书上89页
书上提到 需要输入大于5位字符的姓名,这点没错
但书上给出的代码是下面这个(我叫它跳转2),事实上它是比较序列号的个数的
Reference To: MFC42.Ordinal:0F24, Ord:0F24h
|
:004014EB E85A030000 Call 0040184A ;取得姓名字符个数
:004014F0 83F805 cmp eax, 00000005 ;是否大于5
:004014F3 7E41 jle 00401536 ;跳转2
:004014F5 8D86E0000000 lea eax, dword ptr [esi+000000E0]
:004014FB 8BCF mov ecx, edi
:004014FD 50 push eax
真正比较姓名字符个数的在这里(我叫它跳转1)
* Reference To: MFC42.Ordinal:0F24, Ord:0F24h
|
:004014D6 E86F030000 Call 0040184A
* Reference To: USER32.PostQuitMessage, Ord:01E0h
|
:004014DB 8B1DFC214000 mov ebx, dword ptr [004021FC]
:004014E1 83F805 cmp eax, 00000005
:004014E4 7E50 jle 00401536 ;跳转1
:004014E6 8D6E60 lea ebp, dword ptr [esi+60]
:004014E9 8BCD mov ecx, ebp
*
也即是程序不仅会比较姓名字符的个数,还会比较序列号的个数是否大于5
我比较菜,看了很久才搞清楚,希望其他跟我一样的新手看这里的时候注意
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课