`
kerlubasola
  • 浏览: 709557 次
文章分类
社区版块
存档分类
最新评论

谈谈ILDasm的功能限制与解除

 
阅读更多

谈谈ILDasm的功能限制与解除

首先,我在此申明,此文并不是教别人突破限制,我们只是用学习的眼光看问题

大家都知道ILDasm是。NET程序的反编译工具,它是由Microsoft提供的反编译工具。

它可以直接把。NET程序反编译为IL文件及资源文件,这样即可以非常容易的让黑客进行修改,删除强命名,修改注册码算法等等。。。并且Ilasm再次编译,得到一个正确的,可发布的程序集
并且,这个功能是其它反编译器所不能替代的功能,因为ILDasm真的太重要了。也许有的朋友能理解,有的朋友不能理解,但没关系,我们今天的重点并不是这个。

这是一件不可思议的事,让软件没有了安全保障。幸亏有了XenoCode,它有一项功能即是 Anti ILDasm 。这是一个非常棒的功能,但它是怎么做到的呢?

其实,这是ILDasm的一个限制,当你在程序中制造某个标志后,那么程序集将不可以再被ILDasm反编译,ILDasm会提示您,这个程序集已经是一个被有版权的程序集,您不可能对其反编译。呵呵,我们最可爱的ILDasm会?

我曾经找过相关资料,不过没有找到有什么最简单的方法让自己的程序集变成已有版权的程序集,XenoCode有这样做,不过我不想去分析它。如果有知道的朋友,请与我交流一下

那么我们今天的任务是什么呢?就是把的ILDasm拉回来,让它继续为我们工作。

OK,分析一下吧:经过短暂的分析,让我出了一身汗。。。这样的版权保护有还不如无,一定误导了很多朋友。

为什么我这样说呢?因为我发现,想让ILDasm再次工作,比想象中的简单很多,这根本就档不住任何东西。请看下面我跟踪的代码:

10042B4BD E8 8AFCFDFF CALL ildasmCr.0040B14C //报错函数
2
3
400415FC6 E8 12470100 CALL ildasm.0042A6DD //进入的主函数
5
6
70042AABD FF51 0C CALL DWORD PTR DS:[ECX+C] //判断函数
80042AAC0 3BF7 CMP ESI,EDI
90042AAC2 75 0F JNZ SHORT ildasm.0042AAD3 //关键跳转地址,改为JMP即可
100042AAC4 68 96010000 PUSH 196
110042AAC9 E8 8964FFFF CALL ildasm.00420F57
120042AACE E9 E3090000 JMP ildasm.0042B4B6
13



这已经很明显了,ILDasm只用了一个标志去阻止"已有版权"的程序集,而您只需要修改一个机器指令就可以畅通无阻的反编译任何程序集,并修改其内容再次编译

以上代码您可以自己修改,如果您不会,也可以到 http://files.cnblogs.com/Aiasted/ildasm.rar 下载一个已经修改好的版本。

XenoCode配合强命名的做法,可能从此将会消失

分享到:
评论

相关推荐

    ILDASM

    1、原版拒绝打开经过某些.NET混淆器处理过的assembly,修改版解除了此限制 2、原版在导出某些处理过的assembly会crash,修改版修复了此bug 3、用reshacker修改了版本信息,目的仅为和原版作区分。并加了upx压缩壳...

    ildasm反编译工具

    ### 三、ildasm与其他反编译工具对比 虽然ildasm功能强大,但它并不提供图形化的用户界面,对于初学者来说可能不够直观。相比之下,像Reflector这样的第三方反编译工具(Reflector.rar可能就是这个工具的压缩包)...

    ildasm反编译NET程序工具全套(含1.0和2.0)去限制

    每个版本的ILDASM都与对应的.NET Framework紧密相关,能够帮助开发者了解不同版本.NET的新特性和改进。例如,ILDASM3.5在处理LINQ(Language Integrated Query)和Lambda表达式时,提供了更清晰的IL表示,让开发者...

    ILDASM 2.0 AND 4.0 修改版

    这些修改版可能包含额外的功能,如解除对受保护模块的限制,允许查看和编辑原本无法访问的元数据。 在提供的压缩包文件中,`ildasm40.rar`和`ildasm2.0.rar`分别对应于支持.NET Framework 4.0和2.0版本的ILDASM修改...

    ildasm V4.0(.NET反编译工具)

    ilasm.exe与ildasm.exe的使用(编译与反编译) 首先打开cmd命令。cd 到 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin 看看你有没这2个工具,没的话自己百度找下 然后把要查看的 dll文件或者exe文件拉...

    ildasm(2.0 3.0 5.0 1.0).net反汇编

    2. **ILDASM的功能** - **反汇编**:ILDASM可以将.NET程序集的IL代码反汇编为人类可读的格式,这对于理解程序的执行流程和逻辑非常有帮助。 - **元数据查看**:除了IL代码,ILDASM还能展示程序集的元数据,包括类...

    ilasm.exe和ildasm.exe

    ildasm是Intermediate Language Disassembler的缩写,它的主要功能是将.NET编译后的DLL或EXE文件反汇编成IL代码。IL是.NET的一种统一的低级语言,所有.NET语言(如C#、VB.NET、F#等)编译后的代码都会转换为IL,以便...

    ildasm.exe和ilasm.exe

    ildasm与ilasm的组合使用,形成了一种强大的工具链,可以帮助开发者在IL层面上进行代码操作。例如,开发者可以先用ildasm将现有的.NET程序集反汇编为IL代码,然后对这些代码进行修改,最后再用ilasm重新编译生成新的...

    ilasm和ildasm合集DLL专用

    这两个工具与DLL(Dynamic Link Library)文件紧密相关,因为DLL文件通常包含.NET应用程序的中间语言(IL)代码。 **ILASM** 是.NET Framework的一部分,用于将汇编语言代码转换为中间语言(IL),这是.NET平台的一...

    ILDASM和Reflector工具

    Reflector的最新版本可能包含了更多的功能,比如代码分析、代码重构和插件支持,使其成为一个强大的开发辅助工具。然而,需要注意的是,虽然Reflector可以方便地查看代码,但出于版权和隐私考虑,不应用于非法反编译...

    ildasm下载 (版本 2.0.50727.42)

    ildasm下载 版本 2.0.50727.42 可以将dll文件反编译成il文件,il文件是可以修改的 之后用相同版本的ilasm编译回dll文件

    ildasm.exe 4.6

    Ildasm.exe 采用包含 Microsoft 中间语言 (MSIL) 代码的可迁移可执行 (PE) 文件,并创建相应的文本文件作为 Ilasm.exe 的输入。 安装 Visual Studio 和 Windows SDK 时会自动安装此工具。 要运行工具,我们建议您...

    ildasm工具

    1、原版拒绝打开经过某些.NET混淆器处理过的assembly,修改版解除了此限制 2、原版在导出某些处理过的assembly会crash,修改版修复了此bug 3、用reshacker修改了版本信息,目的仅为和原版作区分。并加了upx 压缩壳...

    ildasm.exe 4

    Ildasm.exe 采用包含 Microsoft 中间语言 (MSIL) 代码的可迁移可执行 (PE) 文件,并创建相应的文本文件作为 Ilasm.exe 的输入。 安装 Visual Studio 和 Windows SDK 时会自动安装此工具。 要运行工具,我们建议您...

    ilasm+ildasm+reflecto 反编译教程及实例应用

    除了基本的IL反编译功能,它可能还包含类浏览器、方法查看器、资源查看等功能,帮助开发者深入到.NET程序的内部细节。Reflecto在进行反编译时,可能会提供比ILDASM更多的上下文信息,比如源代码级别的结构和注释,这...

    可以反编译被保护.net程序的ildasm

    此外,ILDASM还可以与CLR(Common Language Runtime)的其他工具结合使用,例如编译IL代码的“ilasm”工具,它们一起构成了.NET开发和调试的重要工具链。尽管ILDASM对于理解程序结构和逻辑非常有用,但它并不能完全...

    .Net反编译工具包 ilasm+ildasm+reflector

    .Net反编译工具包 ilasm+ildasm+reflector ilasm 编译IL文件; ildasm 反编译exe或dll为IL文件; reflector 反编译exe或dll,可以查看源码和IL代码

    dll反汇编工具(ilasm、ildasm、sn)

    与ILASM相反,ILDASM是一个反汇编器,它可以将已编译的.NET DLL或EXE文件解析回CIL代码。开发者可以使用ILDASM查看程序的元数据(metadata)和执行代码,这对于调试、学习.NET框架的工作原理或者进行代码分析非常有...

    .Net编译、反编译工具 ilasm.exe ildasm.exe

    ildasm text.dll 打开dll 找到方法可以查看 ildasm text.dll /output:text.il 按回车就编译好一个il文件(可用记事本打开并且编辑hello word保存) 然后用ilasm工具反汇编成 dll或者exe 文件 ilasm text 按回车...

Global site tag (gtag.js) - Google Analytics