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

谈谈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反编译NET程序工具全套(含1.0和2.0)去限制

    ildasm 反编译 NET ildasm1.0 ildasm2.0 ildasm3.0 ildasm3.5

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

    ildasm(ildasm2.0 ildasm3.0 ildasm5.0 ildasm1.0).net反汇编ildasm 工具

    ildasm反编译工具

    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.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 时会自动安装此工具。 要运行工具,我们建议您...

    ILDASM和Reflector工具

    查看中间语言的工具ILDASM.exe, C#反编译工具Reflector最新版. 多的就不说了,经常使用的人不用我过多解释. 学习微软源代码的利器

    ilasm.exe和ildasm.exe

    Win系统的编译工具 ildasm.exe:这个是把DLL生成IL文件的一个软件 ilasm.exe:这个是把IL文件重新生成DLL的功能

    ildasm下载 (版本 2.0.50727.42)

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

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

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

    ILDASM 2.0 AND 4.0 修改版

    可以绕过DOTNET自身的Protected Module保护

    ilasm和ildasm合集DLL专用

    好资源当然共享咯。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

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

    ilasm+ildasm+reflecto 反编译教程及工具 包括详细实例

    ilasm2.0 用于将ildasm生成的il文件重新编译成dll文件

    用于将ildasm生成的il文件重新编译成dll文件 要和配套的版本的ildasm使用

    ildasm.exe和ilasm.exe

    有的 VS安装了没这2个工具,我就提供了

    中间语言查看器 ildasm

    中间语言查看器 ildasm 中间语言查看器 ildasm

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

    dll反汇编工具(ilasm、ildasm、sn),内有64位和86位两个版本。

Global site tag (gtag.js) - Google Analytics