破解野狼QQ军旗刷分器的心得以及难点
该外挂是用一个MFC的machine来注册的,双击它,出现一个自动生成机器码的对话框,要求输入验证码。我的思路是,用OD载入,F9运行,出现注册窗口后,随便输入123456,出现一个”注册“信息框,提示有“对不起,验证码有误”的信息。在OD中,寻找MessageboxA函数,发现有两个,然后均设为断点。来到0042F352 /$ 8B4424 08 MOV EAX,DWORD PTR SS:[ESP+8] ; machine.004472C0
0042F356 |. 56 PUSH ESI
0042F357 |. 85C0 TEST EAX,EAX
0042F359 |. 8BF1 MOV ESI,ECX
0042F35B |. 75 08 JNZ SHORT machine.0042F365
0042F35D |. E8 584D0000 CALL machine.004340BA
0042F362 |. 8B40 10 MOV EAX,DWORD PTR DS:[EAX+10]
0042F365 |> 85F6 TEST ESI,ESI
0042F367 |. 75 04 JNZ SHORT machine.0042F36D
0042F369 |. 33C9 XOR ECX,ECX
0042F36B |. EB 03 JMP SHORT machine.0042F370
0042F36D |> 8B4E 1C MOV ECX,DWORD PTR DS:[ESI+1C]
0042F370 |> FF7424 10 PUSH DWORD PTR SS:[ESP+10] ; /Style
0042F374 |. 50 PUSH EAX ; |Title
0042F375 |. FF7424 10 PUSH DWORD PTR SS:[ESP+10] ; |Text
0042F379 |. 51 PUSH ECX ; |hOwner
0042F37A |. FF15 34A44300 CALL DWORD PTR DS:[<&USER32.MessageBoxA>] ; \MessageBoxA (就是来到这里)
0042F380 |. 5E POP ESI
0042F381 \. C2 0C00 RETN 0C
然后根据其返回(RETN 0C),来到
004027B0 . 6A 00 PUSH 0
004027B2 . 68 C0724400 PUSH machine.004472C0 ; 注册
004027B7 . 68 AC724400 PUSH machine.004472AC ; 对不起,验证码有误
004027BC . E8 91CB0200 CALL machine.0042F352 ; (Initial CPU selection)
004027C1 . C3 RETN (就是来到这里)
扩大范围仔细观察周围,发现是这样子
004027A4 90 NOP
004027A5 90 NOP
004027A6 90 NOP
004027A7 90 NOP
004027A8 90 NOP
004027A9 90 NOP
004027AA 90 NOP
004027AB 90 NOP
004027AC 90 NOP
004027AD 90 NOP
004027AE 90 NOP
004027AF 90 NOP
004027B0 . 6A 00 PUSH 0
004027B2 . 68 C0724400 PUSH machine.004472C0 ; 注册
004027B7 . 68 AC724400 PUSH machine.004472AC ; 对不起,验证码有误
004027BC . E8 91CB0200 CALL machine.0042F352 ; (Initial CPU selection)
004027C1 . C3 RETN
004027C2 90 NOP
004027C3 90 NOP
004027C4 90 NOP
004027C5 90 NOP
004027C6 90 NOP
004027C7 90 NOP
004027C8 90 NOP
004027C9 90 NOP
004027CA 90 NOP
004027CB 90 NOP
004027CC 90 NOP
004027CD 90 NOP
004027CE 90 NOP
004027CF 90 NOP
在往前或往后找,还是找不到有什么价值的东西、、、、、、
我的结论是发现不了输入注册号比较的关键段,很是郁闷、、、、、、
该软件在天空软件中可以找到:
希望各位老师可以帮助我,给我些提示,不胜感谢。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)