破解.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 模板高级篇总结
Dec 21 PHP
mayfish 数据入库验证代码
Apr 30 PHP
php 在文件指定行插入数据的代码
May 08 PHP
PHP 正则表达式常用函数
Aug 17 PHP
PHP简单获取及判断提交来源的方法
Apr 22 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
Apr 21 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
Jul 30 PHP
PHP PDOStatement::fetch讲解
Jan 31 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
Oct 30 PHP
PHP实现简单日历类编写
Aug 28 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无限分类(树形类)
2013/09/28 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
利用PHP生成静态html页面的原理
2016/09/30 PHP
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
jQuery链使用指南
2015/01/20 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
jenkins自动构建发布vue项目的方法步骤
2021/01/04 Vue.js
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
python实现代理服务功能实例
2013/11/15 Python
python读取word文档的方法
2015/05/09 Python
5种Python单例模式的实现方式
2016/01/14 Python
Python操作Access数据库基本步骤分析
2016/09/19 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
python实现超市扫码仪计费
2018/05/30 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
一款利用纯css3实现的win8加载动画的实例分析
2014/12/11 HTML / CSS
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
总经理岗位职责
2013/11/09 职场文书
幼儿园教师工作感言
2014/02/15 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
企业晚会策划方案
2014/05/29 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
大班下学期个人总结
2015/02/13 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
2016计划生育先进个人事迹材料
2016/02/29 职场文书