破解.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图片上传类带图片显示
Nov 25 PHP
PHPUnit PHP测试框架安装方法
Mar 23 PHP
php删除文件夹及其文件夹下所有文件的函数代码
Jan 23 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
May 08 PHP
php实现的click captcha点击验证码类实例
Sep 23 PHP
使用PHP生成PDF方法详解
Jan 23 PHP
PHP会员找回密码功能的简单实现
Sep 05 PHP
php利用递归实现删除文件目录的方法
Sep 23 PHP
php文件上传 你真的掌握了吗
Nov 28 PHP
PHP面向对象程序设计之对象生成方法详解
Dec 02 PHP
php实现多维数组排序的方法示例
Mar 23 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 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/02/08 PHP
php 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
PHP 遍历文件实现代码
2011/05/04 PHP
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
vue实现广告栏上下滚动效果
2020/11/26 Vue.js
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
详解Python中用于计算指数的exp()方法
2015/05/14 Python
关于Python中异常(Exception)的汇总
2017/01/18 Python
Python 经典面试题 21 道【不可错过】
2018/09/21 Python
Python切片操作去除字符串首尾的空格
2019/04/22 Python
浅谈Python中函数的定义及其调用方法
2019/07/19 Python
详解Python绘图Turtle库
2019/10/12 Python
python程序输出无内容的解决方式
2020/04/09 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
大学生个人推荐信范文
2013/11/25 职场文书
客户表扬信范文
2014/01/10 职场文书
搞笑征婚广告词
2014/03/17 职场文书
科长个人四风问题整改措施思想汇报
2014/10/13 职场文书
销售辞职信范文
2015/03/02 职场文书
草房子读书笔记
2015/06/29 职场文书
团拜会主持词
2015/07/04 职场文书
mysql创建存储过程及函数详解
2021/12/04 MySQL