破解.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 编写安全的代码时容易犯的错误小结
May 20 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
Nov 01 PHP
php防止CC攻击代码 php防止网页频繁刷新
Dec 21 PHP
PHP实现163邮箱自动发送邮件
Mar 29 PHP
学习PHP的数组总结【经验】
May 05 PHP
[原创]php简单隔行变色功能实现代码
Jul 09 PHP
利用PHP如何写APP接口详解
Aug 23 PHP
php+js实现百度地图多点标注的方法
Nov 30 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
Dec 09 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
Jul 19 PHP
PHP后期静态绑定之self::限制实例分析
Dec 21 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
Aug 13 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 加密解密内部算法
2010/04/22 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
PHP读取word文档的方法分析【基于COM组件】
2017/08/01 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
PHP正则表达式笔记与实例详解
2019/05/09 PHP
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
2013/09/10 Javascript
JavaScript设计模式之单例模式实例
2014/09/24 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
jQuery实现本地预览上传图片功能
2016/01/08 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
vue 开发一个按钮组件的示例代码
2018/03/27 Javascript
element-ui 限制日期选择的方法(datepicker)
2018/05/16 Javascript
移动端手指操控左右滑动的菜单
2019/09/08 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
2020/04/27 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
Python检测网站链接是否已存在
2016/04/07 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
Ariat英国官网:为世界顶级马术运动员制造最优质的鞋类和服装
2020/02/14 全球购物
如何选择使用结构还是类
2014/05/30 面试题
大学生自我鉴定范文
2013/12/28 职场文书
有创意的广告词
2014/03/18 职场文书
升学宴答谢词
2015/01/05 职场文书
外国人来华邀请函
2015/01/31 职场文书
如何判断微信付款码和支付宝付款码
2021/04/01 PHP
如何在python中实现ECDSA你知道吗
2021/11/23 Python
我的收音机情缘
2022/04/05 无线电