改过了跳转,提示成功,重启较验,
下载了一个软件www.fyun168.com下载0901版,安装简单,可以试用30天,发现可以使用注册码,于是找到了授权成功的位置。将74改成75,随便输入注册码提示成功。确定后软件自动重起较验,又是恢复到未注册,然后又在关键跳转下断点,虽然正确断下,但还是看不到真码,
断点正确。但看只能看到机器码和假码,未找到真码,
、
高手提点一下!是不是这个还要跟几个才能成功。
00405890/$53 push ebx
00405891|.85C0 test eax,eax
00405893|.74 2D je short F6.004058C2
00405895|.8B58 FC mov ebx,dword ptr ds:
00405898|.85DB test ebx,ebx
0040589A|.74 26 je short F6.004058C2
0040589C|.4A dec edx
0040589D|.7C 1B jl short F6.004058BA
0040589F|.39DA cmp edx,ebx
004058A1|.7D 1F jge short F6.004058C2
004058A3|>29D3 sub ebx,edx
004058A5|.85C9 test ecx,ecx
004058A7|.7C 19 jl short F6.004058C2
004058A9|.39D9 cmp ecx,ebx
004058AB|.7F 11 jg short F6.004058BE
004058AD|>01C2 add edx,eax
004058AF|.8B4424 08 mov eax,dword ptr ss:
004058B3|.E8 7CFBFFFF call F6.00405434
004058B8|.EB 11 jmp short F6.004058CB
004058BA|>31D2 xor edx,edx
004058BC|.^ EB E5 jmp short F6.004058A3
004058BE|>89D9 mov ecx,ebx
004058C0|.^ EB EB jmp short F6.004058AD
004058C2|>8B4424 08 mov eax,dword ptr ss:
004058C6|.E8 79FAFFFF call F6.00405344
004058CB|>5B pop ebx
004058CC\.C2 0400 retn 0x4
004058CF .C3 retn
004058D0/$53 push ebx
004058D1|.56 push esi
004058D2|.57 push edi
004058D3|.89C3 mov ebx,eax
004058D5|.89D6 mov esi,edx
004058D7|.89CF mov edi,ecx
004058D9|.E8 A2FFFFFF call F6.00405880
004058DE|.8B13 mov edx,dword ptr ds:
004058E0|.85D2 test edx,edx
004058E2|.74 30 je short F6.00405914
004058E4|.8B4A FC mov ecx,dword ptr ds:
004058E7|.4E dec esi
004058E8|.7C 2A jl short F6.00405914
004058EA|.39CE cmp esi,ecx
004058EC|.7D 26 jge short F6.00405914
004058EE|.85FF test edi,edi
004058F0|.7E 22 jle short F6.00405914
004058F2|.29F1 sub ecx,esi
004058F4|.39CF cmp edi,ecx
004058F6|.7E 02 jle short F6.004058FA
004058F8|.89CF mov edi,ecx
004058FA|>29F9 sub ecx,edi
004058FC|.01F2 add edx,esi
004058FE|.8D0417 lea eax,dword ptr ds:
00405901|.E8 16D6FFFF call F6.00402F1C
00405906|.8B13 mov edx,dword ptr ds:
00405908|.89D8 mov eax,ebx
0040590A|.8B52 FC mov edx,dword ptr ds:
0040590D|.29FA sub edx,edi
0040590F|.E8 A8000000 call F6.004059BC
00405914|>5F pop edi
00405915|.5E pop esi
00405916|.5B pop ebx
00405917\.C3 retn
00405918/$85C0 test eax,eax
0040591A|.74 56 je short F6.00405972
0040591C|.53 push ebx
0040591D|.56 push esi
0040591E|.57 push edi
0040591F|.55 push ebp
00405920|.89C3 mov ebx,eax
5911521 发表于 2023-11-16 23:05
FOA: 45A2DF,call内赋值AL=1。
进入对应的地址显示的是这样 前面大佬都说了 在成功和失败之前那个跳转之前跳转到00859edc那个地址 进那个CALL才是算真码对比的 最后返回之前 返回AL=0就是未注册 返回AL=1就是已注册 你要看真码得等这个CALL走完才下断吧 如果不需要看真码就直接在call首部 赋值AL=1 并返回退出CALL mov eax,1
retn byh3025 发表于 2023-11-16 19:21
mov eax,1
retn
请问哪行地址的命令改成mov exa,1 还是打打基础吧,这74改75哪里学来的?为啥这么改?{:1_896:} 我破解的另外一个软件也是这样。重启后需要就失效 小白进来学习 学习学习 新人来学习了 本帖最后由 5911521 于 2023-11-16 23:16 编辑
y8160000 发表于 2023-11-16 19:39
请问哪行地址的命令改成mov exa,1
FOA: 45A2DF,call内赋值AL=1。