当前位置:首页 >探索 >.Net官方的MSIL工具,你学会了吗? .Net官方的官工具MSIL工具

.Net官方的MSIL工具,你学会了吗? .Net官方的官工具MSIL工具

2024-06-30 16:44:02 [百科] 来源:避面尹邢网

.Net官方的官工具MSIL工具,你学会了吗?

作者:江湖 开发 开发工具 ILDASM可以把托管的官工具DLL反编译成IL代码,把它导出.IL后缀名的官工具文件,修改这些IL文件之后,官工具通过ILDASM把IL文件重新编译成DLL或者Exe。官工具

前言

很多人用第三方工具修改(实际上修改了也没用,官工具现代化加密工具是官工具直接hook JIT)MSIL

比如dnspy/ilspy/dotpeek/Reflector 等等,这些工具看似不错,官工具实际上完全不经打,官工具如果把程序集进行虚拟化,官工具这些工具完全无法展示出来。官工具本篇还是官工具来看下比较能打的ILDASM和ILASM.它是微软官方工具。

.Net官方的MSIL工具,你学会了吗? .Net官方的官工具MSIL工具

概念

ILDASM可以把托管的官工具DLL反编译成IL代码,把它导出.IL后缀名的官工具文件,修改这些IL文件之后,官工具通过ILDASM把IL文件重新编译成DLL或者Exe。

.Net官方的MSIL工具,你学会了吗? .Net官方的官工具MSIL工具

1.路径:

ildasm的路径
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的路径

.Net官方的MSIL工具,你学会了吗? .Net官方的官工具MSIL工具

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ilasm.exe

2.操作

打开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文件的路径即可。

这样就非常容易的修改了IL代码,不需要借助任何第三方工具。


责任编辑:武晓燕 来源: 江湖评谈 .NetMSIL工具

(责任编辑:综合)

    推荐文章
    热点阅读