最初由 Pucua 发布
我测试的几个程序都有这个问题
我的办法是直接跟到哪个地方
向上翻直接改成JMP就OK了
不知道是什么原因
最好高手来指点一下
应该是CRC验证.
是不是这样的:
005ED8AB 57 push edi
005ED8AC 56 push esi
005ED8AD E8 80000000 call cyto_Wor.005ED932
005ED8B2 81DF F6ED8205 sbb edi,582EDF6
005ED8B8 0BFD or edi,ebp
005ED8BA 8D7C0C 0C lea edi,dword ptr ss:[esp+ecx+C]
005ED8BE 2BF9 sub edi,ecx
005ED8C0 8D7F F0 lea edi,dword ptr ds:[edi-10]
005ED8C3 FF37 push dword ptr ds:[edi]
005ED8C5 C1CF BB ror edi,0BB
005ED8C8 C1DF 97 rcr edi,97
005ED8CB 5F pop edi
005ED8CC 8DBC0F 723AE1FF lea edi,dword ptr ds:[edi+ecx+FFE13A7>
005ED8D3 2BF9 sub edi,ecx
005ED8D5 8D7411 87 lea esi,dword ptr ds:[ecx+edx-79]
005ED8D9 2BF2 sub esi,edx
005ED8DB 8B37 mov esi,dword ptr ds:[edi]
005ED8DD 81E6 FF000000 and esi,0FF
005ED8E3 BF 267B4700 mov edi,cyto_Wor.00477B26
005ED8E8 C1DF EF rcr edi,0EF
005ED8EB 83DF 67 sbb edi,67
005ED8EE 037C24 18 add edi,dword ptr ss:[esp+18]
005ED8F2 8DBC26 1DF3D415 lea edi,dword ptr ds:[esi+15D4F31D]
005ED8F9 2BFE sub edi,esi
005ED8FB 8DB40E FB0B2BEA lea esi,dword ptr ds:[esi+ecx+EA2B0BF>
005ED902 2BF1 sub esi,ecx
005ED904 8D747E 06 lea esi,dword ptr ds:[esi+edi*2+6]
005ED908 83EE 06 sub esi,6
005ED90B 2BF7 sub esi,edi
005ED90D 85F6 test esi,esi
005ED90F 0F84 20000000 je cyto_Wor.005ED935 ; 这里就是CRC验证爆破点,改jmp
005ED915 BD 92974900 mov ebp,cyto_Wor.00499792
005ED91A BD 8A014A00 mov ebp,cyto_Wor.004A018A
005ED91F 03F1 add esi,ecx
005ED921 BF A6624300 mov edi,cyto_Wor.004362A6
005ED926 C1DF AF rcr edi,0AF
005ED929 FF7424 20 push dword ptr ss:[esp+20]
005ED92D E9 03000000 jmp cyto_Wor.005ED935
005ED932 23FD and edi,ebp
005ED934 C3 retn
005ED935 5E pop esi
005ED936 5F pop edi
005ED937 E9 7F000000 jmp cyto_Wor.005ED9BB