C# · 12月 27, 2021

c# – 无法反编译.NET构建的可执行文件

我有一个需要.NET Framework运行的可执行文件;我使用过反射器和一些流行的反编译器,但无法读取可执行文件;

这是使用Resource Hacker获得的清单;

<?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?><assembly xmlns=”urn:schemas-microsoft-com:asm.v1″ manifestVersion=”1.0″> <assemblyIdentity version=”1.0.0.0″ name=”MyApplication.app”/> <trustInfo xmlns=”urn:schemas-microsoft-com:asm.v2″> <security> <requestedPrivileges xmlns=”urn:schemas-microsoft-com:asm.v3″> <requestedExecutionLevel level=”asInvoker” uiAccess=”false”/> </requestedPrivileges> </security> </trustInfo></assembly>

有人能告诉我用于反编译此程序集或可执行文件的适当工具吗?它需要.NET运行.谢谢.
我将它用于教育目的.

解决方法 这听起来像可执行文件可能已被混淆(保护)到.NET解压缩/反射工具,如Reflector,ILSpy,dotPeek等.

有几种可用的工具可以执行此类保护,包括Babel.NET和Dotfuscator.

您可以尝试de4dot,它可以“反混淆”使用多种工具保护的.NET程序集,包括Crypto Obfuscator,Dotfuscator,NET Reactor和SmartAssembly.