破解.net程序(dll文件)编译和反编译方法
我只做个简单的小例子,给大家一个思路,吼吼~~~~
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 开始工作吧
现有我有一个有加密码狗的程序进不去
开始破解吧
用reflector打开我们的程序,开始分析哪里有验证
这一步要有足够的耐心
找到了一个方法是没有加密狗就退出的程序方法
现在用Ildasm.exe打开我们的程序,把程序倒出成IL文件
就转成utf-8格式
会生成4个文件
最主要的就是那个il文件
用EmEditor打开
找到我们要修改的方法SetDoLock()
这我这个例子里我把它们删除直接改成
.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
好了看一下生成的exe 吧
把生成的exe放回到原来的程序里去运行一下
好了破解成功!!
作者:bluejance 出处:http://www.cnblogs.com/li-peng/
相关推荐
-
sql编程工具Sql Prompt下载及安装破解图文教程
Sql Prompt智能提示及其格式化用起来非常方便. 免费下载地址:http://www.jb51.net/database/201355.html 1. 下载SQL Prompt 5.3.4.1,是个压缩包,里面有三个文件 免登录免积分下载地址:http://www.jb51.net/database/201355.html 1) 下载完成后,解压得到下面三项.一个是注册教程doc,一个是注册机keygen,一个是官方原版安装包V5.3.4.1. 2. 安装SQL Prompt 5.3.4.
-
12306验证码破解思路分享
一个12306验证码破解思路, 图片采集 + 概率 //分析: 1. 单次验证码里面有8个图片,类型最多8种,最少不太确定 2. 8个图是规则排列,可以很容易分隔 3. 图片库应该是有限的,可以采集,计算hash入库,这里需要关联相同类型图片 (比如 "杯子","刷子"等) 备注:这里的图片hash并不是md5,有很多算法,自行搜索吧. //下面,我假设图片已经采集好了,分类也完成了,开始进行识别: 1. 选一张验证码,分隔成8个图片,分别计算hash,然后查
-
使用控制台破解百小度一个月只准改一次名字
代码在修改百小度名称的页面 的控制台注入就可以了,当然你要先登录你的百度账号. var xmlhttp = new XMLHttpRequest(), prop = {}; prop.xiaoduName = 'xiaodu'; prop.userName = 'AJ'; prop.url = 'http://xiaodu.baidu.com/s?sample_name=bear_brain' + '&request_type=4&callback=jQuery11020204399309
-
易语言破解软件时的按钮断点事件处理方法
按钮事件断点时 断在时钟的处理方法,新人看看比较好,按钮事件断点断在时钟是很常见的事情.(主要针对易语言程序来讲解) 1.首先载入程序 2.按ALT+M,搜索FF 55 FC 5F 5E 89 5D F4(这个是易语言按钮事件特征码) 3.会弹出这个 4.然后按这个搜索418E5D 5. 在这下段,3秒内会断在时钟,然后在堆栈窗口向上翻,出现"时钟",在时钟后面第二个那里按"反汇编窗口中跟随", 6.反汇编窗口就会来到这里,然后把开头第一行给retn了,如图所示 7
-
QQ密码找回方法全攻略(QQ被盗怎么要回QQ密码呢)
目前QQ木马品种繁多,功能强大,且易学易用,连初学者也会用!正因为这样,QQ木马才那么容易泛滥成灾,现在的网吧,学校机房--30%都可能被人装上了木马,况且大家的防盗意识不高,QQ被盗已是常见事.当QQ被盗了,怎么才可以要回呢?!这是我在网上回答网友N遍的问题了,现在总结一下供大家参考: 要想要回QQ有必要了解下QQ是怎么被盗的,"小黑客们" 常用以下几种盗取QQ: (1)装木马程序.QQ被盗95%都是中了别人装的木马程序.什么叫木马程序你也不必要理解,就当作是你上QQ时有个东西记录了
-
破解.net程序(dll文件)编译和反编译方法
我只做个简单的小例子,给大家一个思路,吼吼~~~~ 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
-
详解JDK自带javap命令反编译class文件和Jad反编译class文件(推荐使用jad)
目录 一.前言 二.编写java文件 三.科补代码理解 四.javap命令 五.执行javap命令 六.下载Jad包 1. 网址下载 2. 解压到指定目录 3. 配置环境变量 4. 常用命令查看 5.实践命令 七.总结 一.前言 我们在日常学习中,对一个java代码有问题,不知道jvm内部怎么进行解析的时候:有个伟大壮举就是反编译,这样就可以看到jvm内部怎么进行对这个java文件解析的!我们可以使用JDK自带的javap命令来进行反编译,反编译出来的如果看不太明白,可以使用Jad工具来配合使用
-
Java代码编译和反编译的那些事儿
编程语言 在介绍编译和反编译之前,我们先来简单介绍下编程语言(Programming Language).编程语言(Programming Language)分为低级语言(Low-level Language)和高级语言(High-level Language). 机器语言(Machine Language)和汇编语言(Assembly Language)属于低级语言,直接用计算机指令编写程序. 而C.C++.Java.Python等属于高级语言,用语句(Statement)编写程序,语句是计算
-
VS2010中lib与dll文件的生成与使用方法
一. lib文件的简介 .lib是一种文件后缀,是Windows操作系统的库文件,有静态lib和动态lib之分: 1).静态lib文件:将导出的文件的声明和实现都放在lib文件中,此时lib文件主要包含函数的实现部分(cpp文件),例如类的函数定义.使用时只需配合相关的头文件,编译后程序将lib文件中的代码嵌入到宿主程序中,也就是最后的exe文件中,此时移除lib文件,程序可以正常运行,即编译后就不需要lib文件的支持了. 2).动态lib文件:相当于是一个h头文件,用于支持相应的dll文件的运
-
C++ 编写DLL文件给易语言调用方法
摸索了两天了,终于解决了所有问题,在此跟大家分享. 需要三个文件,dll_demo.h.dll_demo.cpp.dll_dome.def 直接上代码: 头文件如下: #ifndef _DLL_DEMO_H_ #define _DLL_DEMO_H_ #ifdef DLLDEMO_EXPORTS #define DLL_DEMO extern "C" __declspec(dllexport) #else #define DLL_DEMO extern "C" __
-
保护.net中的dll文件方法(防止破解、反编译dll)
.net是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间语言,再由.net编译器 JIT 解释映象为本机代码并交付CPU执行.中间语言很容易被反编译,所以研究下如何有效的保护dll文件. 我大致的方法为 :强签名+混淆+加密. 强签名 强命名程序集,可以确保你的程序集唯一,而不被篡改.冒用等:即使相同名字的程序集如果签名也会不同.强签名很简单 为项目添加强名称方法:1.右键单击项目,打开属性窗口;2.在属性窗口里选择<签名>标签,选中为程序集签名的选项,在下拉列表里选择新建,如下图
-
常见电子书格式及其反编译思路分析第1/3页
声明:本文可能夹杂大量技术术语,如果您对此感到不快,请勿继续阅读. 本文仅仅讨论一些思路,不会提供相关源代码,最多也只提供源代码网站的链接.如果您对此有所不满,请勿继续阅读. 本文仅仅从技术角度讨论电子书反编译问题,请勿将之用于侵犯版权等等非法目的,或损害他人利益.如果您对此感到失望,请勿继续阅读. 本文版权归作者所有,转载前请先征得作者书面同意. 1. 前言 2. 常见电子书格式及其反编译思路 2.1 PDF格式 2.2 基于IE内核的电子书 2
-
Python可执行文件反编译教程(exe转py)
python的便利性,使得如今许多软件开发者.黑客都开始使用python打包成exe的方式进行程序的发布,这类exe有个特点,就是可以使用反编译的方法得到程序的源码,是不是很神奇?我们接下来就开始学习如何反编译有python打包成的exe程序吧.PS:下面介绍的是使用比较广泛的pyinstaller的反编译方法. 下面是一个由pyinstaller打包的勒索病毒,我们通过其图标,就可以知道它是pyinstaller打包的. 反编译的第一步是将exe文件转换成pyc文件,这里使用的是pyinstx
-
Android反编译看看手Q口令红包的实现原理
首篇作为开始,先讲讲简单的反编译.反编译通常有几种目的:互相学习.借来用用.嘿嘿(干你,又分为小干干类似微信红包,和大干干改别人的apk帮他上架). 因为没带kvm回来,mbpr屏幕太小,所以下文环境为windows. 一.反编译 让我们从实战开始,先实践一下怎么去反编译一个apk,看看某些功能的实现.毕竟没有实践的原理都是耍流氓. 这里我们保留互相学习的心态,所以是友善的第一种目的,嘻嘻. 1.准备 工具 Apktool jadx(新一代反编译大杀器) 安装包 手机QQ 6.2.3 (目标就设
-
使用jar包反编译形成pom工程
目录 1. 反编译jar得到源码 1.1 使用jd-gui工具 1.2 点击file - > open file 选中需要反编译的jar 1.3 保存反编译的源代码 2. ideal新建pom工程 2.1 file ->new ->project 2.2 GroupId 和 ArtifactId 可以自定义填写 2.3 项目名称和项目文件保存路径会自动填入 2.4 新建好的项目结构如下 3. 复制jar源码到pom工程 3.1 解压上面1.3那个步骤输出的zip 3.2 补充pom文件里
随机推荐
- Javascript面向对象编程
- 浅谈MySQL和Lucene索引的对比分析
- AngularJS 2.0入门权威指南
- 解决javaWEB中前后台中文乱码问题的3种方法
- 分享用于操作FTP的客户端C#类
- PHP图片裁剪函数(保持图像不变形)
- jsp遍历文件夹下的文件的代码
- mysql随机查询若干条数据的方法
- 深入解析Python编程中JSON模块的使用
- 21天学习android开发教程之MediaPlayer
- 清空代码防止查看源代码的js代码
- SpringMvc导出Excel实例代码
- 删除XP中“自定义通知”的历史项目
- android编程实现图片库的封装方法
- 心脏健康 多吃五种食物
- 以银行取钱为例模拟Java多线程同步问题完整代码
- Android仿QQ好友详情页下拉顶部图片缩放效果
- Android 实现带角标的ImageView(微博,QQ消息提示)
- 易语言创建Word对象的方法
- Linux磁盘设备与LVM管理命令示例详解