注册码破解加密狗破解系列教程某数控钻铣软件去除加密狗分析全过程

注册码加密狗破解系列教程某数控钻铣软件破解分析全过程标签tag:私仁定制软件破解P2P破解分析注册机注册码使用日期软件限制序列号加密狗去除注册码去除使用日期去除软件限制去除序列号去除加密狗去除限制功能去除功能限制增加用户写狗的KEY时0045B030 /$ 83C4 F0 ADD ESP,-100045B033 |. C70424 2E613A42 MOV DWORD PTR SS:[ESP],423A612E0045B03A |. C74424 04 958C3A42 MOV DWORD PTR SS:[ESP+4],423A8C950045B042 |. C74424 08 5CC27484 MOV DWORD PTR SS:[ESP+8],8474C25C0045B04A |. C74424 0C C3ED7484 MOV DWORD PTR SS:[ESP+C],8474EDC30045B052 |. E8 45EBFFFF CALL <JMP.&matrix32.Init_MatrixAPI>0045B057 |. 66:A3 0EEC4500 MOV WORD PTR DS:[45EC0E],AX0045B05D |. 66:A1 0CEC4500 MOV AX,WORD PTR DS:[45EC0C]0045B063 |. 50 PUSH EAX0045B064 |. E8 6BEBFFFF CALL <JMP.&matrix32.Dongle_Count>0045B069 |. 66:8B15 0CEC4500 MOV DX,WORD PTR DS:[45EC0C]0045B070 |. 52 PUSH EDX0045B071 |. 50 PUSH EAX0045B072 |. 8D4424 08 LEA EAX,DWORD PTR SS:[ESP+8]0045B076 |. 50 PUSH EAX0045B077 |. 68 A3B20000 PUSH 0B2A30045B07C |. E8 73EBFFFF CALL <JMP.&matrix32.Dongle_WriteKey>0045B081 |. E8 1EEBFFFF CALL <JMP.&matrix32.Release_MatrixAPI>0045B086 |. 66:A3 0EEC4500 MOV WORD PTR DS:[45EC0E],AX0045B08C |. 83C4 10 ADD ESP,100045B08F \. C3 RETN程序XTEA运行时:0045B0B1 |. C745 F8 D2029649 MOV DWORD PTR SS:[EBP-8],499602D20045B0B8 |. C745 FC D2029649 MOV DWORD PTR SS:[EBP-4],499602D20045B0BF |. C703 2E613A42 MOV DWORD PTR DS:[EBX],423A612E0045B0C5 |. C743 04 958C3A42 MOV DWORD PTR DS:[EBX+4],423A8C950045B0CC |. C743 08 5CC27484 MOV DWORD PTR DS:[EBX+8],8474C25C0045B0D3 |. C743 0C C3ED7484 MOV DWORD PTR DS:[EBX+C],8474EDC3====================================================================================== 读数据时1000735B |. 50 |PUSH EAX ; /Arg5还在自己破解软件?OUT了!这么难啃的骨头,交给专业人士吧。

