以前处理kd直接改tp可以
现在简直加了crc
楼主简直想吐血
原来pass方法:
TesSafe+0x92c1:
9842c2c1 75b0 jne TesSafe+0x9273 (9842c273)
74
TesSafe+0x92c1+12e
9842C3EF
eb
这次加的crc:
TesSafe+0x4e5d:
a2e35e5d 881401 mov byte ptr [ecx+eax],dl
TesSafe+0x4d90:
a2e35d90 8bff mov edi,edi
a2e35d92 55 push ebp
a2e35d93 8bec mov ebp,esp
a2e35d95 51 push ecx
a2e35d96 51 push ecx
a2e35d97 837d1400 cmp dword ptr [ebp+14h],0
a2e35d9b 53 push ebx
a2e35d9c 56 push esi
a2e35d9d 57 push edi
a2e35d9e 0f84e4010000 je TesSafe+0x4f88 (a2e35f88)
TesSafe+0x4da4:
a2e35da4 8b5d18 mov ebx,dword ptr [ebp+18h]
a2e35da7 3b5d14 cmp ebx,dword ptr [ebp+14h]
a2e35daa 0f87d8010000 ja TesSafe+0x4f88 (a2e35f88)
TesSafe+0x4db0:
a2e35db0 8b4510 mov eax,dword ptr [ebp+10h]
a2e35db3 3b450c cmp eax,dword ptr [ebp+0Ch]
a2e35db6 0f83cc010000 jae TesSafe+0x4f88 (a2e35f88)
TesSafe+0x4dbc:
a2e35dbc 3b5d14 cmp ebx,dword ptr [ebp+14h]
a2e35dbf 7502 jne TesSafe+0x4dc3 (a2e35dc3)
TesSafe+0x4dc1:
a2e35dc1 33db xor ebx,ebx
TesSafe+0x4dc3:
a2e35dc3 8b7508 mov esi,dword ptr [ebp+8]
a2e35dc6 8d0498 lea eax,[eax+ebx*4]
a2e35dc9 8d440303 lea eax,[ebx+eax+3]
a2e35dcd 8b4c8604 mov ecx,dword ptr [esi+eax*4+4]
a2e35dd1 8b54860c mov edx,dword ptr [esi+eax*4+0Ch]
a2e35dd5 8b3c86 mov edi,dword ptr [esi+eax*4]
a2e35dd8 894d18 mov dword ptr [ebp+18h],ecx
a2e35ddb 8b4c8608 mov ecx,dword ptr [esi+eax*4+8]
a2e35ddf 8b448610 mov eax,dword ptr [esi+eax*4+10h]
a2e35de3 8945f8 mov dword ptr [ebp-8],eax
a2e35de6 8d040a lea eax,[edx+ecx]
a2e35de9 3b450c cmp eax,dword ptr [ebp+0Ch]
a2e35dec 894d08 mov dword ptr [ebp+8],ecx
a2e35def 895514 mov dword ptr [ebp+14h],edx
a2e35df2 894510 mov dword ptr [ebp+10h],eax
a2e35df5 0f878d010000 ja TesSafe+0x4f88 (a2e35f88)
TesSafe+0x4dfb:
a2e35dfb a15030e7a2 mov eax,dword ptr [TesSafe+0x42050 (a2e73050)]
a2e35e00 03c7 add eax,edi
a2e35e02 50 push eax
a2e35e03 ff159871e4a2 call dword ptr [TesSafe+0x16198 (a2e47198)]
a2e35e09 84c0 test al,al
a2e35e0b 0f8477010000 je TesSafe+0x4f88 (a2e35f88)
TesSafe+0x4e11:
a2e35e11 a15030e7a2 mov eax,dword ptr [TesSafe+0x42050 (a2e73050)]
a2e35e16 8b4d18 mov ecx,dword ptr [ebp+18h]
a2e35e19 03c1 add eax,ecx
a2e35e1b 8d4438ff lea eax,[eax+edi-1]
a2e35e1f 50 push eax
a2e35e20 ff159871e4a2 call dword ptr [TesSafe+0x16198 (a2e47198)]
a2e35e26 84c0 test al,al
a2e35e28 0f845a010000 je TesSafe+0x4f88 (a2e35f88)
TesSafe+0x4e2e:
a2e35e2e 6844646b20 push 206B6444h
a2e35e33 ff7518 push dword ptr [ebp+18h]
a2e35e36 6a00 push 0
a2e35e38 ff158c71e4a2 call dword ptr [TesSafe+0x1618c (a2e4718c)]
a2e35e3e 8bc8 mov ecx,eax
a2e35e40 33c0 xor eax,eax
a2e35e42 3bc8 cmp ecx,eax
a2e35e44 894d0c mov dword ptr [ebp+0Ch],ecx
a2e35e47 0f843b010000 je TesSafe+0x4f88 (a2e35f88)
TesSafe+0x4e4d:
a2e35e4d 394518 cmp dword ptr [ebp+18h],eax
a2e35e50 7614 jbe TesSafe+0x4e66 (a2e35e66)
TesSafe+0x4e52:
a2e35e52 8b155030e7a2 mov edx,dword ptr [TesSafe+0x42050 (a2e73050)]
a2e35e58 03d0 add edx,eax
a2e35e5a 8a143a mov dl,byte ptr [edx+edi]
a2e35e5d 881401 mov byte ptr [ecx+eax],dl
a2e35e60 40 inc eax
a2e35e61 3b4518 cmp eax,dword ptr [ebp+18h]
a2e35e64 72ec jb TesSafe+0x4e52 (a2e35e52)
TesSafe+0x4e66:
a2e35e66 837d1400 cmp dword ptr [ebp+14h],0
a2e35e6a 0f86be000000 jbe TesSafe+0x4f2e (a2e35f2e)
TesSafe+0x4e70:
a2e35e70 85db test ebx,ebx
a2e35e72 7447 je TesSafe+0x4ebb (a2e35ebb)
TesSafe+0x4e74:
a2e35e74 8b4508 mov eax,dword ptr [ebp+8]
a2e35e77 8b4486fc mov eax,dword ptr [esi+eax*4-4]
a2e35e7b 8bcf mov ecx,edi
a2e35e7d 2bc8 sub ecx,eax
a2e35e7f 83f904 cmp ecx,4
a2e35e82 7337 jae TesSafe+0x4ebb (a2e35ebb)
TesSafe+0x4e84:
a2e35e84 2bc7 sub eax,edi
a2e35e86 83c004 add eax,4
a2e35e89 8945fc mov dword ptr [ebp-4],eax
a2e35e8c c7451400000000 mov dword ptr [ebp+14h],0
a2e35e93 7426 je TesSafe+0x4ebb (a2e35ebb)
TesSafe+0x4e95:
a2e35e95 8b450c mov eax,dword ptr [ebp+0Ch]
a2e35e98 8b4d14 mov ecx,dword ptr [ebp+14h]
a2e35e9b 8d1c08 lea ebx,[eax+ecx]
a2e35e9e 53 push ebx
a2e35e9f ff159871e4a2 call dword ptr [TesSafe+0x16198 (a2e47198)]
a2e35ea5 84c0 test al,al
a2e35ea7 0f84cc000000 je TesSafe+0x4f79 (a2e35f79)
TesSafe+0x4ead:
a2e35ead ff4514 inc dword ptr [ebp+14h]
a2e35eb0 8b4514 mov eax,dword ptr [ebp+14h]
a2e35eb3 3b45fc cmp eax,dword ptr [ebp-4]
a2e35eb6 c60300 mov byte ptr [ebx],0
a2e35eb9 72da jb TesSafe+0x4e95 (a2e35e95)
TesSafe+0x4ebb:
a2e35ebb 8b4510 mov eax,dword ptr [ebp+10h]
a2e35ebe 8b4d08 mov ecx,dword ptr [ebp+8]
a2e35ec1 48 dec eax
a2e35ec2 3bc8 cmp ecx,eax
a2e35ec4 894d14 mov dword ptr [ebp+14h],ecx
a2e35ec7 7329 jae TesSafe+0x4ef2 (a2e35ef2)
TesSafe+0x4ec9:
a2e35ec9 8b4514 mov eax,dword ptr [ebp+14h]
a2e35ecc 8b1c86 mov ebx,dword ptr [esi+eax*4]
a2e35ecf 2bdf sub ebx,edi
a2e35ed1 035d0c add ebx,dword ptr [ebp+0Ch]
a2e35ed4 53 push ebx
a2e35ed5 ff159871e4a2 call dword ptr [TesSafe+0x16198 (a2e47198)]
a2e35edb 84c0 test al,al
a2e35edd 0f8496000000 je TesSafe+0x4f79 (a2e35f79)
TesSafe+0x4ee3:
a2e35ee3 832300 and dword ptr [ebx],0
a2e35ee6 ff4514 inc dword ptr [ebp+14h]
a2e35ee9 8b4510 mov eax,dword ptr [ebp+10h]
a2e35eec 48 dec eax
a2e35eed 394514 cmp dword ptr [ebp+14h],eax
a2e35ef0 72d7 jb TesSafe+0x4ec9 (a2e35ec9)
TesSafe+0x4ef2:
a2e35ef2 8b4510 mov eax,dword ptr [ebp+10h]
a2e35ef5 8b7486fc mov esi,dword ptr [esi+eax*4-4]
a2e35ef9 8b4d18 mov ecx,dword ptr [ebp+18h]
a2e35efc 8bc1 mov eax,ecx
a2e35efe 2bc6 sub eax,esi
a2e35f00 03c7 add eax,edi
a2e35f02 83f804 cmp eax,4
a2e35f05 7314 jae TesSafe+0x4f1b (a2e35f1b)
TesSafe+0x4f07:
a2e35f07 85c0 test eax,eax
a2e35f09 7623 jbe TesSafe+0x4f2e (a2e35f2e)
TesSafe+0x4f0b:
a2e35f0b 8b550c mov edx,dword ptr [ebp+0Ch]
a2e35f0e 8d4c0aff lea ecx,[edx+ecx-1]
TesSafe+0x4f12:
a2e35f12 c60100 mov byte ptr [ecx],0
a2e35f15 49 dec ecx
a2e35f16 48 dec eax
a2e35f17 75f9 jne TesSafe+0x4f12 (a2e35f12)
TesSafe+0x4f19:
a2e35f19 eb13 jmp TesSafe+0x4f2e (a2e35f2e)
TesSafe+0x4f1b:
a2e35f1b 2bf7 sub esi,edi
a2e35f1d 03750c add esi,dword ptr [ebp+0Ch]
a2e35f20 56 push esi
a2e35f21 ff159871e4a2 call dword ptr [TesSafe+0x16198 (a2e47198)]
a2e35f27 84c0 test al,al
a2e35f29 744e je TesSafe+0x4f79 (a2e35f79)
TesSafe+0x4f2b:
a2e35f2b 832600 and dword ptr [esi],0
TesSafe+0x4f2e:
a2e35f2e 8b4d18 mov ecx,dword ptr [ebp+18h]
a2e35f31 33c0 xor eax,eax
a2e35f33 3bc8 cmp ecx,eax
a2e35f35 7619 jbe TesSafe+0x4f50 (a2e35f50)
TesSafe+0x4f37:
a2e35f37 8b550c mov edx,dword ptr [ebp+0Ch]
a2e35f3a 0fb61402 movzx edx,byte ptr [edx+eax]
a2e35f3e 8bf1 mov esi,ecx
a2e35f40 c1ee1b shr esi,1Bh
a2e35f43 33d6 xor edx,esi
a2e35f45 c1e105 shl ecx,5
a2e35f48 33ca xor ecx,edx
a2e35f4a 40 inc eax
a2e35f4b 3b4518 cmp eax,dword ptr [ebp+18h]
a2e35f4e 72e7 jb TesSafe+0x4f37 (a2e35f37)
TesSafe+0x4f50:
a2e35f50 394df8 cmp dword ptr [ebp-8],ecx
a2e35f53 7424 je TesSafe+0x4f79 (a2e35f79)
TesSafe+0x4f55:
a2e35f55 803dd859e7a200 cmp byte ptr [TesSafe+0x449d8 (a2e759d8)],0
a2e35f5c 7516 jne TesSafe+0x4f74 (a2e35f74)
TesSafe+0x4f5e:
a2e35f5e 68cc4d6e43 push 436E4DCCh
a2e35f63 6878426e57 push 576E4278h
a2e35f68 e8cde8ffff call TesSafe+0x383a (a2e3483a)
a2e35f6d c605d859e7a201 mov byte ptr [TesSafe+0x449d8 (a2e759d8)],1
TesSafe+0x4f74:
a2e35f74 e861fcffff call TesSafe+0x4bda (a2e35bda)
TesSafe+0x4f79:
a2e35f79 6a00 push 0
a2e35f7b ff750c push dword ptr [ebp+0Ch]
a2e35f7e ff158871e4a2 call dword ptr [TesSafe+0x16188 (a2e47188)]
a2e35f84 b001 mov al,1
a2e35f86 eb02 jmp TesSafe+0x4f8a (a2e35f8a)
TesSafe+0x4f88:
a2e35f88 32c0 xor al,al
TesSafe+0x4f8a:
a2e35f8a 5f pop edi
a2e35f8b 5e pop esi
a2e35f8c 5b pop ebx
a2e35f8d c9 leave
a2e35f8e c21400 ret 14h
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!