破解.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 相关文章推荐
BBS(php & mysql)完整版(六)
Oct 09 PHP
用函数读出数据表内容放入二维数组
Oct 09 PHP
PHP生成网页快照 不用COM不用扩展.
Feb 11 PHP
初次接触php抽象工厂模式(Elgg)
Mar 21 PHP
nginx+php-fpm配置文件的组织结构介绍
Nov 07 PHP
基于php实现长连接的方法与注意事项的问题
May 10 PHP
页面利用渐进式JPEG来提升用户体验度
Dec 01 PHP
laravel 5 实现模板主题功能(续)
Mar 02 PHP
thinkPHP自动验证机制详解
Dec 05 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
Jun 09 PHP
Laravel中log无法写入问题的解决
Jun 17 PHP
PHP var关键字相关原理及使用实例解析
Jul 11 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
php创建基本身份认证站点的方法详解
2013/06/08 PHP
php堆排序(heapsort)练习
2013/11/13 PHP
php内嵌函数用法实例
2015/03/20 PHP
php通过smtp邮件验证登陆的方法
2016/05/11 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
web开发人员学习jQuery的6大理由及jQuery的优势介绍
2013/01/03 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
2013/09/23 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
2015/09/27 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
bootstrap IE8 兼容性处理
2017/03/22 Javascript
使用Fullpage插件快速开发整屏翻页的页面
2017/09/13 Javascript
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
2019/03/30 Javascript
vue项目中常见问题及解决方案(推荐)
2019/10/21 Javascript
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
跟老齐学Python之变量和参数
2014/10/10 Python
Python实现字符串逆序输出功能示例
2017/06/24 Python
Python常用断言函数实例汇总
2020/11/30 Python
天巡全球:Skyscanner Global
2017/06/20 全球购物
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
毕业评语大全
2014/05/04 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
2015年幼儿园个人工作总结
2015/04/25 职场文书
小学校本教研总结
2015/08/13 职场文书
PyTorch 如何自动计算梯度
2021/05/23 Python