1000735C |. 56 |PUSH ESI ; |Arg41000735D |. FF75 FC |PUSH DWORD PTR SS:[EBP-4] ; |Arg310007360 |. 6A 00 |PUSH 0 ; |Arg2 = 0000000010007362 |. 6A 4E |PUSH 4E ; |Arg1 = 0000004E10007364 |. FF15 28760110 |CALL DWORD PTR DS:[10017628] ; \matrix32.10008DF3 0012F178 0000004E |Arg1 = 0000004E0012F17C 00000000 |Arg2 = 000000000012F180 ******** |Arg3 = 000000040012F184 0000000C |Arg4 = 0000000C0012F188 0012F198 \Arg5 = 0012F198写狗时:1000769F |. 50 |PUSH EAX ; /Arg5100076A0 |. 57 |PUSH EDI ; |Arg4100076A1 |. FF75 08 |PUSH DWORD PTR SS:[EBP+8] ; |Arg3100076A4 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000100076A6 |. 6A 4E |PUSH 4E ; |Arg1 = 0000004E100076A8 |. FF15 28760110 |CALL DWORD PTR DS:[10017628] ; \matrix32.10008DF3 0012F178 0000004E |Arg1 = 0000004E0012F17C 00000000 |Arg2 = 000000000012F180 ******** |Arg3 = 000000040012F184 0000000C |Arg4 = 0000000C0012F188 0012F198 \Arg5 = 0012F198读狗号时:10007AB2 |. 50 PUSH EAX ; /Arg510007AB3 |. 6A 04 PUSH 4 ; |Arg4 = 0000000410007AB5 |. 53 PUSH EBX ; |Arg310007AB6 |. 53 PUSH EBX ; |Arg210007AB7 6A 52 PUSH 5210007AB9 |. FF15 28760110 CALL DWORD PTR DS:[10017628] ; \matrix32.10008DF3 0012F5C8 00000052 |Arg1 = 000000520012F5CC 00000000 |Arg2 = 000000000012F5D0 00000000 |Arg3 = 000000000012F5D4 00000004 |Arg4 = 000000040012F5D8 0012F5FC \Arg5 = 0012F5FC、、、、、///////////////////////////////////////////////////////////////////100074A6 |> \FF75 E6 PUSH DWORD PTR SS:[EBP-1A] ; /Arg3100074A9 |. 8945 10 MOV DWORD PTR SS:[EBP+10],EAX ; |100074AC |. FF75 E5 PUSH DWORD PTR SS:[EBP-1B] ; |Arg2100074AF |. FF75 08 PUSH DWORD PTR SS:[EBP+8] ; |Arg1100074B2 |. E8 11FAFFFF CALL matrix32.10006EC8 ; \matrix32.10006EC80012F5B0 0000B2A3 |Arg1 = 0000B2A30012F5B4 396019DF |Arg2 = 396019DF0012F5B8 E6396019 \Arg3 = E63960190012F180 0000B2A3 |Arg1 = 0000B2A30012F184 D6604EFB |Arg2 = D6604EFB0012F188 B2D6604E \Arg3 = B2D6604E0012F180 0000B2A3 |Arg1 = 0000B2A30012F184 D6609D06 |Arg2 = D6609D060012F188 B2D6609D \Arg3 = B2D6609D操作狗的地方主:0044F39F |. 52 PUSH EDX ; /Arg40044F3A0 |. 8D4D 90 LEA ECX,DWORD PTR SS:[EBP-70] ; |0044F3A3 |. FFB5 78FFFFFF PUSH DWORD PTR SS:[EBP-88] ; |Arg30044F3A9 |. 51 PUSH ECX ; |Arg20044F3AA |. FF73 0A PUSH DWORD PTR DS:[EBX+A] ; |Arg10044F3AD |. E8 B8FEFFFF CALL bst1k.0044F26A ; \bst1k.0044F26A0044F3B2 |. 83C4 10 ADD ESP,100044F3B5 |> 8D85 08FFFFFF LEA EAX,DWORD PTR SS:[EBP-F8]0044F3BB |. 50 PUSH EAX ; /Arg20044F3BC |. 8D95 70FFFFFF LEA EDX,DWORD PTR SS:[EBP-90] ; |0044F3C2 |. 52 PUSH EDX ; |Arg10044F3C3 |. E8 BCFBFFFF CALL bst1k.0044EF84 ; \bst1k.0044EF840044EF9E |> /6A 00 /PUSH 0 ; /hTemplateFile = NULL0044EFA0 |. |68 80000000 |PUSH 80 ; |Attributes = NORMAL0044EFA5 |. |6A 03 |PUSH 3 ; |Mode = OPEN_EXISTING0044EFA7 |. |6A 00 |PUSH 0 ; |pSecurity = NULL0044EFA9 |. |6A 07 |PUSH 7 ; |ShareMode = FILE_SHARE_READ|FILE_SHARE_WRITE|4 0044EFAB |. |68 000000C0 |PUSH C0000000 ; |Access = GENERIC_READ|GENERIC_WRITE 0044EFB0 |. |68 646E4600 |PUSH bst1k.00466E64 ; |\\.\LPTDI10044EFB5 |. |E8 C4500000 |CALL <JMP.&KERNEL32.CreateFileA> ; \CreateFileA0044EFBA |. |8945 FC |MOV DWORD PTR SS:[EBP-4],EAX顺序号分析:004491CC |. 68 9D524600 PUSH bst1k.0046529D ; 出错004491D1 |. 68 8C524600 PUSH bst1k.0046528C ; 序列号长度不够!004491D6 |. 8B45 D4 MOV EAX,DWORD PTR SS:[EBP-2C]0044927F |. 51 PUSH ECX ; /Arg500449280 |. 8D45 C8 LEA EAX,DWORD PTR SS:[EBP-38] ; |00449283 |. 50 PUSH EAX ; |Arg400449284 |. 8D55 A8 LEA EDX,DWORD PTR SS:[EBP-58] ; |00449287 |. 52 PUSH EDX ; |Arg300449288 |. 8D4D 94 LEA ECX,DWORD PTR SS:[EBP-6C] ; |0044928B |. 51 PUSH ECX ; |Arg20044928C |. 68 A4884600 PUSH bst1k.004688A4 ; |Arg1 = 004688A400449291 |. E8 E2C2FFFF CALL bst1k.00445578 ; \bst1k.0044557800449296 |. 83C4 14 ADD ESP,1400449299 |. 0FBF05 CC8846>MOVSX EAX,WORD PTR DS:[4688CC]004492A0 |. 3B45 C0 CMP EAX,DWORD PTR SS:[EBP-40]004492A3 |. 7D 5E JGE SHORT bst1k.00449303 ; 注册失败跳走00449303 |> \6A 30 PUSH 3000449305 |. 68 AD524600 PUSH bst1k.004652AD ; 出错0044930A |. 68 A2524600 PUSH bst1k.004652A2 ; 注册失败!0044930F |. 8B45 D4 MOV EAX,DWORD PTR SS:[EBP-2C]00449312 |. E8 C7AA0000 CALL <JMP.&VCL50.Controls::TWinControl::>0044940F |. B8 B2524600 MOV EAX,bst1k.004652B2 ; 本软件序列号是:00449414 |. 59 POP ECX00449415 |. E8 F6A10000 CALL bst1k.004536100044941A |. 8D55 F8 LEA EDX,DWORD PTR SS:[EBP-8]0044941D |. 8B12 MOV EDX,DWORD PTR DS:[EDX]0044941F |. 8B45 CC MOV EAX,DWORD PTR SS:[EBP-34]00449422 |. 8B80 E4020000 MOV EAX,DWORD PTR DS:[EAX+2E4]00449428 |. E8 ADAA0000 CALL <JMP.&VCL50.Controls::TControl::Set>0044942D |. FF4D EC DEC DWORD PTR SS:[EBP-14]00449430 |. 8D45 F8 LEA EAX,DWORD PTR SS:[EBP-8]00449433 |. BA 02000000 MOV EDX,200449438 |. E8 5BA00000 CALL bst1k.004534980044943D |. FF4D EC DEC DWORD PTR SS:[EBP-14]00449440 |. 8D45 FC LEA EAX,DWORD PTR SS:[EBP-4]00449443 |. BA 02000000 MOV EDX,200449448 |. E8 4BA00000 CALL bst1k.004534980044944D |. 0FBF0D CC8846>MOVSX ECX,WORD PTR DS:[4688CC]00449454 |. 51 PUSH ECX ; /<%d>00449455 |. 0FB705 DC8846>MOVZX EAX,WORD PTR DS:[4688DC] ; |0044945C |. 50 PUSH EAX ; |<%02d>0044945D |. 0FB715 DA8846>MOVZX EDX,WORD PTR DS:[4688DA] ; |00449464 |. 52 PUSH EDX ; |<%02d>00449465 |. 0FB70D D88846>MOVZX ECX,WORD PTR DS:[4688D8] ; |0044946C |. 51 PUSH ECX ; |<%d>0044946D |. 68 C3524600 PUSH bst1k.004652C3 ; |授权日期: %d年%02d月%02d日(当前第%d次)00449472 |. 8D85 74FFFFFF LEA EAX,DWORD PTR SS:[EBP-8C] ; |00449478 |. 50 PUSH EAX ; |s00449479 |. E8 4CAF0000 CALL <JMP.&CC3250MT._sprintf> ; \_sprintf你是否有过期的正版软件无法使用,却又无法重新注册,因为开发商早就金盆洗手不干了。

合集下载

软件注册码破解案例教程

软件注册码破解案例教程

软件注册码破解案例教程软件注册码破解案例教程序言:所谓计算机软件注册码是指为了不受限制地实现计算机软件的功能,而在软件安装或使用的过程中,按照指定的要求所输入的、由字母、数字或其它符号所组成的序列,因此,注册码有时又可称为序列号,只是在特定的条件下,两者会有所区别。

