程序下载地址:
http://www.live-share.com/files/128353/zebrone.exe.html
程序涉及到寄存器(FPU)
0040134A /$ 55 push ebp
0040134B |. 89E5 mov ebp, esp
0040134D |. 83EC 68 sub esp, 68
00401350 |. FF75 08 push dword ptr ss:[ebp+8] ; /s
00401353 |. E8 78010000 call <jmp.&CRTDLL.atof> ; \atof
00401358 |. DD55 E8 fst qword ptr ss:[ebp-18]
0040135B |. 83EC 08 sub esp, 8
0040135E |. DD1C24 fstp qword ptr ss:[esp]
00401361 |. E8 82010000 call <jmp.&CRTDLL.floor>
00401366 |. DD5D F8 fstp qword ptr ss:[ebp-8]
00401369 |. FF75 0C push dword ptr ss:[ebp+C] ; /s
0040136C |. E8 5F010000 call <jmp.&CRTDLL.atof> ; \atof
00401371 |. DD55 D8 fst qword ptr ss:[ebp-28]
00401374 |. 83EC 08 sub esp, 8
00401377 |. DD1C24 fstp qword ptr ss:[esp]
0040137A |. E8 69010000 call <jmp.&CRTDLL.floor>
0040137F |. 83C4 18 add esp, 18
00401382 |. DD55 F0 fst qword ptr ss:[ebp-10]
00401385 |. DC4D F8 fmul qword ptr ss:[ebp-8]
00401388 |. D9EE fldz
0040138A |. DED9 fcompp
0040138C |. DFE0 fstsw ax //把FPU的值传给ax
0040138E |. 9E sahf //把ah传给标志寄存器
0040138F |. 75 07 jnz short 00401398 //标志z=0就完蛋
这里FPU的值怎么算出来,看寄存器(FPU) 看不明白
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)