很多人用第三方工具修改(实际上修改了也没用,官工具现代化加密工具是官工具直接hook JIT)MSIL
比如dnspy/ilspy/dotpeek/Reflector 等等,这些工具看似不错,官工具实际上完全不经打,官工具如果把程序集进行虚拟化,官工具这些工具完全无法展示出来。官工具本篇还是官工具来看下比较能打的ILDASM和ILASM.它是微软官方工具。
ILDASM可以把托管的官工具DLL反编译成IL代码,把它导出.IL后缀名的官工具文件,修改这些IL文件之后,官工具通过ILDASM把IL文件重新编译成DLL或者Exe。
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64\ildasm.exeC:\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
打开ILDASM之后,把DLL拖进去。然后点击菜单栏-》文件-》转储-》转出选项不要动-》确定-》选择路径填写导出名称(注意这里的后缀名是.il)。
在导出之后的路径,它会生成.il和.res两个后缀名的文件。把.il的后缀名文件通过记事本把它打开,然后修改下。修改了之后就可以用ilasm通过如下命令重新组装成DLL或者Exe:
比如路径是:C:\Users\Administrator\Desktop\dnguard_iltest导出名称是:test。运行如下命令:D:\Visual Studio\IDE>ilasm "C:\Users\Administrator\Desktop\dnguard_iltest\test.il" "C:\Users\Administrator\Desktop\dnguard_iltest\test.res" /output="C:\Users\Administrator\Desktop\dnguard_iltest\test.dll"Microsoft (R) .NET Framework IL Assembler. Version 4.8.9105.0Copyright (c) Microsoft Corporation. All rights reserved.Assembling 'C:\Users\Administrator\Desktop\dnguard_iltest\test.il' to EXE --> 'C:\Users\Administrator\Desktop\dnguard_iltest\test.dll'Source file is UTF-8ilasm后面带上.il和.res文件的路径 /output后面带上输出的dll或者exe文件的路径即可。
(责任编辑:综合)
5月份CPI同比涨幅或将继续小幅扩大 涨幅预计维持在“1时代”