之所以要对计算机软件设置注册码,开发者的初衷在于防止用户使用盗版软件,至今仍有部分软件注册码在发挥着这样的功能,最为典型的就是安装型注册码,即在软件安装过程中按要求必须输入的注册码,如果没有正确输入注册码,则软件根本不能安装到计算机中去。

但是现在已经有了愈来愈多的软件注册码并非是对软件安装的限制,而是对软件其它方面的限制,比如,如果不输入正确的注册码,虽然可以安装并使用,但不能实现软件的全部功能等。

教程案例:要破解的软件:网络填表终结者破解需要的软件:侦壳language.exe脱壳AspackDie.exe反编译W32Dasm黄金中文版16进制编辑器UltraEdit.rar在破解之前先复习一下基础知识:一、破解的等级初级:修改程序,用ultraedit修改exe文件,称暴力破解,简称爆破。

中级:追出软件的注册码。

高级:写出注册机。

二、用w32dasm破解的一般步骤:1.看软件的说明书,软件注册与不注册在功能上有什么区别,如何注册。

2.运行此软件,试着输入你的姓名和任意注册码去注册,有什麽错误提示信息,将错误提示信息记下来。

3.侦测有无加壳(第一课).若加壳,脱壳(第二课)。

4.pw32dasmgold反汇编。

5.串式参考中找到错误提示信息或可能是正确的提示信息双击鼠标左键。

6.pw32dasmgold主窗口中分析相应汇编,找出关键跳转和关键call。

7.绿色光条停在关键跳转,在pw32dasmgold主窗口底部找到关键跳转的偏移地址(实际修改地址)。

8.用ultraedit找到偏移地址(实际修改地址)修改机器码,保存。

壳的概念:版权信息需要保护起来,不想让别人随便改动,exe可执行文件压缩,最常见的加壳软件ASPACK ,UPX,PEcompact。

USB加密狗具体的破解方法a

USB加密狗具体的破解方法a

USB加密狗具体的破解方法对于加密狗的破解大致可以分为三种方法,一种是通过硬件克隆或者复制,一种是通过SoftICE等Debug工具调试跟踪解密,一种是通过编写拦截程序修改软件和加密狗之间的通讯。

硬件克隆复制主要是针对国产芯片的加密狗,因为国产加密狗公司一般没有核心加密芯片的制造能力USB 接口采用一体化设计,结构合理,确保满足上万次插拔。

提供用户标识、多款彩色外壳等个性化服务。

产品特点“加密狗”硬件不可复制提供EEPROM 存储区每一个用户可拥有一个和多个系列号外壳安全保护工具对EXE / COM / DLL 等文件实行外壳保护,脱离...加密狗是为软件开发商提供的一种智能型的软件加密工具,它包含一个安装在计算机并行口或USB 口上的硬件,及一套适用于各种语言的接口软件和工具软件。

加密狗基于硬件加密技术,其目的是通过对软件与数据的加密防止知识产权被非法使用。

“狗”及加密狗标志为赛孚耐公司的注册商标。

赛孚耐公司拥有软件加密行业中最大的市场份额,在国内有八千多家用户。

加密狗的创始人陈龙森,从1990 年研发出第一只加密狗之后,率领他的精锐团队不断完善产品并大力推广,时至今日,“加密狗”早已成为整个行业产品的代名词。

目前市场上已经有10 余种不同类型的狗在保护您的软件发挥自己的特长。

赛孚耐公司在新产品、新技术的推广与应用上,始终保持着国际领先的优势。

现在所说的加密狗,一般都是硬件加密狗。

它有串口,并口和USB接口几种形式,USB接口的加密狗从外形上类似于u盘一样的东西,他们的主要用于软件防盗版,通过把应用程序(软件)的一小部分或解密部分移植到加密狗的硬件中执行,使软件脱离硬件加密狗无法正常运行,来防止软件盗版。

随着芯片技术的进展,加密狗中内置的芯片的处理能力和存储能力较过去有了很大的增强,最新的基于智能卡芯片的加密狗的存储容量可达几百K字节,CPU的处理能力也较为可观,加密加密强度较以前的单片机加密狗大为增强。

软件注册码破解案例教程

软件注册码破解案例教程

软件注册码破解案例教程序言:所谓计算机软件注册码是指为了不受限制地实现计算机软件的功能,而在软件安装或使用的过程中,按照指定的要求所输入的、由字母、数字或其它符号所组成的序列,因此,注册码有时又可称为序列号,只是在特定的条件下,两者会有所区别。

之所以要对计算机软件设置注册码,开发者的初衷在于防止用户使用盗版软件,至今仍有部分软件注册码在发挥着这样的功能,最为典型的就是安装型注册码,即在软件安装过程中按要求必须输入的注册码,如果没有正确输入注册码,则软件根本不能安装到计算机中去。

但是现在已经有了愈来愈多的软件注册码并非是对软件安装的限制,而是对软件其它方面的限制,比如,如果不输入正确的注册码,虽然可以安装并使用,但不能实现软件的全部功能等。

教程案例:要破解的软件:网络填表终结者破解需要的软件:侦壳language.exe脱壳AspackDie.exe反编译W32Dasm黄金中文版16进制编辑器UltraEdit.rar在破解之前先复习一下基础知识:一、破解的等级初级:修改程序,用ultraedit修改exe文件,称暴力破解,简称爆破。

中级:追出软件的注册码。

高级:写出注册机。

二、用w32dasm破解的一般步骤:1.看软件的说明书,软件注册与不注册在功能上有什么区别,如何注册。

2.运行此软件,试着输入你的姓名和任意注册码去注册,有什麽错误提示信息,将错误提示信息记下来。

3.侦测有无加壳(第一课).若加壳,脱壳(第二课)。

4.pw32dasmgold反汇编。

5.串式参考中找到错误提示信息或可能是正确的提示信息双击鼠标左键。

6.pw32dasmgold主窗口中分析相应汇编,找出关键跳转和关键call。

7.绿色光条停在关键跳转,在pw32dasmgold主窗口底部找到关键跳转的偏移地址(实际修改地址)。

8.用ultraedit找到偏移地址(实际修改地址)修改机器码,保存。

壳的概念:版权信息需要保护起来,不想让别人随便改动,exe可执行文件压缩,最常见的加壳软件ASPACK ,UPX,PEcompact。

绝对菜鸟解狗教程

绝对菜鸟解狗教程

