教你如何破解exe软件
教你如何破解软件要破解的软件:网络填表终结者破解需要的软件(点击下载):侦壳 language.exe脱壳AspackDie.exe反编译 W32Dasm黄金中文版16进制编辑器 UltraEdit.rar在破解之前先复习一下基础知识:一.破解的等级初级,修改程序,用ultraedit修改exe文件,称暴力破解,简称爆破中级,追出软件的注册码高级,写出注册机二.用w32dasm破解的一般步骤:1.看软件的说明书,软件注册与不注册在功能上有什么区别,如何注册2.运行此软件,试着输入你的姓名和任意注册码去注册,有什麽错误提示信息,将错误提示信息记下来3.侦测有无加壳(第一课).若加壳,脱壳(第二课)4.pw32dasmgold反汇编5.串式参考中找到错误提示信息或可能是正确的提示信息双击鼠标左键6.pw32dasmgold主窗口中分析相应汇编,找出关键跳转和关键call7.绿色光条停在关键跳转,在pw32dasmgold主窗口底部找到关键跳转的偏移地址(实际修改地址)8.用ultraedit找到偏移地址(实际修改地址)修改机器码,保存壳的概念:版权信息需要保护起来,不想让别人随便改动,exe可执行文件压缩,最常见的加壳软件ASPACK ,UPX,PEcompact脱壳:拿到一个软件,侦测它的壳,然后我们要把它的壳脱去,还原它的本来面目.若它没有加壳,就省事不用脱壳了.脱壳软件unaspack,caspr,upx,unpecompact,procdump实际修改地址(偏移地址)和行地址(虚拟地址)pw32dasmgold反汇编出来的代码由三列组成第一列行地址(虚拟地址)第二列机器码(最终修改时用ultraedit修改)第三列汇编指令第一列第二列第三列:0041BE38 2B45F0 sub eax, dword ptr [ebp-10]:0041BE3B 6A42 push 00000042:0041BE3D 50 push eax:0041BE3E FF75F4 push [ebp-0C]:0041BE41 FF75F0 push [ebp-10]:0041BE44 FF35A8AB4400 push dword ptr [0044ABA8]两种不同情况的不同修改方法1.修改为jmpje(jne,jz,jnz) =>jmp相应的机器码EB (出错信息向上找到的第一个跳转)jmp的作用是绝对跳,无条件跳,从而跳过下面的出错信息2.修改为nopje(jne,jz,jnz) =>nop相应的机器码90 (正确信息向上找到的第一个跳转) nop的作用是抹掉这个跳转,使这个跳转无效,失去作用,从而使程序顺利来到紧跟其后的正确信息处。
好了,下面开始我们的破解之旅。
1,侦壳:先打开侦壳 language.exe,选择打开----找到要破解的网络填表终结者:FormGhost.exe,点确定,如图1。
language.exe便显示出软件的壳是:Aspack,如图2。
2,脱壳:双击脱壳AspackDie.exe,出现一个对话框,选择网络填表终结者:FormGhost.exe,打开。
如图3。
出现图4框,点确定脱壳完成。
在网络填表终结者:FormGhost.exe同目录下生成一个unpacked.exe文件,这就是脱壳后的FormGhost.exe。
3,运行脱壳后的unpacked.exe,点帮助----注册,图9。
注册名称,注册码随便添。
图10。
点注册,提示:“注册码错误”图11,好了记住这5个字。
关了它。
4,开始反汇编:打开反编译 W32Dasm黄金中文版,选择反汇编----打开脱壳后的unpacked.exe,变开始加载。
如图5。
图6。
返汇编之后如图7。
点击上面的参考----串式参考如图8,出现这个对话框图12。
找到“注册码错误”,双击它,汇编主程序便来到这里:图13。
(注意:正确注册信息在错误信息之上)关闭串式参考框。
看主程序:图14。
从注册码错误向上找到第一个跳转(关键跳,除了jmp的其它跳:je,jne,jz,jnz),来到这里图15。
(它上面的call叫关键call。
),双击关键跳,看软件最下面有一行字:Line:379267 Pg 7586 of 7626 Code Data@004ACB4B@Offset 00ACB4BH in File:unpacked.exe.其中@Offset 00ACB4BH 就是偏移地址,记住00ACB4B(后面的h代表16进制,不用管他),图16。
5,开始修改软件:打开16进制编辑器 UltraEdit.rar,(有点慢)图17。
打开脱壳后的unpacked.exe,直接按ctrl+g,出现对话框,输入0xacb4b(即偏移地址,不要前面的000)图18。
点确定,来到图19前面说过正确注册信息在错误信息之上,所以这里将of85改为of84。
图20。
(如果正确注册信息在错误信息之下,这里改为eb)。
将光标移到5上直接输入数字4即可,其他地方不要动。
好了,改好只后左上角的文件---另存为unpacked222.exe6,关闭所以软件,运行另存的unpacked222.exe,点帮助---注册,注册名称,注册码随便添,点确定,提示注册完成。
图21。
回到软件界面看看,帮助,注册一项已经变为灰色了,图227,破解全部完成小知识:软件版本号讲解: 什么是Alpha, Beta, RC1. 软件版本阶段说明* Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。
* Beta版: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。
* RC版: 该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。
* Release版: 该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。
该版本有时也称为标准版。
一般情况下,Release不会以单词形式出现在软件封面上,取而代之的是符号(R)。
2. 版本命名规范软件版本号由四部分组成,第一个1为主版本号,第二个1为子版本号,第三个1为阶段版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有5种,分别为:base、alpha、beta、RC、release。
例如:1.1.1.051021_beta。
3. 版本号定修改规则* 主版本号(1):当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化。
此版本号由项目决定是否修改。
* 子版本号(1):当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能。
此版本号由项目决定是否修改。
* 阶段版本号(1):一般是 Bug 修复或是一些小的变动,要经常发布修订版,时间间隔不限,修复一个严重的bug即可发布一个修订版。
此版本号由项目经理决定是否修改。
* 日期版本号(051021):用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。
此版本号由开发人员决定是否修改。
* 希腊字母版本号(beta):此版本号用于标注当前版本的软件处于哪个开发阶段,当软件进入到另一个阶段时需要修改此版本号。
此版本号由项目决定是否修改。
4. 文件命名规范文件名称由四部分组成:第一部分为项目名称,第二部分为文件的描述,第三部分为当前软件的版本号,第四部分为文件阶段标识加文件后缀,例如:项目外包平台测试报告1.1.1.051021_beta_b.xls,此文件为项目外包平台的测试报告文档,版本号为:1.1.1.051021_beta。
如果是同一版本同一阶段的文件修改过两次以上,则在阶段标识后面加以数字标识,每次修改数字加1,项目外包平台测试报告1.1.1.051021_beta_b1.xls。
当有多人同时提交同一份文件时,可以在阶段标识的后面加入人名或缩写来区别,例如:项目外包平台测试报告 1.1.1.051021_beta_b_LiuQi.xls。
当此文件再次提交时也可以在人名或人名缩写的后面加入序号来区别,例如:项目外包平台测试报告1.1.1.051021_beta_b_LiuQi2.xls。
5. 版本号的阶段标识软件的每个版本中包括11个阶段,详细阶段描述如下:阶段名称阶段标识需求控制 a设计阶段 b编码阶段 c单元测试 d单元测试修改 e集成测试 f集成测试修改 g系统测试 h系统测试修改 i验收测试 j验收测试修改 k绿色软件的前世与今生许多人深有感触,重装系统的麻烦之处往往不仅仅在于Windows的安装过程,还有大量实用软件的安装和配置:周而复始的“运行Setup→选择目标路径→选择安装组件”过程,让人不胜其烦,如何删繁就减,让安装从此轻松起来呢?Windows系统在使用一段时间后体积会逐渐臃肿,运行效率降低,甚至频繁出错。
究其原因,是因为安装和使用各种软件时都会产生不少冗余的信息(垃圾文件和注册表垃圾),而Windows本身缺少一个良好的管理机制,导致用户在卸载软件时并不能同时删去这些冗余信息。
有没有办法来减少这些冗余信息对系统的危害呢?如果你是一个粗通计算机知识的人,在遇到上述两个问题时,也许脑海中就会立刻浮现出“绿色软件”这个词汇来。
没错,使用绿色软件确实可以在很大程度上解决这两个问题。
那么,绿色软件到底是什么?它又有什么好处呢?·使用绿色软件有何好处?首先让我们来看看使用绿色软件的好处。
(1)省略或简化程序的安装过程绿色软件可以放置在硬盘的任何目录中,重装系统后,这些软件不用安装或只需要简单的安装就可运行。
比如通过复制安装文件夹的方法可以制作QQ、Foxmail的绿色软件,无论如何重装系统,也不管复制到任何目录中,只需要双击里的可执行程序即可运行。
即使不是这样的绿色软件,也仅仅只需要执行批处理文件、安装脚本或REG文件即可,大大简单了程序的安装。
(2)省略或简化程序的配置大量的软件将配置和数据保存在安装文件夹或注册表中,在制作绿色软件的时候,这些都被很好地保存下来。
如QQ的聊天记录、好友信息,Foxmail的邮件、帐号等,都会毫发无损地保留下来,而如果是重新安装,这些信息的重新配置都将是一个很大的工作量,对于不懂电脑的人来说,更是麻烦。
(3)可迁移性强理论上讲,绿色软件可以放置在电脑的任何一个地方,也可以通过移动硬盘携带到其他的电脑中不需安装直接运行,这给我们的工作带来很大的便利(如QQ聊天记录、电子邮件、地址簿、自定义的输入法等)。
看了上面的介绍,你是否对绿色软件的有了个初步的了解呢?接下来,让我们谈谈绿色软件的历史与发展.·原始的“绿色软件”在Windows流行之前的MS-DOS时代,程序只要直接拷贝或者解压缩就能够使用,不想要的时候直接删掉就是。
CrackMe2.1.exe破解过程+注册机编写
具体分析如下!从断点下来全部f8,就可以到达这里!嘿嘿!
4:这里是具体分析
第1部分:
00401750 . 8DBE 90000000 lea edi,dword ptr ds:[esi+90]
这里我试看出来的,也可以跟进去看一看
004017C5 . 8B86 94000000 mov eax,dword ptr ds:[esi+94] ; eax=注册码字符串
004017CB . 50 push eax ; /Arg2
0040180B . 51 push ecx
0040180C . 8BCE mov ecx,esi
0040180E . E8 AD000000 call CrackMe2.004018C0
00401797 . 8B4424 2C mov eax,dword ptr ss:[esp+2C] ; eax=核心算法计算出的一个数据
0040179B . 8B4C24 28 mov ecx,dword ptr ss:[esp+28] ; ecx=核心算法计算出的一个数据
004017BC . 8D4C24 0C lea ecx,dword ptr ss:[esp+C]
004017C0 . E8 BE670100 call CrackMe2.00417F83 ; 逆序"ecx"-逆序"eax",
004017AA . 52 push edx
004017AB . E8 CF450100 call CrackMe2.00415D7F ; 小写的"eax"-"ecx"
教你如何破解加密软件
教你如何破解加密软件
⼀、开始 / 运⾏ / “NTbackup”打开Windows⾃带的备份还原向导。
假如不能打开备份还原向导的话,表⽰该执⾏⽂件被删除了,此时需要将Windows安装光盘放进光驱(如光驱为I:盘),然后运⾏“expand I:I386ntbackup.ex_ C:windowssystem32ntbackup.exe”,将安装光盘中的NTBackup.exe⽂件复制到
C:windowssystem32中。
⼆、在打开备份还原窗⼝后,取消向导功能,然后在“备份”窗⼝中选中被那些所谓的加密软件所加密隐藏的⽂件夹,此时你应该就可以看见⾥⾯被加密隐藏的⽂件了。
没错,这就是这些垃圾⽂件加密软件所⽤的拙劣技量,⽤⼀些包括空格或“..”之类WINDOWS不能识别的符号来建⽴⼀个或多个所谓的隐藏⽂件夹,然后把⽂件放在⾥⾯。
这样在WINDOWS下的确是看不到,但在DOS下或⽤其他防泄密软件都可以看到。
三、要想导出这些⽂件很简单,⾸先选中这些被加密隐藏的⽂件,然后将其备份成⼀个“.bkf ”⽂件;
四、还原⽂件 / 找到你刚建的备份名称 / 在下菜单打勾 / 下⼀步 / 点击“⾼级” / 选单个⽂件夹 / 选择位置 / ⼀直下⼀步 / 完成。
这样就可以将⾥⾯的图纸加密⽂件弄出来了。
怎样自行破解试用期30天的软件?
其中EAX和EDX指向的内存区域就是我们输入的注册码和正确的注册码,这里的寄存器EAX和EDX是随意写的,也可以是ECX,EBX,EDI,ESI等等。对于注册码隐式存在的程序,虽然不能直接看到正确的注册码,但是通常也是先将所输入的注册码地址放进某个寄存器,然后调用子程序去验证,破解时就需要进入子程序去分析注册算法。总之,看到子程序(call ********)后面跟着跳转指令(JNZ ********或JZ ********)的地方我们就应该提高警惕,多用 D EAX(或EBX、ECX、EDX、EDI、ESI...等)去看看寄存器指向的内存区域藏着什么东西。有一点大家要提醒大家:看见程序中使用下面这个函数是要注意,即GetDlgItenInt,这个API函数的作用是将输入的文本转化为整数,所以这类程序中是不会有显示存在的注册码的,因为注册码被转换为整数了,程序通常会用CMP ECX,EDX 这种类型的指令去验证注册码的正确性,这里ECX和EDX中存的就是所输入注册码和正确注册码的整数形式,此时可以用 ? edx 和 ? ecx 看到其十进制形式,即我们输入的形式。
8. 关于如何跟踪程序的问题:初学者在开始学习解密的时候往往不知道怎么样去跟踪程序,怎么样找到注册码比较的地方,当面对长长的一堆程序代码时显得不知所措。通常软件的程序内部都会利用一个子程序(即 CALL ********)去验证我们输入的注册码正确与否,对于注册码显式存在的程序,一般都会将所输入的注册码和正确的注册码放进寄存器,然后调用验证子程序进行判断,将结果返回,应用程序根据子程序返回的结果决定是否注册成功,这样的程序经常具有如下的形式:
****:******** )
如何将EXE安装文件脱壳和破解
如何将EXE安装文件脱壳和破解
首先,我要强调,破解软件和脱壳软件违反了软件版权法,这是非法
行为。
那么,如何脱壳和破解EXE安装文件呢?
1.脱壳软件
脱壳是指将被打包、加密或保护的EXE文件还原为原始的可执行文件。
脱壳软件通常需要一些专业的技术知识,并且不同软件的脱壳方法也会有
所不同。
下面是一些常见的脱壳方法:
-调试器:将脱壳软件用调试器打开,断点在加载代码之前的位置上,使得在加载期间可以捕捉到呈现在内存中的文件。
- 静态分析:通过静态分析工具,如IDA Pro,分析文件的指令、数
据和控制流,找出加密和保护技术,并获取原始的可执行文件。
2.破解软件
破解软件是指破解免注册版或试用期软件的功能限制,以获得免费使
用所需功能的方法。
以下是一些常见的破解方法:
-序列号生成器:破解序列号的软件,通过生成有效的序列号来解锁
软件的功能限制。
-反向工程:通过逆向工程将软件中的保护措施绕过或关闭,以便在
未注册的情况下使用软件的全部功能。
- Patching:通过修改软件的二进制代码,删除或绕过软件的注册验证,以实现破解的目的。
无论您是否打算进行此类操作,我们鼓励您始终遵守版权法。
许多软
件公司对未经授权的破解行为采取法律行动,并对侵权者提起诉讼。
同时,使用未经授权的破解软件可能会导致您的计算机感染恶意软件或病毒。
因此,我们建议您遵守软件许可协议,并根据开发商提供的合法方式
获得软件的完整功能。
如果您希望获得一款软件的全部功能,可以考虑购
买正版软件或使用免费的替代品。
TracePro4安装与破解指南
TracePro4.1安装指引1、点击安装软件包的Launch.exe,打开如下界面:
2、点击“Install TracePro”
3、一直点“Next”默认选择就行了
4、然后到了语言选择这里,可以选择中英繁三种语言的任意一种或者多种,这里选择简体中文作为安装语言就行了;
5、选择好后,就可以开始安装了;
6、Tracepro安装过程中会提示自动弹出Sentinel Protection installer 7.4.0的安装;
7、跟之前一样默认安装就行了,这里会有个提示,具体意思懂英文的就懂了,我按了“YES”;
8、然后就等待最后的安装完结;
以下是破解的步骤:
9、将crack目录中的文件拷贝到安装目录下,包括License.dat和Trace_pro.exe两个文件,安装目录见下图;
10、将开始菜单中的启动命令由TracePro.exe修改为Trace_Pro.exe, 如附件中图所示:
11、启动“TracePro”,然后提示注册,这里选择“网路认证”,然后在认证文件选择刚才放在软件安装目录的License.dat文件,然后输入:TracePro SERIAL NUMBERS
12、OK,至此全部完成,启动软件,选择“Standard”版本,进入你的Tracepro学习之旅吧!
欢迎经常来本店逛逛好东东多多软件应有尽有
/117273740。
IVT_BlueSoleil软件安装和破解方法
CZRKV9U4HT44THCWK86GSDUSBXCK64F24J65BULXUD8XZDQ6RU至此,彻底摆脱15天试用与2M传输限制,尽情享用最新版IVT BlueSoleilv6.4.249.0吧!!第一步、安装完IVT.BlueSoleil.v6.4.249.0软件以后,直接运行注册机keygen.exe。
提示:小心杀毒软件把注册机当病毒被误杀了。
第二步、将计算出来的注册码,拷贝出来,但是千万不要马上关掉注册机。
第三步、先把蓝牙打开,接着打开运行ActivationTool.exe,将刚刚拷贝出来的注册码,粘贴至Serial Number的输入框里面;点击ActivationTool的第二个Get activation Information按钮,;几秒钟以后即可获取激活地址,将获取de激活地址复制到第一步我们用到的那个Keygen的第二个框里面Activation URL;第四步.点击Keygen的generate的按钮。
此时会看到Activation Coad的文本框里面天生了一段的激活码,将其复制,最后一步,将刚刚复制的激活码,粘贴在ActivationTool.exe 的第三个文本框后面的那个按钮然后点击Activate BlueSoleil,不出几秒就会提示你完整激活,桌面的软件业会提示你的的软件已经激活,已经激活,这个时候我们就可以免费来体验了注册方法:1、先运行keygen.exe,获取 Serial number2、再运行ActivationTool.exe ,填入获取的Serial number 然后点击 Get activation information获取 Activation URL信息填入 Keygen里面获取Activation Code ,得到的Activation再填入ActivationTool的下面后按Activate BlueSoleil即可激活!!IVT BlueSoleil 最新版官方下载IVT BlueSoleil v6.4.249.0注册机IVT BlueSoleil v6.4.249.0 激活详细过程1.安装IVT BlueSoleil v6.4.249.0完后,重新启动系统2.重启后插入蓝牙适配器,待驱动完成安装3.运行KEYGEN,复制其产生的SERIAL NUMBER4.运行ACTIVATIONTOOL,将已复制的SERIAL NUMBER填入ACTIVATIONTOOL的SERIAL NUMBER中5.按下“Get activation information”按钮,将得到activation information复制到KEYGEN的"Activation URL"中(一定要复制全内容,内容很长,,我自己的教训)6.按“Generate”按钮产生Activation Code7.将Activation Code填入ACTIVATIONTOOL中的Activation Code框中8.按下Activate BlueSoleil按钮完成激活。
如何破解需机器码软件
call 调用子程序
je 或jz 若相等则跳(机器码74 或0F84)
jne或jnz 若不相等则跳(机器码75或0F85)
jmp 无条件跳(机器码EB)
jb 若小于则跳
ja 若大于则跳
jg 若大于则跳
jge 若大于等于则跳
jl 若小于则跳
jle 若小于等于则跳 xx来自xxxxxxxxx 正确路线所在
2.修改为nop
je(jne,jz,jnz) =>nop相应的机器码90 (正确信息向上找到的第一个跳转) nop的作用是抹掉这个跳转,使这个跳转无效,失去作用,从而使程序顺利来到紧跟其后的正确信息处
xxxxxxxxxxxx 正确信息,例如:注册成功,谢谢您的支持等(我们希望它不被跳过,让它出现,程序一定要顺利来到这里)
pop 出栈
push 压栈
三、常见修改(机器码)
74=>75 74=>90 74=>EB
75=>74 75=>90 75=>EB
jnz->nop
75->90(相应的机器码修改)
jnz -> jmp
75 -> EB(相应的机器码修改)
jnz -> jz
75->74 (正常) 0F 85 -> 0F 84(特殊情况下,有时,相应的机器码修改)
xxxxxxxxxxxx 出错信息(我们希望不要跳到这里,不让它出现)
这条是破解无敌口诀,希望大家想学会破解的呢都把他背下来,破解其实并不难,关键要背一些基本的知识。
一条(跳)就死,九筒(90)就胡 (对应上面的2.修改为nop)
一条(跳)就胡,一饼(EB)伺候 (对应上面的1.修改为jmp)
菜鸟破解从头学
附破解常用工具:所謂工欲善其事,必先歷其器!不過做什麼,工具都是非常重要的.不借助工具,我們將寸步難行!下面我就把破解者最常用的工具介紹一下,希望對初學者有點幫助!當然,我不可能給每個工具給出詳細的使用說明,這裡只是告訴大家有什麼工具可以利用,以及到哪裡可以找到這些工具.具體到各種工具的使用,就要大家自己慢慢摸索了:)1)文件查看拿到一個程序,破解的第一步是什麼?"知己知彼,百戰不殆",首先當然應該了解敵人的一舉一動.對我們破解者來說,利用文件查看工具主要是弄清楚程序使用哪種編譯器編譯,是否加殼,何種加殼軟件加的殼等等.1>FileInfoFileInfo可以检测出常见的各种壳,非常方便。
看雪網站上有說FI是各类查壳工具中性能最强的。
版本:3.01作者:Michael Hering(herinmi@tu-cottbus.de)下載地址:/tools/unpac ... ers/Fileinfo/fi.rar2>peid上面介紹的FileInfo確實很強大,不過是命令行的(其實我越來越喜歡命令行的東東了),對於初學者可能不太友善.所以再推薦這款GUI的工具.版本:0.9官方網站:/~snaker/peid/下載地址:/~snaker/peid/PEid.zip2)脫殼加殼1>ASProtect这个壳在pack界当选老大是毫无异议的,当然这里的老大不仅指它的加密强度,而是在于它开创了壳的新时代,seh和各种流行的anti,bpm断点的清除都出自这里,更为有名的当属rsa的使用,使得demo版无法被crack成完整版本,code_dips也源于这里。
版本:1.23官方網站:/下載地址:/files/asprotect123.zip相應的脫殼工具AsprStripper 2.03可以全自动脱ASProtect1.2x的壳,支持EXE和DLL文件,工作平台Windows 2000/XP官方網站:/syd/下載地址:/syd/stripper_v203_public.rarCASPR v1.10ASProtect与Aspack的克星!仅对ASProtect1.2以前版本有效。
十招教你学会破解
****:******** JNZ ******** (或 JZ ********等形式)
其中EAX和EDX指向的内存区域就是我们输入的注册码和正确的注册码,这里的寄存器EAX和EDX是随意写的,也可以是ECX,EBX,EDI,ESI等等。对于注册码隐式存在的程序,虽然不能直接看到正确的注册码,但是通常也是先将所输入的注册码地址放进某个寄存器,然后调用子程序去验证,破解时就需要进入子程序去分析注册算法。总之,看到子程序(call ********)后面跟着跳转指令(JNZ ********或JZ ********)的地方我们就应该提高警惕,多用 D EAX(或EBX、ECX、EDX、EDI、ESI...等)去看看寄存器指向的内存区域藏着什么东西。有一点大家要提醒大家:看见程序中使用下面这个函数是要注意,即GetDlgItenInt,这个API函数的作用是将输入的文本转化为整数,所以这类程序中是不会有显示存在的注册码的,因为注册码被转换为整数了,程序通常会用CMP ECX,EDX 这种类型的指令去验证注册码的正确性,这里ECX和EDX中存的就是所输入注册码和正确注册码的整数形式,此时可以用 ? edx 和 ? ecx 看到其十进制形式,即我们输入的形式。
教你怎么破解有注册码的软件
教你怎么破解有注册码的软件学习破解的三个阶段初级,修改程序,用ultraedit等工具修改exe文件,称暴力破解,简称爆破中级,追出软件的注册码高级,写出注册机先说这爆破。
所谓爆破,就是指通过修改可执行文件的源文件,来达到相应的目的。
你不明白?呵呵,举个例子好了,比如说某共享软件,它要求用户输入的注册码,如果用户输入的,跟它通过用户名(或其它)算出来的注册码相等的话(也就是说用户输入的注册码正确了),那么它就会跳到注册成功的地方去,否则就跳到出错的地方去。
明白过来了吧,我们只要找到这个跳转指令,把它修改为我们需要的"造型",这样,我们是不是就可以为所欲为了?(某软件双手放在胸口,你要干嘛?)常见的修改方法有两种,我给你举例说明:no.1在某软件中,这样来进行注册:00451239 CALL 00405E02 (关键CALL,用来判断用户输入的注册码是否正确) 0045123D JZ 004572E6 (!!!<――此为关键跳转,如果用户输入的注册码正确,就跳向成功处,即004572E6处)0045XXXX YYYYYYYYYYXXXXXXXX YYYYYYYYYYXXXXXXXX YYYYYYYYYYXXXXXXXX 执行到此处,就提示用户注册失败...提示用户注册码不正确等相关信息...004572E6 ... <――(注册成功处!!!)...提示用户注册成功等相关信息呵呵,看明白了吗?没有的话,我来给你讲一下。
在软件执行到00451239处的时候,CALL置0045E02处来进行注册码判断。
接着回来后就来一个跳转语句,即如果用户输入的注册码正确就跳到004572E6处,跳到此处,就算是注册成功了。
如果用户输入的注册码不正确的话,那么就不会在0045123D处进行跳转,而一直执行下去。
在下面等它的,是注册失败部分。
想明白了吗?嘿嘿...没错,我们只要把那个关键跳转JZ给改为JNZ(如果用户输入的注册码错误,就注册成功,输入正确则注册失败)。
