本帖最后由 zbnysjwsnd8 于 2017-7-15 23:17 编辑
[Asm] 纯文本查看 复制代码 00401205 |> /41 /INC ECX
00401206 |. |51 |PUSH ECX
00401207 |. |53 |PUSH EBX
00401208 |. |890B |MOV DWORD PTR DS:[EBX], ECX
0040120A |. |50 |PUSH EAX
0040120B |. |3BC8 |CMP ECX, EAX
0040120D |. |0F8F 42000000 |JG 00401255 ; 如果转移 则a1指向的字符串就是注册码(注册码 = 机器码的每个ASCII码 + 1)
00401213 |. |8B1D 44A64A00 |MOV EBX, DWORD PTR DS:[0x4AA644]
00401219 |. |E8 ADFEFFFF |CALL 004010CB ; 得到机器码的地址 记为a1
0040121E |. |53 |PUSH EBX
0040121F |. |51 |PUSH ECX
00401220 |. |8B45 FC |MOV EAX, [LOCAL.1]
00401223 |. |48 |DEC EAX
00401224 |. |79 0D |JNS SHORT 00401233
00401226 |. |68 04000000 |PUSH 0x4
0040122B |. |E8 BE160000 |CALL 004028EE
00401230 |. |83C4 04 |ADD ESP, 0x4
00401233 |> |59 |POP ECX
00401234 |. |5B |POP EBX
00401235 |. |3BC1 |CMP EAX, ECX
00401237 |. |7C 0D |JL SHORT 00401246
00401239 |. |68 01000000 |PUSH 0x1
0040123E |. |E8 AB160000 |CALL 004028EE
00401243 |. |83C4 04 |ADD ESP, 0x4
00401246 |> |03D8 |ADD EBX, EAX
00401248 |. |895D F8 |MOV [LOCAL.2], EBX
0040124B |. |8B5D F8 |MOV EBX, [LOCAL.2]
0040124E |. |FE03 |INC BYTE PTR DS:[EBX] ; 机器码的每个ASCII码 + 1
00401250 |. |58 |POP EAX
00401251 |. |5B |POP EBX
00401252 |. |59 |POP ECX
00401253 |.^\EB B0 \JMP SHORT 00401205
|