绝对菜鸟解狗教程绝对菜鸟解狗教程——qdcrack作品之一(qdcrack本人修订版)有些朋友在破解软件之前,言必称什么什么狗,似乎知道什么狗之后就有章可循,有法可依了,其实对于加密狗来讲,一般的说,对于狗得类型资料比较重要的是硬复制狗,和对狗壳的研究,因为那都是狗公司现成的作品,但是对于一帮朋友来言,似乎都是比较复杂的事情!要弄清楚,搞明白似乎可能性不是很大!至于在软件破解中,狗对端口的调用每种狗确实有些不同,似乎分别还挺明显,于是很多朋友热衷于对这类资料的搜集,以为搞清楚了调用实质,就能以不变应万变.其实殊不知加密狗厂商对于他们的程序,那时费了很大心血的,他们的加密重点也就是放在这个地方,吾不知以个人之力量对付别人专业集团之力量是否真正能行!至少非常难!非常非常难!如!深思III的种子调用很隐蔽,GS-**狗令人眼花缭乱的花指令等等!我觉得大家还是好好看看小牧童写的文章,明白一点:软件狗的加密,重点应该放在软件本身.我觉得大家应该好好体会一下,也许每个人对这句话的理解不同!但我想有个有个规律在里面:1:如果您是新手或者初学破解又或者破过几个,但是破不出来的居多,我觉得您首先对软件调试和软件爆破进行加强功力.多看看资料,其实很多技术是从简单的破解软件序列号开始的,他们之间有什么本质不同哪??2:如果您能破解大部分加密狗的软件,那么恭喜,我想现在最大的目标是简化您的修改代码!追入真正的读狗核心,让最简练的修改,获得最稳定的效果.3:如果您是高手,那才是真正要分析总结一下各种狗的特点,去芜存精,写点东西!让后来的人了解,免得走写弯路,至于敝帚自珍,真的没什么意思!现在我发现!很多真正的高手写的东西却很少。

菜鸟吧,到是愿意写一些文章,但是又怕别人笑话!ok!我等是菜鸟,作我们菜鸟应该做的事情:破解,发表,然后写文章交流目标:管家婆辉煌门板店8.2d先安装SQL7.0(SQL2000也可以!安装软件,服务器端程序,再安装门板店程序)OK!老习惯,用PEID检测一下程序是否加壳,虽然这些大型软件不喜欢加壳!但是幸运的很,测出来ASPACK2.11的壳!我发现一个规律,管家婆的软件主要是辉煌版才加壳!别的都没有!可能是不同开发小组的作风不同!赫赫,但是看看他们内部程序的流程!又好象差不太多!别说废话了!用ASPDIE2.1来脱壳!提示"看起来成功了!"呵呵!作者也把握不准自己的东西是否有100%脱壳能力!ASPDIE做得不错!就是针对版本性比较强,CASPR好像就厉害多了!可喜对最新的ASPACK支持的不够好!试试看!脱壳成功否!程序运行,提示再打印机端口没发现软件狗,然后推出!看来脱的好、脱的妙、脱的结果呱呱叫!呵呵现在也找到软件提示点了!用WDASM32反汇编吧!软件比较大,需要多等会!点支烟,放松一下!(你要是不会抽别学我)顺便翻翻看学精华,哈!竟然找到两篇介绍的文章,看他们说的好简单呀!不过版本都老点了,不知道现在的是否还合适?(破解软件之前开开别人的文章热热身!蛮好的!推荐大家试试看!)反汇编完了!烟还没抽完,算了!等会再抽工作要紧!掐灭!察看字符串,找到没狗的提示!双击,我在双击,噢!!提示的地方没有变化,说明只有一处!我喜欢!呵呵看到出错的CALL上面有个比较,下面接着跳转!试试看!下断点:005FBED6 A1FC936000 mov eax, dword ptr [006093FC]:005FBEDB C700E8030000 mov dword ptr [eax], 000003E8:005FBEE1 E854340000 call 005FF33A:005FBEE6 85C0 test eax, eax:005FBEE8 743C je 005FBF26 **************:005FBEEA 6A00 push 00000000* Possible StringData Ref from Code Obj ->"stop"|:005FBEEC 68C0C45F00 push 005FC4C0:005FBEF1 8D45A4 lea eax, dword ptr [ebp-5C]:005FBEF4 50 push eax* Possible StringData Ref from Code Obj ->"myok"|:005FBEF5 B9D0C45F00 mov ecx, 005FC4D0* Possible StringData Ref from Code Obj ->"系统在打印口没有找到软件狗,请再试!"|:005FBEFA BAE0C45F00 mov edx, 005FC4E0下断点BPX 5FBEE8 运行程序!!!什么什么???竟然正常运行了!我建套帐,我进入!我点、我点。

教你破解斯沃数控软件

教你破解斯沃数控软件

很多同学问我要现成的注册码,&很明确的告诉你没有!!!。

只能自己用软件提取内存数据破解了。

下面我就跟大家哦说一下破解方法:1.下载安装“十六进制编辑器WINHEX。

2.点击图标打开斯沃数控仿真软件3.4.点击“单机版”,在下拉菜单中选择数控系统,默认为“南京华兴W A310M/W A320iM”。

再选择“机器码加密”,点击“运行”。

出现以下注册提示对话框:5.选中序列号框内的数字序列号并复制,点击“OK”,出现以下提示框:(切记这时不要点击确定,否则无法提取内存数据来完成破解)6.点击图标:7.运行WINHEX,8.9.分别点击“工具”,“打开RAM内存”11.12.向下拖动滚动条13.14.双击“Ttplayer#4084”对话框变成如下:15.选择“Primary Memory”,并点击“OK”16.17.此时计算机开始提取内存数据,稍等一会儿,WINHEX出现如下界面:18.分别点击工具栏中的“搜索”,“查找文本”18.弹出如下对话框,现在将刚才复制的序列号粘贴到第一个框中,并点击“OK”:19.一会儿功夫就出现下列情况(光标在刚才复制的序列号上闪烁):此时按键盘上的‘F3’软件向下查找20.直到出现“MachineID 5322511352915989 Serial 7D90E169A0F55EE576441C”20.用鼠标将“Serial”后面的数字(如7D90E169A0F55EE576441C)就是我们苦寻的注册号了选中,同时按住键盘上的Ctrl和C就将其(如7D90E169A0F55EE576441C)复制了点击确定,并粘贴刚才复制的注册号到注册框点击“OK”出现以下状况就破解成功了:哈哈哈哈哈哈。

22.某些仿真机床很顽固,一次破解只能用一次,下次使用时又要求注册!不过你学会了本教程也不会觉得麻烦。

!最后祝您破解成功!!!。

某加密狗破解

某加密狗破解

