* Referenced by a (U)nconditional or (C)onditional Jump at Address: :0040ADFA(C)
* Possible StringData Ref from Data Obj ->"0123456789" :0040AD47 8B35FC8A4500 mov esi, dword ptr [00458AFC] <<--------字符串“0123456789”的首地址->ESI :0040AD4D 83C9FF or ecx, FFFFFFFF :0040AD50 8BFE mov edi, esi \ :0040AD52 33C0 xor eax, eax \ :0040AD54 F2 repnz \ :0040AD55 AE scasb 测试“0123456789”的长度->ECX :0040AD56 F7D1 not ecx / :0040AD58 49 dec ecx / :0040AD59 8BC3 mov eax, ebx :0040AD5B 33D2 xor edx, edx :0040AD5D 8BFE mov edi, esi :0040AD5F F7F1 div ecx <<--------此处运算后,EDX存放余数 :0040AD61 8BC3 mov eax, ebx :0040AD63 6A01 push 00000001 :0040AD65 0FBE0C32 movsx ecx, byte ptr [edx+esi] <<-------字符串“0123456789”的每个字符按顺序依次送入ECX,每次循环送入一个 :0040AD69 33D2 xor edx, edx :0040AD6B F7F5 div ebp <<=======EBP存放用户名长度,始终不变 :0040AD6D 0FBE8210E54500 movsx eax, byte ptr [edx+0045E510] <<---------用户名的第个字符按顺序依次送入EAX,每次循环送入一个,如果用户名长度小于循环次数,则遍历完一次用户名后,重新从用户名的第一位开始 :0040AD74 8BD0 mov edx, eax
上一篇:Registry Crawler 4.0注册码算法分析(2)
下一篇:Revival 的算法跟踪(1)
|