016F:0048CBBF SUB CX,DX 减去4位 016F:0048CBC2 TEST CX,CX 016F:0048CBC5 JNG 0048CBF6 016F:0048CBC7 XOR SI,SI 016F:0048CBCA TEST DX,DX 016F:0048CBCD JNG 0048CBF0 016F:0048CBCF MOV EAX,[00496CBC] 存的是0615的地址 016F:0048CBD4 MOVSX EDI,SI 016F:0048CBD7 MOV AL,[EAX+EDI] 0615中的0 016F:0048CBDA CMP AL,3F 小于F 016F:0048CBDC JZ 0048CBE9 016F:0048CBDE MOVSX EBX,CX 016F:0048CBE1 ADD EBX,EDI 016F:0048CBE3 CMP [ESP+EBX+1C],AL 016F:0048CBE7 JNZ 0048CBF0 016F:0048CBE9 INC SI 016F:0048CBEB CMP DX,SI 016F:0048CBEE JG 0048CBCF 以上几行比较后四位是否为0615 016F:0048CBF0 CMP DX,SI 016F:0048CBF3 JNZ 0048CBF6 016F:0048CBF5 INC EBP 由48CB95,可知道 EBP=2,可能表示首四位和末四位都正确 016F:0048CBF6 CMP EBP,BYTE +02 016F:0048CBF9 JZ 0048CC05 跳到下面,
016F:0048CBFB MOV EBP,FFFFFFFE 016F:0048CC00 JMP 0048CD05
016F:0048CC05 MOV EDI,[00496D34] 此处存的是“tt98 0615" 016F:0048CC0B MOV ECX,FFFFFFFF 016F:0048CC10 SUB EAX,EAX 016F:0048CC12 REPNE SCASB 016F:0048CC14 NOT ECX ecx=5,这几行好像没什么用 016F:0048CC16 SUB EAX,EAX 016F:0048CC18 LEA ESI,[ESP+ECX+1B] 为输入的注册码后的第五位,即tt98后面的一位的地址 016F:0048CC1C MOV EDI,ESI 016F:0048CC1E MOV ECX,FFFFFFFF 016F:0048CC23 REPNE SCASB 016F:0048CC25 NOT ECX ecx=b,即tt98后面剩余的位数+1,包括0615
上一篇:流光 4.5 完全破解 (15千字) 算法分析
下一篇:网络天使和QQ杀手将发作
|