某加密狗破解这是很久以前的软件了,原来破解的时候写下了点东西,今天看到了就顺便把它发上来,由于原来只是做的简单的笔记,今天稍微补充了点,由于找不到原程序,所以也不是很完整,希望大家谅解!下面就直接贴代码了:0028:CE5AA885 88442405 MOV [ESP+05],AL ; 这儿.0028:CE5AA889 66C746680100 MOV WORD PTR [ESI+68],00010028:CE5AA88F 8A442405 MOV AL,[ESP+05]0028:CE5AA893 884615 MOV [ESI+15],AL0028:CE5AA896 884614 MOV [ESI+14],AL0028:CE5AA899 5E POP ESI0028:CE5AA89A 83C404 ADD ESP,040028:CE5AA89D C3 RET0028:CE5AA89E CC INT 30028:CE5AA89F CC INT 30028:CE5AA8A0 83EC04 SUB ESP,040028:CE5AA8A3 56 PUSH ESI0028:CE5AA8A4 8B74240C MOV ESI,[ESP+0C]0028:CE5AA8A8 56 PUSH ESI0028:CE5AA8A9 E832000000 CALL CE5AA8E00028:CE5AA8AE 668B465C MOV AX,[ESI+5C]0028:CE5AA8B2 83C404 ADD ESP,040028:CE5AA8B5 6689442406 MOV [ESP+06],AX0028:CE5AA8BA 8A4658 MOV AL,[ESI+58]0028:CE5AA8BD 243F AND AL,3F0028:CE5AA8BF 88442405 MOV [ESP+05],AL0028:CE5AA8C3 8A442405 MOV AL,[ESP+05]0028:CE5AA8C7 668B542406 MOV DX,[ESP+06]0028:CE5AA8CC EE OUT DX,AL0028:CE5AA8CD 5E POP ESI0028:CE5AA8CE 83C404 ADD ESP,040028:CE5AA8D1 C3 RET我们是在chat_to_dongle routine. 而且如果我们看下面的data部分,我们看到:SENTINELXXX... 这是什么啊?! 你应该知道有什么公司提供这种加狗的服务如: Hasp, Sentinel, DesKEY, Activator/Unikey 还有许多其它的.因此,我们可以推断碰到的是一个SENTINEL 狗加密!我们现在在SENTINEL.VXD 文件... 回到文章中来,我们停在这儿:0028:CE5AA885 88442405 MOV [ESP+05],AL ; 这里..0028:CE5AA889 66C746680100 MOV WORD PTR [ESI+68],00010028:CE5AA88F 8A442405 MOV AL,[ESP+05]0028:CE5AA893 884615 MOV [ESI+15],AL0028:CE5AA896 884614 MOV [ESI+14],AL我们要看是关于可执行文件的CALL,所以我们要按三四次F12,我们会在这儿:0028:CE5B35D6 50 PUSH EAX0028:CE5B35D7 55 PUSH EBP0028:CE5B35D8 57 PUSH EDI0028:CE5B35D9 E8D2FEFFFF CALL CE5B34B0 ; 我们的call :) 0028:CE5B35DE C06C241F01 SHR BYTE PTR [ESP+1F],01 ;回到这儿. 0028:CE5B35E3 83C40C ADD ESP,0C0028:CE5B35E6 0AD8 OR BL,AL0028:CE5B35E8 664E DEC SI0028:CE5B35EA 75E1 JNZ CE5B35CD0028:CE5B35EC C0EB01 SHR BL,010028:CE5B35EF 6A64 PUSH 640028:CE5B35F1 57 PUSH EDI0028:CE5B35F2 E8C979FFFF CALL CE5AAFC00028:CE5B35F7 8A44241B MOV AL,[ESP+1B]0028:CE5B35FB 83C408 ADD ESP,080028:CE5B35FE 2401 AND AL,010028:CE5B3600 50 PUSH EAX0028:CE5B3601 55 PUSH EBP0028:CE5B3602 57 PUSH EDI0028:CE5B3603 E8A8FEFFFF CALL CE5B34B00028:CE5B3608 83C40C ADD ESP,0C0028:CE5B360B 0AD8 OR BL,AL0028:CE5B360D 66BE0300 MOV SI,00030028:CE5B3611 6A64 PUSH 640028:CE5B3613 C06C241701 SHR BYTE PTR [ESP+17],010028:CE5B3618 57 PUSH EDI在CALL 中:0028:CE5B35D6 50 PUSH EAX0028:CE5B35D7 55 PUSH EBP0028:CE5B35D8 57 PUSH EDI0028:CE5B35D9 E8D2FEFFFF CALL CE5B34B00028:CE5B35DE C06C241F01 SHR BYTE PTR [ESP+1F],010028:CE5B35E3 83C40C ADD ESP,0C0028:CE5B35E6 0AD8 OR BL,AL0028:CE5B35E8 664E DEC SI0028:CE5B35EA 75E1 JNZ CE5B35CD0028:CE5B35EF 6A64 PUSH 640028:CE5B35F1 57 PUSH EDI0028:CE5B35F2 E8C979FFFF CALL CE5AAFC00028:CE5B35F7 8A44241B MOV AL,[ESP+1B] 0028:CE5B35FB 83C408 ADD ESP,080028:CE5B35FE 2401 AND AL,010028:CE5B3600 50 PUSH EAX0028:CE5B3601 55 PUSH EBP0028:CE5B3602 57 PUSH EDI0028:CE5B3603 E8A8FEFFFF CALL CE5B34B00028:CE5B3608 83C40C ADD ESP,0C0028:CE5B360B 0AD8 OR BL,AL0028:CE5B360D 66BE0300 MOV SI,00030028:CE5B3611 6A64 PUSH 640028:CE5B3613 C06C241701 SHR BYTE PTR [ESP+17],01 0028:CE5B3618 57 PUSH EDI0028:CE5B3619 E8A279FFFF CALL CE5AAFC00028:CE5B361E 83C408 ADD ESP,080028:CE5B3621 C0EB01 SHR BL,010028:CE5B3624 8A442413 MOV AL,[ESP+13] 0028:CE5B3628 2401 AND AL,010028:CE5B362A 50 PUSH EAX0028:CE5B362B 55 PUSH EBP0028:CE5B362C 57 PUSH EDI0028:CE5B362D E87EFEFFFF CALL CE5B34B00028:CE5B3632 C06C241F01 SHR BYTE PTR [ESP+1F],01 0028:CE5B3637 83C40C ADD ESP,0C0028:CE5B363A 0AD8 OR BL,AL0028:CE5B363C 664E DEC SI0028:CE5B363E 75E1 JNZ CE5B36210028:CE5B3640 6A05 PUSH 050028:CE5B3642 80E380 AND BL,800028:CE5B3645 68DF000000 PUSH 000000DF0028:CE5B364A 57 PUSH EDI0028:CE5B364B FF5718 CALL [EDI+18]0028:CE5B364E 83C40C ADD ESP,0C0028:CE5B3651 B900000000 MOV ECX,00000000 0028:CE5B3656 80FB01 CMP BL,010028:CE5B3659 5D POP EBP0028:CE5B365A 83D1FF ADC ECX,-010028:CE5B365D 5F POP EDI0028:CE5B365E 6683E103 AND CX,030028:CE5B3662 5E POP ESI0028:CE5B3666 5B POP EBX0028:CE5B3667 83C404 ADD ESP,040028:CE5B366A C3 RETOk,看看下面的代码并不能帮助我们什么:( 我看过几篇关于狗加密的教程.我们做的这几步,应该是已经完成了.我想,在CALL后面,会有一个关于狗的CMP ,如果值是和狗相同,那么就通过,否则就会加上一个错误的旗标...... 但是,我们是不幸运的,这里不是那么简单!的.通过和代码游戏(跟踪call,寻找一些比较的代码),我按很多次F12 ,但是找不到一点好东西!BTW,我无从这该死的Sentinel的VXD中出来!按住F12,可是什么都没有变!VDX使我陷入困境了......我希望回到Acad.exe 文件中!我不希望破解狗硬件,大多数的时候,狗保护的弱点一般都是在目标本身!我试了BPIO -h 378 R让我们在I/O-port 上试试其它的断点:378 已经试过了3BC 这个;)278 这个也是;o)OK,运行软件,但是却没有拦截;( 我的天啊!因为它是一个VDX ,所以我也试了bpx CreateFileA ,但是走不了多久......那么,为什么不反汇编它呢?运气好说不定能找到一些在字符串中找到一些关于出错的信息(不要做梦了,那是不可能有的!!:p)现在你能用工具中的啤酒了;) 因为我们要花很长时间去反汇编!!!! 那就是我为什么不用IDA的原因了! BTW, 我们的目标可执行文件大概是7.24 mb!好了,现在你知道为什么要花这么多时间了吧..喝过酒后,一觉醒来.经过这么长的时间,终于反汇编好了! 首先,保存结果!我们不希望再等那么多时间,不是吗?如果你的电脑死机或者其它原因,你只有再等那么多时间了!再喝一次酒,呵呵!完了吗? Ok!我们愚蠢的想法是去找字符串,运气不佳,没有,其实是意料之中:p 那么让我们想想!我们怎样攻击它呢? 我们看看Import 表吧!看看狗到底调用了什么函数:) 我们可以找到一个"l33t0" API 函数!哈哈,我想会有一些好东西了, 我们来看看内核......太太太好了:) 我找到一些有趣的东西了:DeviceIoControl从没有看过,但是名称,听起来非常好,不是吗?呵呵!去除所有的断点只在softice中输入: 'bc *' 和: 'BPX DeviceIocontrol'现在运行我们的软件! 哈哈,它拦截下来了:) 按F12,我们跳出了dll文件来到了ACAD.exe :) 让我们和代码玩耍吧.......先看代码, 我按F12几次直到在一个好位置.下面是来自我的winice.log 的一部分::bl00) BPX KERNEL32!DeviceIoControl // Damn good :)Break due to BPX KERNEL32!DeviceIoControlBreak due to BPX KERNEL32!DeviceIoControlBreak due to BPX KERNEL32!DeviceIoControlBreak due to BPX KERNEL32!DeviceIoControlBreak due to BPX KERNEL32!DeviceIoControlBreak due to BPX KERNEL32!DeviceIoControl// 你在这可以看到我在找到好地方之前被拦截下来多少次// 你用这个bpx 的时候,你按F5 3 次,一会有拦截下来,// 你再按两次后停在了这儿:025F:0098B1AF 668B442402 MOV AX,[ESP+02] ; EAX = 一些值025F:0098B1B4 83C404 ADD ESP,04025F:0098B1B7 C20800 RET 0008025F:0098B1BA 8D9B00000000 LEA EBX,[EBX+00000000]025F:0098B1C0 33C0 XOR EAX,EAX025F:0098B1C2 8A442408 MOV AL,[ESP+08]025F:0098B1C6 83F801 CMP EAX,01025F:0098B1C9 7415 JZ 0098B1E0025F:0098B1CB 83F802 CMP EAX,02025F:0098B1CE 7456 JZ 0098B226025F:0098B1D0 83F803 CMP EAX,03025F:0098B1D3 0F8497000000 JZ 0098B270025F:0098B1D9 C20800 RET 0008// 通过RET 后,我们落在这儿:025F:006ABE9A 0FBFC0 MOVSX EAX,AX ; 呵呵:)025F:006ABE9D 83F8FF CMP EAX,-01 ; EAX = FFFF ?!025F:006ABEA0 7405 JZ 006ABEA7 ; 跳转到6abea7025F:006ABEA2 25FFFF0000 AND EAX,0000FFFF025F:006ABEA7 5F POP EDI025F:006ABEA8 C3 RET ; 返回....// 这是最重要的部分:025F:006ABD94 83C404 ADD ESP,04025F:006ABD97 85C0 TEST EAX,EAX025F:006ABD99 7C36 JL 006ABDD1025F:006ABD9B 8D44240C LEA EAX,[ESP+0C]025F:006ABD9F 50 PUSH EAX025F:006ABDA0 E8DB000000 CALL 006ABE80025F:006ABDA5 83C404 ADD ESP,04025F:006ABDA8 85C0 TEST EAX,EAX025F:006ABDAA 7C25 JL 006ABDD1025F:006ABDAC 686071A700 PUSH 00A77160025F:006ABDB1 E8CA000000 CALL 006ABE80025F:006ABDB6 83C404 ADD ESP,04025F:006ABDB9 85C0 TEST EAX,EAX025F:006ABDBB 7C14 JL 006ABDD1025F:006ABDBD 68F470A700 PUSH 00A770F4025F:006ABDC2 E8B9000000 CALL 006ABE80025F:006ABDC7 83C404 ADD ESP,04025F:006ABDCA 3DFDDC0000 CMP EAX,0000DCFD ; eax= DCFD? 025F:006ABDCF 7408 JZ 006ABDD9 ; 好! 狗025F:006ABDD1 47 INC EDI ; 锁住了:)025F:006ABDD2 83FF04 CMP EDI,04025F:006ABDD5 7EA3 JLE 006ABD7A025F:006ABDD7 EB17 JMP 006ABDF0 ; 知道吗?025F:006ABDD9 8B0D8871A700 MOV ECX,[00A77188] ;狗在这儿025F:006ABDDF 6633F6 XOR SI,SI025F:006ABDE2 A18471A700 MOV EAX,[00A77184]025F:006ABDE7 8B1481 MOV EDX,[EAX*4+ECX]025F:006ABDEA C70202000000 MOV DWORD PTR [EDX],00000002 025F:006ABDF0 8B0D8471A700 MOV ECX,[00A77184] ;没有狗:/ 025F:006ABDF6 A18871A700 MOV EAX,[00A77188]025F:006ABDFB 8B1488 MOV EDX,[ECX*4+EAX]025F:006ABDFE 8D0C88 LEA ECX,[ECX*4+EAX]025F:006ABE01 8B1D8471A700 MOV EBX,[00A77184]025F:006ABE07 8B02 MOV EAX,[EDX]025F:006ABE09 35A9B50000 XOR EAX,0000B5A9025F:006ABE0E 03C3 ADD EAX,EBX025F:006ABE10 A3A471A700 MOV [00A771A4],EAX025F:006ABE15 8B11 MOV EDX,[ECX]025F:006ABE17 833A00 CMP DWORD PTR [EDX],00025F:006ABE1A 752F JNZ 006ABE4B025F:006ABE1C E81F010000 CALL 006ABF40025F:006ABE21 35A9B50000 XOR EAX,0000B5A9025F:006ABE26 3D564AFFFF CMP EAX,FFFF4A56025F:006ABE2B 741E JZ 006ABE4B--------------------------- 8< ---------------------- 截取:pOk,我首先想到的是改变:025F:006ABDCA 3DFDDC0000 CMP EAX,0000DCFD ; 是eax= DCFD ?025F:006ABDCF 7408 JZ 006ABDD9 ; 好的! 狗锁住了成为:025F:006ABDCA 3DFDDC0000 CMP EAX,0000DCFD025F:006ABDCF EB08 JMP 006ABDD9 ;不管EAX 了,我跳:p但是,EAX 的值很重要,否则是会崩溃的:( 我们也看到了很多处都调用了EAX 寄存器,检查了好几次哦!那么,我们只有暴力使EAX 的值等于DCFD 了!你还不清除吗,新手?EAX的值为什么要等于DCFD?你没看到:CMP EAX,0000DCFD吗?先在大家都清楚了吧!我们到哪去修改目标呢?想想什么时候对AX 赋值的?我清理一下内存,整理出下面这段代码:025F:0098B1AF 668B442402 MOV AX,[ESP+02] ; EAX = 一些值.025F:0098B1B4 83C404 ADD ESP,04025F:0098B1B7 C20800 RET 0008025F:0098B1BA 8D9B00000000 LEA EBX,[EBX+00000000]025F:0098B1C0 33C0 XOR EAX,EAX025F:0098B1C2 8A442408 MOV AL,[ESP+08]025F:0098B1C6 83F801 CMP EAX,01025F:0098B1C9 7415 JZ 0098B1E0025F:0098B1CB 83F802 CMP EAX,02025F:0098B1CE 7456 JZ 0098B226025F:0098B1D0 83F803 CMP EAX,03025F:0098B1D3 0F8497000000 JZ 0098B270025F:0098B1D9 C20800 RET 0008很老的软件了,我想现在网上应该是找不到了,我也没搜到,所以这篇文章有点四不像吧,整理出来也就这样子了……加密狗破解破解之轻松解被MoleBox打包了的程序PEiD查壳为MoleBox V2.3X -> * Sign.By.fly [Overlay] *1、用OD载入,hr ESP2、bp VirtualProtect中断三次返回,删除断点3、Ctrl+B:89 01---nop掉,----->干掉IAT加密,难点,如果这里不NOP掉,则在找到IAT时会有无效函数,且无法修复00531EF2 8901 mov dword ptr ds:[ecx],eax //此行代码NOP掉4、F9 4次,直达OEP。

