.net 程序的破解

初学.net程序的破解,了解还不是很全面,以后慢慢学习吧,先总结下刚学习的一种方法

1.reflector 反编译

用reflector打开要反编译的程序,成功的话该程序所包含的程序集会出现在左侧列表中,可能有多个。

打开该程序集,会在右侧显示代码

切换语言:在工具栏有个下拉列表框,可以切换到 IL、C#等语言

选中程序集后,右键“dump”可以把程序集导出为IL文件

这种导出通常需要大量的修改才能重新编译


2.IL文件的编辑

UE是最简单的工具,但需要计算指令长度

可以在网上下载 ILIDE%23.rar

http://download.csdn.net/download/xiangbaichun/1894450


3. ildasm 反编译

微软自带的反编译工具,修改后可以方便地再用ilasm编译

但好像对混淆后的程序效果不好,暂没试过


4.ilasm编译IL文件


参考文章

http://www.kuqin.com/dotnet/20110518/91678.html

在开发中遇到这样一个场景,需要修改一个dll文件(.NET程序集)中某些地方的类型名称,但没有源代码,只能修改IL代码。

操作步骤如下:

1. 运行ildasm

ildasm是由微软提供的.NET程序反编译工具,位于“C:Program FilesMicrosoft SDKsWindowsv7.0Ain”。

2. 用ildasm打开要修改的程序集,如下图:

3. 通过ildasm保存为IL文件

选择菜单File>Dump,选择UTF-8编码,如下图:

4. 用文本编辑器打开第3步中得到的.il文件,如下图:

5. 修改.il文件中的代码并保存

6. 用ilasm(MSIL汇编程序)将.il文件编译为.dll文件

ilasm位于相应的.NET Framework目录中,比如:C:WindowsMicrosoft.NETFrameworkv2.0.50727ilasm.exe

在命令行中执行下面的命令:

  
  
  
ilasm 源文件 . il / output =目标文件 . dll / dll

7. 完成。


参考文章2

http://kb.cnblogs.com/page/101162/

这段时间为跟踪一个Bug而焦头烂额,最后发现是Framework的问题,这让人多少有些绝望。所以到微软论坛提了个帖子,希望能得到些帮助。虽然论坛智能到能够判断楼主是否是MSDN订阅用户,以便尽快解决(传说MSDN订阅用户的问题能在两天内得到回复的,当时还很得意公司为我们购买的MSDN订阅账号),但得到的回复是“Could you file a bug report for this issue through Connect?”,绝望之后的又一次寒心啊。

  看过payeasy的广告之后,便有了以下的这些内容,如

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值