-
-
[旧帖]
[求助]请教
0.00雪花
-
发表于:
2008-2-21 21:04
4307
-
:0040120B C8000000 enter 0000, 00
:0040120F 53 push ebx
:00401210 52 push edx
:00401211 33C0 xor eax, eax
:00401213 B8A6204000 mov eax, 004020A6 ----把输入的密码放入EAX
:00401218 803800 cmp byte ptr [eax], 00
:0040121B 7460 je 0040127D
0040127D |> \33C0 XOR EAX,EAX
0040127F |. 5A POP EDX
00401280 |. 5B POP EBX
00401281 |. C9 LEAVE
我想问一下je 0040127D是不是验证没有输入密码?如果是的话,这句话为什么能验证?eax是32位寄存器,能存4个数字,而输入的是123456六位数字,我觉得不能验证。要么eax存的是指向123456的指针,但是仅验证指针为00,我觉得也不能说明00地址里存的是00,即没输入密码。
高手见笑了,请指教!
原题是
1a8K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6i4m8W2k6r3W2&6i4K6u0W2j5$3!0E0i4K6u0r3N6s2g2@1L8%4u0A6j5h3I4Q4x3V1k6U0K9r3q4H3y4W2)9J5c8V1y4Z5j5i4l9$3i4K6u0V1x3g2)9J5k6o6p5I4i4K6u0W2K9s2c8E0i4@1f1@1i4@1t1^5i4@1q4p5i4@1f1%4i4@1q4o6i4@1q4o6i4@1f1@1i4@1u0m8i4K6S2o6i4@1f1&6i4@1p5J5i4K6V1^5i4@1f1K6i4K6R3H3i4K6R3J5
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课