破解.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 相关文章推荐
Breeze 文章管理系统 v1.0.0正式发布
Dec 14 PHP
ob_start(),ob_start('ob_gzhandler')使用
Dec 25 PHP
php设计模式 Command(命令模式)
Jun 26 PHP
关于Sphinx创建全文检索的索引介绍
Jun 25 PHP
在PHP中使用X-SendFile头让文件下载更快
Jun 01 PHP
实例简介PHP的一些高级面向对象编程的特性
Nov 27 PHP
分享PHP守护进程类
Dec 30 PHP
Zend Framework实现多服务器共享SESSION数据的方法
Mar 22 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
May 16 PHP
PHP下的浮点运算不准的解决方法
Oct 27 PHP
用PHP的socket实现客户端到服务端的通信实例详解
Feb 04 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
Aug 02 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
整合了前面的PHP数据库连接类~~做成一个分页类!
2006/11/25 PHP
初品cakephp 入门基础
2012/02/16 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
php实现上传图片文件代码
2015/07/19 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
JavaScript的eval JSON object问题
2009/11/15 Javascript
JavaScript 错误处理与调试经验总结
2010/08/10 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
2014/06/09 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
js实现拉幕效果的广告代码
2015/09/02 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
老生常谈jacascript DOM节点获取
2017/04/17 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
用Python写的图片蜘蛛人代码
2012/08/27 Python
Python中的ctime()方法使用教程
2015/05/22 Python
python修改字典内key对应值的方法
2015/07/11 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
python中几种自动微分库解析
2019/08/29 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
Python 定义只读属性的实现方式
2020/03/05 Python
Python列表切片常用操作实例解析
2020/03/10 Python
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
学校感恩节活动策划方案
2014/10/06 职场文书
安全隐患整改报告
2014/11/06 职场文书
体育教师个人总结
2015/02/09 职场文书
质量整改通知单
2015/04/21 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
解读Vue组件注册方式
2021/05/15 Vue.js
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python