先上转载链接
VS2022开发Arduino(提供Visual.Micro.Processing.Sketch.dll)_hb2cpc的博客-CSDN博客_vs开发arduino
Visual Studio 2022开发Arduino详述_liht_1634的博客-CSDN博客_visualstudio arduino
其中破解部分编译出错,此处为原创,其他为转载
主要用到ildasm和ILSpy这两款工具
- 2:ILSpy/dnSpy 【免费】
官方网址:http://ilspy.net/
Latest release: https://github.com/0xd4d/dnSpy/releases
逆向反编译4大工具
C# 逆向反编译工具ILSPY - 简书
使用ilasm生成新的dll时,会出先失败为难题,没有提示
参考一下文章,发现就是绝对路径的问题,文件需要增加绝对路径,编译才能通过
参考链接
ildasm & ilasm 反编译修改代码及注意事项 - bindot - 博客园
ildasm & ilasm 反编译修改代码
ildasm 用于查看 dll 中的 il 代码, ilasm 用于将 il 编译成 dll
ildasm 路径:C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\ildasm.exe
ilasm 路径:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ilasm.exe
需要注意的几个坑:
- 如果未设置环境变量需要使用ilasm.exe编译的时候加上绝对路径
- output 需要当前用户有此次操作的权限,最简单的方法就是以管理员身份打开cmd,方法二,修改输出路径,比如D盘
- 需要在ilasm 的执行文件目录(C:\Windows\Microsoft.NET\Framework64\v4.0.30319\)中执行
.\ilasm.exe 绝对路径\my.il 绝对路径\my.res /output=绝对路径\ConsoleApp3.exe /exe
ilasm.exe 还支持.dll 格式
最终效果:
操作失败
Failed to write output file, error code=0x80070005
操作成功