破解.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代码
Mar 03 PHP
关于页面优化和伪静态
Oct 11 PHP
php设计模式 Proxy (代理模式)
Jun 26 PHP
PHP数据流应用的一个简单实例
Sep 14 PHP
解析dedeCMS验证码的实现代码
Jun 07 PHP
浅谈php中mysql与mysqli的区别分析
Jun 10 PHP
php实现监听事件
Nov 06 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
Jul 02 PHP
PHP实现图片旋转效果实例代码
Oct 01 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
thinkPHP5 tablib标签库自定义方法详解
May 10 PHP
浅析PHP数据导出知识点
Feb 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
PHP获取本周第一天和最后一天示例代码
2014/02/24 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
PHP运用foreach神奇的转换数组(实例讲解)
2018/02/01 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
深入理解JavaScript和TypeScript中的class
2018/04/22 Javascript
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
[01:00:52]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第一场
2018/04/05 DOTA
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
跟老齐学Python之Import 模块
2014/10/13 Python
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
python3使用urllib模块制作网络爬虫
2016/04/08 Python
python删除本地夹里重复文件的方法
2020/11/19 Python
python全栈知识点总结
2019/07/01 Python
Django的性能优化实现解析
2019/07/30 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
文化产业实施方案
2014/06/07 职场文书
迎国庆演讲稿
2014/09/05 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
委托公证书格式
2015/01/26 职场文书
遗失证明范文
2015/06/19 职场文书
《雷雨》教学反思
2016/02/20 职场文书
nginx.conf配置文件结构小结
2022/04/08 Servers