破解.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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
Oct 09 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
Oct 25 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
Apr 25 PHP
解析htaccess伪静态的规则
Jun 18 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
Jun 25 PHP
详解PHP导入导出CSV文件
Nov 03 PHP
php动态绑定变量的用法
Jun 16 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
Nov 05 PHP
PHP开发中常用的十个代码样例
Feb 02 PHP
Yii全局函数用法示例
Jan 22 PHP
Laravel Eloquent ORM 多条件查询的例子
Oct 10 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
Sep 17 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
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
php入门学习知识点四 PHP正则表达式基本应用
2011/07/14 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
深入php 正则表达式的学习探讨
2013/06/06 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
解决php extension 加载顺序问题
2019/08/16 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
jquery实现的仿天猫侧导航tab切换效果
2015/08/24 Javascript
js实现不重复导入的方法
2016/03/02 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
2019/04/02 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
Python实现查看系统启动项功能示例
2018/05/10 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
Python实现i人事自动打卡的示例代码
2020/01/09 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
美特斯邦威官方商城:邦购网
2016/10/13 全球购物
师范生自荐信
2013/10/27 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
机电一体化求职信
2014/03/10 职场文书
陈欧广告词
2014/03/14 职场文书
团日活动总结
2014/04/28 职场文书
学校教师安全责任书
2014/07/23 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
新生入学欢迎词
2015/01/26 职场文书
孔繁森观后感
2015/06/10 职场文书
独生子女证明范本
2015/06/19 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL