* Possible StringData Ref from Data Obj ->"CrackMe"
|
:00401B0B 6804514000 push 00405104
* Possible StringData Ref from Data Obj ->"User Name must have at least 5 "
->"characters."
|
:00401B10 68D8504000 push 004050D8
:00401B15 E9BA000000 jmp 00401BD4
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00401B07(C)
|
:00401B1A B801000000 mov eax, 00000001----//给EAX赋值为1,做为计数器
:00401B1F 33FF xor edi, edi------------//EDI清零,做储数器
:00401B21 3BF0 cmp esi, eax
:00401B23 7211 jb 00401B36
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00401B34(C)
|
:00401B25 0FBE4C0414 movsx ecx, byte ptr [esp+eax+14]---------
提取你输入用户名的第二位的十六进制
:00401B2A 03CF add ecx, edi //ECX=ECX+EDI)
:00401B2C 0FAFC8 imul ecx, eax // ECX=ECX*EAX
:00401B2F 40 inc eax // EAX加一
:00401B30 8BF9 mov edi, ecx
:00401B32 3BC6 cmp eax, esi
:00401B34 76EF jbe 00401B25 //形成第一个循环
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00401CA4(C)
|
:00401CE2 56 push esi
:00401CE3 8D542414 lea edx, dword ptr [esp+14]
* Possible StringData Ref from Data Obj ->"%lu"
|
:00401CE7 682C514000 push 0040512C
:00401CEC 52 push edx