test eax,eax
je 004C8C29
一般不都是jz,jnz吗?我理解的是如果jz,那么就是检测eax是否为空,如果为空则跳转;
那么je怎么解释?另外,这两句放到这个程序里什么意思?
004C8BA9 8D95 F4FDFFFF lea edx,dword ptr ss:[ebp-20C]
004C8BAF 8B83 04030000 mov eax,dword ptr ds:[ebx+304]
004C8BB5 E8 E648F8FF call RescueXP.0044D4A0
004C8BBA 83BD F4FDFFFF00 cmp dword ptr ss:[ebp-20C],0
004C8BC1 74 7C je short RescueXP.004C8C3F
004C8BC3 8D95 F0FDFFFF lea edx,dword ptr ss:[ebp-210]
004C8BC9 8B83 04030000 mov eax,dword ptr ds:[ebx+304]
004C8BCF E8 CC48F8FF call RescueXP.0044D4A0
004C8BD4 8B85 F0FDFFFF mov eax,dword ptr ss:[ebp-210]
004C8BDA 50 push eax
004C8BDB 8D85 ECFDFFFF lea eax,dword ptr ss:[ebp-214]
004C8BE1 8D95 00FFFFFF lea edx,dword ptr ss:[ebp-100]
004C8BE7 E8 0CC3F3FF call RescueXP.00404EF8
004C8BEC 8B85 ECFDFFFF mov eax,dword ptr ss:[ebp-214]
004C8BF2 5A pop edx
004C8BF3 E8 98C6F3FF call RescueXP.00405290
004C8BF8 85C0 test eax,eax
004C8BFA 74 2D je short RescueXP.004C8C29 // 就是这里,004C8C29的地址是错误信息
004C8BFC 33D2 xor edx,edx
004C8BFE 8B83 04030000 mov eax,dword ptr ds:[ebx+304]
004C8C04 E8 C748F8FF call RescueXP.0044D4D0
004C8C09 B8 BC8D4C00 mov eax,RescueXP.004C8DBC ASCII "Registration Key Accepted Thank you for registering."
............
004C8C29 B8 FC8D4C00 mov eax,RescueXP.004C8DFC ASCII "WARNING - Incorrect Key Entered WinRescue may be used without entering a Key WinRescue Terminating."
不知道为什么要这样写
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!