Csharp/C#教程:dotnet dll反编译并更改代码分享


dotnet dll反编译并更改代码

我需要更改.NET DLL的代码。 我可以通过使用.NETreflection器编译DLL来查看代码,但是我无法更改DLL的代码。 使用.NET Reflector,我将代码反编译并保存到我的硬盘中,但是当我能够重新编译代码时,它会给出错误。

很少有代码以二进制格式反编译,很少有代码用c#反编译。 是否有任何工具可以更改和重新编译DLL?

以下是我用来尝试反编译DLL的工具:

不幸的是,没有一个工具能够提供完美的源代码来重新编译DLL代码。

以下代码正在运行:

"C:Program Files (x86)Microsoft SDKsWindowsv7.0ABinildasm.exe" original.dll /out=code.asm echo Here changes to code.asm should be done. C:WindowsMicrosoft.NETFrameworkv4.0.30319ilasm.exe /dll code.asm 

因此,如果代码中的更改很小,则可以通过直接在汇编代码中进行更改来实现。 可以编译和反汇编简单方法,以查看汇编代码的外观。 在程序集文件中放置其他方法也不应该太难。

当然,代码分析应该使用类似ilspy的工具来完成,显示源代码而不是汇编代码。

这里使用的工具来自Windows SDK(ildasm)和.net框架(ilasm)。

我在重新编译DLL方面取得了有限的成功。 更好的方法是使用Reflector和Reflexil插件。 您需要更好地了解构成.NET程序集的IL代码,但Reflexil可以很好地描述OP代码。 我在博客上有一些关于如何修改PowerShell Cmdlet帮助编辑器的内容: http ://csharpening.net/?p = 348

上述就是C#学习教程:dotnet dll反编译并更改代码分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/992036.html

(1)
上一篇 2021年12月24日
下一篇 2021年12月24日

精彩推荐