破解.net程序(dll文件)编译和反编译方法


Posted in PHP onJanuary 31, 2013

我只做个简单的小例子,给大家一个思路,吼吼~~~~

1使用工具

Reflector.exe 用来查看.net代码 这个就不用多说了它是学.net必备神器

Ildasm.exe:用来将dll,exe编译为IL文件

ilasm.exe:用来将IL文件编译回来dll或exe

EmEditor文本处理工具这个大家如果没有我这有下载里面有注册码EmEditor.rar

2Ildasm和ilasm基本知识:

ilasm.exe与ildasm.exe的使用

首先打开cmd命令。cd 到 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin

然后把要查看的 dll文件或者exe文件拉进来这里面(因为我们是要用命令,你直接打开ildasm.exe也可以找到各目录打开)

比如 text.dll  (里面有console.writeline("hello word"))

ildasm text.dll 打开dll 找到方法可以查看

ildasm text.dll /output:text.il  按回车就编译好一个il文件(可用记事本打开并且编辑hello word保存)

然后用ilasm工具反汇编成 dll或者exe 文件

ilasm text  按回车自动查找text4.il 文件并且编译成 text4.exe

或 ildasm text /dll 可以编译成 text.dll 文件(记得先删除原来的text4.dll)

3 开始工作吧

现有我有一个有加密码狗的程序进不去

破解.net程序(dll文件)编译和反编译方法

 

开始破解吧

用reflector打开我们的程序,开始分析哪里有验证

破解.net程序(dll文件)编译和反编译方法

这一步要有足够的耐心

找到了一个方法是没有加密狗就退出的程序方法

破解.net程序(dll文件)编译和反编译方法

现在用Ildasm.exe打开我们的程序,把程序倒出成IL文件

 

破解.net程序(dll文件)编译和反编译方法 

就转成utf-8格式

破解.net程序(dll文件)编译和反编译方法

会生成4个文件 

破解.net程序(dll文件)编译和反编译方法

最主要的就是那个il文件

用EmEditor打开 

 

破解.net程序(dll文件)编译和反编译方法

找到我们要修改的方法SetDoLock()

破解.net程序(dll文件)编译和反编译方法

这我这个例子里我把它们删除直接改成

.method public hidebysig instance void void  SetDoLock() cil managed { // 代码大小 103 (0x67) .maxstack 5 IL_0000: ret } // end of method Login::SetTextBox

保存

现在就用到 ilasm.exe 出场了 用来将IL文件编译回来dll或exe

上边已经有用它的方法了我也就不多说了

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>ilasm.exe C:\IL\aa.il

破解.net程序(dll文件)编译和反编译方法

好了看一下生成的exe 吧

破解.net程序(dll文件)编译和反编译方法

把生成的exe放回到原来的程序里去运行一下

破解.net程序(dll文件)编译和反编译方法

好了破解成功!!

作者:bluejance 出处:http://www.cnblogs.com/li-peng/

PHP 相关文章推荐
用PHP制作静态网站的模板框架(二)
Oct 09 PHP
社区(php&&mysql)六
Oct 09 PHP
PHP遍历目录并返回统计目录大小
Jun 09 PHP
使用PHP生成PDF方法详解
Jan 23 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
Feb 02 PHP
用PHP生成excel文件到指定目录
Jun 22 PHP
PHP常用设计模式之委托设计模式
Feb 13 PHP
PHP如何将XML转成数组
Apr 04 PHP
php中static 静态变量和普通变量的区别
Dec 01 PHP
PHP7内核CGI与FastCGI详解
Apr 14 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
Sep 18 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 PHP
PHP数组传递是值传递而非引用传递概念纠正
Jan 31 #PHP
PHP5.4中json_encode中文转码的变化小结
Jan 30 #PHP
PHP读取数据库并按照中文名称进行排序实现代码
Jan 29 #PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 #PHP
PHP获取数组中某元素的位置及array_keys函数应用
Jan 29 #PHP
有关phpmailer的详细介绍及使用方法
Jan 28 #PHP
PHP输出时间差函数代码
Jan 28 #PHP
You might like
简单的cookie计数器实现源码
2013/06/07 PHP
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
JS 事件绑定函数代码
2010/04/28 Javascript
标题过长使用javascript按字节截取字符串
2014/04/24 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
使用javascript获取页面名称
2014/12/23 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
[01:02:10]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第一局
2016/02/26 DOTA
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
2015/05/26 Python
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
Python冒泡排序注意要点实例详解
2016/09/09 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
wxPython实现列表增删改查功能
2019/11/19 Python
Django中文件上传和文件访问微项目的方法
2020/04/27 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
历史系毕业生自荐信
2013/10/28 职场文书
大四本科生的自我评价
2013/12/30 职场文书
文艺晚会策划方案
2014/06/11 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
支行行长竞聘报告
2014/11/06 职场文书
2015年社区矫正工作总结
2015/04/21 职场文书
搞笑欢迎词大全
2015/09/30 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书