拦到了解压的函数
- e/ k: f" v, h2 n7 D- 1008A1E0 $ /E9 03010000 jmp xcEngine.1008A2E8
- 1008A1E5 |8D49 00 lea ecx,dword ptr ds:[ecx]
- 1008A1E8 . |46 61 73 74 20 64>ascii "Fast decoding Co"
- 1008A1F8 . |64 65 20 66 72 6F>ascii "de from Chris An"
- 1008A208 . |64 65 72 73 6F 6E>ascii "derson",0
- 1008A20F |90 nop
- 1008A210 . |69 6E 76 61 6C 69>ascii "invalid literal/"
- 1008A220 . |6C 65 6E 67 74 68>ascii "length code",0
- 1008A22C . |69 6E 76 61 6C 69>ascii "invalid distance"
- 1008A23C . |20 63 6F 64 65 00>ascii " code",0
- 1008A242 |8BFF mov edi,edi
- 1008A244 . |69 6E 76 61 6C 69>ascii "invalid distance"
- 1008A254 . |20 74 6F 6F 20 66>ascii " too far back",0
- 1008A262 |8BFF mov edi,edi
复制代码- 1008A2E8 > \\57 push edi
- 1008A2E9 . 56 push esi
- 1008A2EA . 55 push ebp
- 1008A2EB . 53 push ebx
- 1008A2EC . 9C pushfd
- 1008A2ED . 83EC 40 sub esp,40
- 1008A2F0 . FC cld
- 1008A2F1 . 8B7424 58 mov esi,dword ptr ss:[esp+58]
- 1008A2F5 . 8B7E 1C mov edi,dword ptr ds:[esi+1C]
- 1008A2F8 . 8B56 04 mov edx,dword ptr ds:[esi+4]
- 1008A2FB . 8B06 mov eax,dword ptr ds:[esi]
- 1008A2FD . 03D0 add edx,eax
- 1008A2FF . 83EA 0B sub edx,0B
- 1008A302 . 894424 2C mov dword ptr ss:[esp+2C],eax
- 1008A306 . 895424 14 mov dword ptr ss:[esp+14],edx
- 1008A30A . 8B6C24 5C mov ebp,dword ptr ss:[esp+5C]
- 1008A30E . 8B4E 10 mov ecx,dword ptr ds:[esi+10]
- 1008A311 . 8B5E 0C mov ebx,dword ptr ds:[esi+C]
- 1008A314 . 2BE9 sub ebp,ecx
- 1008A316 . F7DD neg ebp
- 1008A318 . 03EB add ebp,ebx
- 1008A31A . 81E9 01010000 sub ecx,101
- 1008A320 . 03CB add ecx,ebx
- 1008A322 . 895C24 3C mov dword ptr ss:[esp+3C],ebx
- 1008A326 . 896C24 28 mov dword ptr ss:[esp+28],ebp
- 1008A32A . 894C24 10 mov dword ptr ss:[esp+10],ecx
- 1008A32E . 8B47 4C mov eax,dword ptr ds:[edi+4C]
- 1008A331 . 8B4F 50 mov ecx,dword ptr ds:[edi+50]
- 1008A334 . 894424 08 mov dword ptr ss:[esp+8],eax
- 1008A338 . 894C24 0C mov dword ptr ss:[esp+C],ecx
- 1008A33C . B8 01000000 mov eax,1
复制代码 这算法挺长的,我看看把它弄成个DLL导出函数
5 {" M, s- @5 E. ]dump下來的部分字库文件3 u4 }! d) O) {$ N' a* M; J- Y
4 V$ h6 f9 n' V( ?: Z }4 u6 B+ T大概看了下,和jinxin8866取出来的数据很相似1 P1 y9 s, ?- B' K' t( i: O9 j
拿到这部分解压算法之后,搞清楚解压后数据的结构就可以了吧? |