教你如何破解加密狗

教你如何破解加密狗[分享] 教你如何破解加密狗hasp 系列加密狗破解有的朋友认为很难,其实不然,只要有足够的耐心和技术基础。

是没有问题的。

--------------------------------------------------------------------------------------------------------004015FF |. 8D95 ACFBFFFF lea edx,[local.277]00401605 |. 52 push edx00401606 |. 8B85 F8FBFFFF mov eax,[local.258]0040160C |. 50 push eax0040160D |. 8B8D A8FBFFFF mov ecx,[local.278]00401613 |. 51 push ecx00401614 |. 68 D4E54000 pushAPP.0040E5D4 ; ASCII "EN"00401619 |. 8B55 E8 mov edx,[local.6]0040161C |. 52 push edx0040161D |. E8 8E230000 call<jmp.&user_dll.sui_In> ;这个CALL只要一执行,就死掉,所以必须跟进00401622 |. 8945 EC mov [local.5],eax00401625 |. 8B45 EC mov eax,[local.5]00401628 |> 8B4D F4 mov ecx,[local.3]0040162B |. 64:890D 00000000 mov fs:[0],ecx00401632 |. 8B4D E4 mov ecx,[local.7]00401635 |. E8 C72D0000 call APP.004044010040163A |. 8BE5 mov esp,ebp0040163C |. 5D pop ebp0040163D \. C3 retn--------------------------------------------------------------------------------------------------------跟进后出现一下代码,看第一行,就是0040161D 处调用的函数,再看右面的注释,心跳加快,InitSystem,从名字上你都能猜想它会干什么,对,读狗的相关代码就应该在这儿初始化(当然还要初始化其他信息),继续跟进--------------------------------------------------------------------------------------------------------004039B0 $- FF25 C8554000 jmp ds:[<&user_In>] ; InitSystem004039B6 $- FF25 C4554000 jmp ds:[<&user_Star>] ; StartProgram004039BC $- FF25 C0554000 jmp ds:[<&user_Mai>]004039C2 $- FF25 AC544000 jmp ds:[<&XXX_DLL.#3>]004039C8 $- FF25 A8544000 jmp ds:[<&XXX_DLL.#47>]--------------------------------------------------------------------------------------------------------跟进后,代码是一系列的IsBadReadPtr,由此判断该处是初始化内存工作,离读狗还用有一段距离。

加密狗加密与解密-客户

加密狗加密与解密方法这个密码限定控制卡的使能权限。

加密狗加密方法1 打开EZCAD软件包,找到“J6.exe”执行程序。

2 双击执行该程序,弹出“Select parameter”对话框,如图1所示。

在图中可以看出我们可以设置两级密码,这两个密码是完全独立的,其中任何一次使用达到设定要求以后,加密狗就会限定版卡的使用权限。

如同时设置两级密码,权限应不同,即这两个密码设置的时间等权限长短不一。

如图,软件默认的是一级密码选中状态,如果想选择二级密码直接点选即可。

图13 当我们选择好设定密码的级数后,点击确定按钮,弹出“JczShareLock”对话框,如图2是软件默认的发布板界面,点击下拉菜单,我们可以选择共享版模式,如图3。

图2图3下面我们分别说明发布版模式和共享版模式的加密方法。

4首先是发布版模式如图2。

发布版模式下没有次数,天数,时间等的设置,只有密码设置,主要应用于保护自己模式的设置,防止别人更改。

点击“写入/Write In”按钮,进入“Write Dongle”界面,如图4。

如果我们是第一次写入密码或者没有设置密码,那么就直接勾选“修改密码/ Change Password”选项,在“新密码/New Password”下面的前一个输入栏里输入4位数字,在后面的输入栏里输入4数字,这样完成了密码的初步设定,然后在“确认密码New PassWord again”下的输入栏内重复输入上面设定的密码,然后点击确认,完成密码的设定。

如果我们是修改密码的话,那么我们首先要在“Write Dongle”界面上方的“输入密码/Input Password”下的输入栏内输入以前设定的密码,然后在勾选“修改密码/ Change Password”,输入新的密码。

否则修改密码就会失败,并出现“密码错误”提示信息。

图45共享版的密码设定,如图3是共享版的界面。

在这里我们首先要设定好限制使用的次数,天数,时间,直接在后面的输入栏内直接输入即可。

软件加密狗破解思路和方法

软件加密狗破解思路和方法第一节软件加密狗破解思路和方法本文介绍的是软件加密狗破解的一般思路和方法,大家可能奇怪,昨天刚刚介绍完“软件加密锁产品评测”,怎么今天就介绍加密狗破解知识?其实做为软件开发者,研究好软件加密的确很重要,不过也很有必要多了解一些关于加密狗解密和破解的知识,加密和破解就像矛和盾一样,对于解密知识了解的越多,那么编写的加密代码就越好,要知道加密永远都比解密要容易的多,只有知己知彼,方能百战百胜。

硬件加密锁,俗程“加密狗”,对于加密狗的破解大致可以分为三种方法,一种是通过硬件克隆或者复制,一种是通过SoftICE等Debug工具调试跟踪解密,一种是通过编写拦截程序修改软件和加密狗之间的通讯。

硬件克隆复制主要是针对国产芯片的加密狗,因为国产加密狗公司一般没有核心加密芯片的制造能力,因此有些使用了市场上通用的芯片,破解者分析出芯片电路以及芯片里写的内容后,就可以立刻复制或克隆一个完全相同的加密狗。

不过国外的加密狗就无法使用这种方法,国外加密狗硬件使用的是安全性很好的自己研制开发的芯片,通常很难进行复制,而且现在国内加密狗也在使用进口的智能卡芯片,因此这种硬件克隆的解密方法用处越来越少。

对于Debug调试破解,由于软件的复杂度越来越高,编译器产生的代码也越来越多,通过反汇编等方法跟踪调式破解的复杂度已经变得越来越高,破解成本也越来越高,目前已经很少有人愿意花费大量精力进行如此复杂的破解,除非被破解的软件具有极高的价值。

目前加密锁(加密狗)的解密破解工作主要集中在应用程序与加密动态库之间的通讯拦截。

这种方法成本较低,也易于实现,对待以单片机等芯片为核心的加密锁(加密狗)具有不错的解密效果。

由于加密锁(加密狗)的应用程序接口(API)基本上都是公开的,因此从网上可以很容易下载到加密狗的编程接口API、用户手册、和其它相关资料,还可以了解加密狗技术的最新进展。

例如,某个国内知名的美国加密狗提供商的一款很有名的加密狗,其全部编程资料就可以从网上获取到,经过对这些资料的分析,我们知道这个加密锁(加密狗)有64个内存单元,其中56个可以被用户使用,这些单元中的每一个都可以被用为三种类型之一:算法、数据值和计数器。

教你怎么破解有注册码的软件

教你怎么破解有注册码的软件学习破解的三个阶段初级,修改程序,用ultraedit等工具修改exe文件,称暴力破解,简称爆破中级,追出软件的注册码高级,写出注册机先说这爆破。

所谓爆破,就是指通过修改可执行文件的源文件,来达到相应的目的。

你不明白?呵呵,举个例子好了,比如说某共享软件,它要求用户输入的注册码,如果用户输入的,跟它通过用户名(或其它)算出来的注册码相等的话(也就是说用户输入的注册码正确了),那么它就会跳到注册成功的地方去,否则就跳到出错的地方去。

明白过来了吧,我们只要找到这个跳转指令,把它修改为我们需要的"造型",这样,我们是不是就可以为所欲为了?(某软件双手放在胸口,你要干嘛?)常见的修改方法有两种,我给你举例说明:no.1在某软件中,这样来进行注册:00451239 CALL 00405E02 (关键CALL,用来判断用户输入的注册码是否正确) 0045123D JZ 004572E6 (<――此为关键跳转,如果用户输入的注册码正确,就跳向成功处,即004572E6处)0045XXXX YYYYYYYYYYXXXXXXXX YYYYYYYYYYXXXXXXXX YYYYYYYYYYXXXXXXXX 执行到此处,就提示用户注册失败...提示用户注册码不正确等相关信息...004572E6 ... <――(注册成功处)...提示用户注册成功等相关信息呵呵,看明白了吗?没有的话,我来给你讲一下。

在软件执行到00451239处的时候,CALL置0045E02处来进行注册码判断。

接着回来后就来一个跳转语句,即如果用户输入的注册码正确就跳到004572E6处,跳到此处,就算是注册成功了。

如果用户输入的注册码不正确的话,那么就不会在0045123D处进行跳转,而一直执行下去。

在下面等它的,是注册失败部分。

想明白了吗?嘿嘿...没错,我们只要把那个关键跳转JZ给改为JNZ(如果用户输入的注册码错误,就注册成功,输入正确则注册失败)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档