016F:0048CC27 MOV EDI,[00496CBC] edi为0615地址 016F:0048CC2D SUB EAX,EAX 016F:0048CC2F LEA EDX,[ECX-01] edx=a,即tt98后面剩余的位数 016F:0048CC32 MOV ECX,FFFFFFFF 016F:0048CC37 REPNE SCASB 016F:0048CC39 NOT ECX 016F:0048CC3B DEC ECX ECX=4 016F:0048CC3C MOV EAX,ESI 016F:0048CC3E SUB EAX,ECX 即输入的注册码位置 016F:0048CC40 MOV ECX,ESI 016F:0048CC42 MOV BYTE [EAX+EDX],00 即输入注册码的倒数第四位处,改位0, 以便于下面调用函数判断注册码中部(除tt98和 0165)的位数 016F:0048CC46 CALL 00491A20 !! : 判断输入的字符串是否满足要求,见子程序1 016F:0048CC4B TEST EAX,EAX 016F:0048CC4D JNZ 0048CC59 eax=1时,正确,跳转 016F:0048CC4F MOV EBP,FFFFFFFD 016F:0048CC54 JMP 0048CD05
016F:0048CC59 MOV EDX,004930E8 此时存的“0604”字符 016F:0048CC5E MOV ECX,ESI ESI为中间注册码首位地址 016F:0048CC60 MOV EBP,FFFFFFFC 016F:0048CC65 CALL 00491A70 将其由字符串转换成二进制的数,见子程序2 016F:0048CC6A CMP WORD [00496D28],BYTE +01 016F:0048CC72 MOV ESI,EAX 016F:0048CC74 JNZ 0048CCCF
016F:0048CC76 MOV DI,[00496D2E] 016F:0048CC7D MOV EDX,[00496CB0]
上一篇:流光 4.5 完全破解 (15千字) 算法分析
下一篇:网络天使和QQ杀手将发作
|