发新话题
打印

[讨论] CG-X-SEVER反挂分析(带破解--全汇编)

CG-X-SEVER反挂分析(带破解--全汇编)

使用软件XueTrCE6.4驱动版妖城在线论坛% V" w, O, \2 r) B, t
7 V/ v' ~, \7 C0 f4 e9 q
启动游戏后一共有十个HOOK~
' Z2 N8 R1 m! `. K/ }4 y  n  S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com; m8 c; K0 d5 e7 E! W
无驱动魔力私服,最新魔力宝贝私服技术交流! i6 D4 x7 I; y: `% c4 H+ x# Z

: E# O. H' ]8 n  n0 Z& L; y& pbbs.mocwww.com一个个HOOK来搞吧- -妖城在线论坛. Y! R1 O2 B% N3 Y# \

5 s0 i( n% ^2 z6 [bbs.mocwww.com第一个HOOK--地址004db520
: W/ m6 u1 c; l' s: x7 M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
处理方法
7 Y" g/ N# {( f, ^1 {2 j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート内存地址---004db55d
6 C1 G, ~, y" C  J- ~( p' O5 J修改为6A 00 EB D8 02 00 00
' m7 h1 j" `8 p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
9 Y( i1 p* \4 x/ u- d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表第二个HOOK--地址004db566
, V* h; g. p2 ]3 d1 H妖城在线论坛
处理方法0 ^5 ^  d: h5 n
内存地址---004db696
4 a! S, T( @5 v8 l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表修改为50 68 01 01 00 00 89 35 98 07 c3 00 E8 ED 26 E9 CB FE FF FF 90 90 魔力私服,最新魔力宝贝私服技术交流: @7 x3 K$ l- ^6 i+ ?) k
90 90 90 90 90 一直到4db68f都是90% c. X& P6 r' n% @
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 }2 e/ w- c$ r: W: v6 ~( _
第三个HOOK--地址004e1fe8
' B1 u! a2 n7 M, i妖城在线论坛
处理方法
$ D0 ^; v+ ^- R: K. q内存地址---00163905妖城在线论坛2 B1 B: Z: T; E) F
修改为---A0 50 53 C3 00 E9 E3 E6 37 00 90 90妖城在线论坛  `5 E# `# U) }: J" G
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& r, o/ r: l" a9 n. h
第四个HOOK--地址004e20a0妖城在线论坛9 p+ |# l& `- R& D& d
处理方法bbs.mocwww.com- e9 y& ~; \4 t3 z2 y, F
内存地址---001638B8
. G2 w+ X9 J3 i, o$ }2 y8 y  E魔力私服,最新魔力宝贝私服技术交流修改为---A0 08 4F C3 00 E9 E3 E7 37 00 90 90魔力私服,最新魔力宝贝私服技术交流& o& T# h- J% Y" J# `8 [

6 }$ _/ ^) h8 y$ M3 \0 j魔力私服,最新魔力宝贝私服技术交流以上4个HOOK都是和DLL无关连的~其实可以直接恢复HOOK,按照以上操作可以在不恢复HOOK的情况下让函数还原
6 N" o* B& f9 p! C/ @( t* P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
1 n; C! E: H& |7 b妖城在线论坛第五个HOOK--地址00433180- h, z8 r  ~" k
处理方法妖城在线论坛5 a2 X& I+ ^* z1 k5 ?3 K6 |3 e0 D
内存地址---10006cc3—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ A" H6 k4 m& o) O
修改为---90 90 90 90 90
; `  _5 _1 u( J. k) |魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com- g: b, W* E( \; i
这个HOOK代码里面有个CALL会跳到DLL另一地址,如果不修改直接恢复,HOOK也会存在,但游戏不会崩,后验证其实此HOOK是图档相关的修复,可不理会魔力私服,最新魔力宝贝私服技术交流  @+ [( i/ F+ w9 ^% W/ B
妖城在线论坛0 ]: \& z7 R: u! Y+ h6 R
第六个HOOK--WSOCK32中RECV--地址71a42e70—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! f. K; X1 I4 l- b
第七个HOOK--WS2_32中的RECV--地址71A2676F
魔力私服,最新魔力宝贝私服技术交流& D7 j0 O" x/ S+ }: D! b. m
妖城在线论坛3 m& S0 O# ?8 ^
WSOCK32.recv - E9 12C45C9E           - jmp cgx_e7ml.dll+F287/ T" m* B1 A9 t+ N
WSOCK32.recv+5- 51                    - push ecx妖城在线论坛5 C" ?( t0 T2 D9 V
WSOCK32.recv+6- 51                    - push ecx, I1 u* m4 m$ U; X
& m/ U" g! D  A
RECV函数头被修改前5字节,改为了JMP命令
3 U2 W) i& W$ k! R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
. u# y& ?: L, i" r. u魔力私服,最新魔力宝贝私服技术交流这里我们不能动这5字节,因为有矫正,只要改了或者恢复了,会掉线的bbs.mocwww.com6 c& C: l3 _+ I7 V

/ ]; T" k# T: x1 Tbbs.mocwww.com那我们只能修改他跳转地址中的代码了8 t! ?2 m& h0 h6 ^1 S4 }, A) j

# {- w: Y) D! G, C' w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート以上两个HOOK都被指向同一个地址1000f287魔力私服,最新魔力宝贝私服技术交流; P5 \. X$ m5 k& T; Y7 \0 O7 Z( D2 W
妖城在线论坛! s, N2 `! B8 B1 q
cgx_e7ml.dll+F287 - 56                    - push esi妖城在线论坛$ h0 H1 I( H" T- f; q: A  e0 @
cgx_e7ml.dll+F288 - 57                    - push edi妖城在线论坛: B3 P/ e% V' k% Y! z( [
cgx_e7ml.dll+F289 - 53                    - push ebx
! X/ j/ j; m7 h& S' D* q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcgx_e7ml.dll+F28A - 8D 74 24 10           - lea esi,[esp+10]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* w3 j' k$ x! k9 x$ q
cgx_e7ml.dll+F28E - 83 EC 10              - sub esp,10
* V0 T2 W- I: M+ O; p0 i4 u( l9 r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcgx_e7ml.dll+F291 - 8B FC                 - mov edi,espbbs.mocwww.com! c% S- G, O" Z& b* n8 c1 A
cgx_e7ml.dll+F293 - FC                    - cld 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 O; v, G; @- s% Y; L! A3 [' T, h- s
cgx_e7ml.dll+F294 - B9 04000000           - mov ecx,00000004魔力私服,最新魔力宝贝私服技术交流, N7 @+ m4 e1 |. S
cgx_e7ml.dll+F299 - F3 A5                 - repe movsd
2 a% c* J5 m8 j  G妖城在线论坛cgx_e7ml.dll+F29B - E8 F2FDFFFF           - call cgx_e7ml.dll+F092魔力私服,最新魔力宝贝私服技术交流3 w5 k1 z& t/ k
cgx_e7ml.dll+F2A0 - 5B                    - pop ebx
3 G* m2 e% a' ~$ q3 N- g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cgx_e7ml.dll+F2A1 - 5F                    - pop edi
2 \7 g& y5 d) r% K2 @1 u7 D- v3 Zbbs.mocwww.comcgx_e7ml.dll+F2A2 - 5E                    - pop esi
, }  o  y6 s4 a5 C魔力私服,最新魔力宝贝私服技术交流cgx_e7ml.dll+F2A3 - C2 1000               - ret 0010
5 M" Y- \7 V& o5 g# I; u! r, z$ H* jbbs.mocwww.com3 K- p% C. e. }+ D- u
RET 10--函数调用有4参数~具体代码我就不解释了,我告诉你怎么改bbs.mocwww.com% z$ Z: Y- U! S& k

4 p! v7 N& D3 m: r0 `2 u魔力私服,最新魔力宝贝私服技术交流RECV原函数头汇编码如下
: \# D, _: ?" }4 g# O1 I* G; H: T妖城在线论坛MOV EDI,EDIbbs.mocwww.com5 C% Z6 U5 U+ a% {4 n+ p+ J7 W
PUSH EBP
" b" ^, c) S5 n- A$ d: Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートMOV EBP,ESPbbs.mocwww.com0 |/ t# }) d( z7 K* `% b
bbs.mocwww.com6 u1 D0 H+ U9 m# k3 _; Z9 r' }
这就是被修改的5字节原汇编码
+ d( t2 L8 i1 ]; Y! ebbs.mocwww.com
' `, ?4 `. K2 N1 E! k下面添加JMP命令调回去原函数
6 k/ Z: y5 n$ n! ~1 J妖城在线论坛jmp 71a42e75
) j9 ]6 l) _3 ~, S" ~$ Z1 b- m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート把原函数头以及JMP命令写入513135内存中9 [* ^7 M7 ^+ Y( F& A$ N
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 d! p: t9 f" M+ g: T5 @$ }- ?
这个地址的具体16进制代码忘记记录下来了- -你们你自己转换了魔力私服,最新魔力宝贝私服技术交流5 \# |* x3 O: u6 Q7 F( D
& x+ I) p4 @4 h3 i- b2 h: A' P
修改的代码从1000f287开始
2 z: O' C- d% h) v' i3 U, w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( t6 t$ U- o" b+ `) F8 k8 d
修改为8B FF 55 8B EC E9 E4 38 A3 61% L7 c1 n6 J. K; [3 W# _) \7 `9 g/ v
然后从1000fc91-fca6全部都是90
. p0 t9 h0 Q$ Y9 p9 `! t魔力私服,最新魔力宝贝私服技术交流
1 B& h5 [! ^. y' W魔力私服,最新魔力宝贝私服技术交流这样修改后,反挂在接受封包RECV函数中所做的所有判定全部无效了
+ [9 X5 h' ?% \9 u, \魔力私服,最新魔力宝贝私服技术交流. @. f6 ?- R* }4 F: D" b4 ?
第八个HOOK--DbgUiRemoteBreakin--OD调试所需函数--7C97211C妖城在线论坛! d2 {9 Q  P) m: n4 \, r* c
同RECV,有矫正,不可恢复妖城在线论坛1 o: E" M6 g) w9 e
妖城在线论坛' x1 F! O$ u) ~% C! {
内存地址---10006CA8魔力私服,最新魔力宝贝私服技术交流" d( M# K. s& t; [: q* @8 X
修改方法:(由于此HOOK纯属破坏函数,所以修复的字节会比较多)
, r4 D, K4 Z# M" q妖城在线论坛E9 85 C4 50 F0魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% e0 u* }2 Y6 o6 k+ _3 {
内存地址---513135
- |2 k7 ?; w& |( u6A 08 68 68 21 97 7C E8 A3 C7 FB FF 64 A1 18 00 00 00 E9 E2 EF 45 7C
! n6 D8 c- e( sbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 }( q& J0 ~3 a% U' o
这里申明一下,为啥这里修改不像前面一样在DLL内存空间里面修改,DLL内存空间的汇编码如下
' k" |$ k/ k, V. R妖城在线论坛push esi魔力私服,最新魔力宝贝私服技术交流' l, n& G1 j! L" P; o' N; b9 X
push edi
3 W4 ^" c8 H% [) w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push ebx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( D" e0 \, U/ _
CALL 地址忘记了- -妖城在线论坛$ {- M7 d6 X; s! x
pop ebx
. x; i1 k3 H5 d8 n* t  y妖城在线论坛pop edi
8 Z3 k5 R8 f  O3 q. T9 X2 Jpop esibbs.mocwww.com1 j+ y: ]# W" y4 \  V* a, e
ret 0010
7 M# ^" c+ }  ~: `- xbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) L* n2 U1 w9 j) d8 u& y6 |  L  F
push是压入数据于指定寄存器,而POP则是清除寄存器数据,两者对应的就是为了CALL完函数后所做的堆栈平衡,如果在这里直接修改,堆栈不平衡直接导致游戏崩溃
8 ]: t0 _- D/ j/ R( d% w+ j% {妖城在线论坛魔力私服,最新魔力宝贝私服技术交流' f# g& A/ [& X( I$ ]6 s. S
而CALL命令所需字节是5字节,刚好可以写个JMP,所以修改方法就有点复杂了妖城在线论坛) N$ u- R6 Z2 O& u% V/ e: h
bbs.mocwww.com) ~: w' i3 V, t* Y' ]& e% \
至此函数已全部修复,但HOOK绝对没有动,矫正不出来,OD可以正常加载CG了; E* t8 U# \% x" S8 z; U

" ]9 v. p, h0 f. N7 q" R* K- A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート第九个HOOK--LoadLibraryExW--加载外部DLL所需函数--7C801AF5
7 u% B' O9 @; `- i/ u; u
同RECV,有矫正,不可恢复—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% s7 h! [" _' A, f0 T9 c$ `* w  x
内存地址---10006C7D---居然破坏了8条函数头指令- -蛋疼魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 T+ _' B  H7 N9 T3 j1 u/ k
6A 34 68 F8 E0 80 7C E8 D5 09 00 00 33 FF 89 7D D8 89 7D D4 89 7D E0 89
5 Q1 W2 C. R- `+ i3 s; B/ m( `( pbbs.mocwww.com7D E4 8B 5D 10 E9 73 AE 7F 6C 90 90 90 90 90 90 90 90 90
* _4 f$ [7 _" _8 w# i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート至此函数已全部修复,但HOOK绝对没有动,矫正不出来,外部DLL可正常加载,且本身
  G9 `8 H/ Y7 g魔力私服,最新魔力宝贝私服技术交流验证函数调用信息的判断已被破坏魔力私服,最新魔力宝贝私服技术交流. v  F5 W2 }; n

$ L  b; R( A+ n6 Z' p第十个HOOK--SEND--发送数据的函数(封包二次加密也在这里面了)--71A24C27魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* j: ]- N: u' ~( |
不可恢复,由于有二次加密,如恢复则直接断线bbs.mocwww.com. G' Q, X& G! o/ ^$ l2 }) w
看看跳转处汇编码~~
! }) l% g/ i& h: R& M- w) k3 ~bbs.mocwww.comcgx_e7ml.dll+EE94 - 56                    - push esi
0 z& o$ v, S2 m, ?2 I" m魔力私服,最新魔力宝贝私服技术交流cgx_e7ml.dll+EE95 - 57                    - push edi魔力私服,最新魔力宝贝私服技术交流9 M% c7 ~- c. W3 W0 ]! |6 w) L6 [/ G. n
cgx_e7ml.dll+EE96 - 53                    - push ebx
2 w+ S0 {/ M/ U( P5 B$ h0 T妖城在线论坛cgx_e7ml.dll+EE97 - 8D 74 24 10           - lea esi,[esp+10]
# u$ t" E3 K3 w% d2 ~* n- b; i* l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cgx_e7ml.dll+EE9B - 83 EC 10              - sub esp,105 L0 L6 s4 }7 @( ~' j
cgx_e7ml.dll+EE9E - 8B FC                 - mov edi,esp
" y3 [- q5 {9 {5 F$ T魔力私服,最新魔力宝贝私服技术交流cgx_e7ml.dll+EEA0 - FC                    - cld bbs.mocwww.com' g# s" L3 W0 ^5 X% i1 c
cgx_e7ml.dll+EEA1 - B9 04000000           - mov ecx,00000004bbs.mocwww.com2 N( x: E8 w) K- \: N5 o; M
cgx_e7ml.dll+EEA6 - F3 A5                 - repe movsd 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& @' f3 h; E% e3 g! u
cgx_e7ml.dll+EEA8 - E8 69F7FFFF           - call cgx_e7ml.dll+E616魔力私服,最新魔力宝贝私服技术交流! G& A9 s$ y  n6 V
cgx_e7ml.dll+EEAD - 5B                    - pop ebx
1 |4 d4 O- h  d4 ]2 Pbbs.mocwww.comcgx_e7ml.dll+EEAE - 5F                    - pop edi, v+ s6 `2 @+ E6 r5 C5 e
cgx_e7ml.dll+EEAF - 5E                    - pop esi—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 K; \9 l; H* H- H9 g( L
cgx_e7ml.dll+EEB0 - C2 1000               - ret 0010
1 n( \7 T5 S& N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
7 r; n; H0 t* n8 d# K) j妖城在线论坛RET 10~~还是4参数~符合SEND函数的参数定义—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ l; P+ p; R8 e+ |! @4 N. S
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% ]2 s9 R) J) M
参数一:套接字
8 W) d/ n; ]2 q5 A: d, v% i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート参数二:封包内容指针魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 J! _0 ~2 I/ N- \* ~
参数三:封包长度bbs.mocwww.com# ~! Z: V  e5 h$ g* t
参数四:FLAG=0
; c: p: E0 ^5 G妖城在线论坛妖城在线论坛8 g* I* @' r# B3 M2 T
理论上PUSH这四个参数,然后CALL加密函数地址1000E616就可以调用他的加密函数
8 w1 ]# J* {& c( q$ w. m妖城在线论坛来发包了- -未看具体加密细节~也未测试这个CALL有效性
( [! O% H" ~1 l. P: ]bbs.mocwww.com
- X  h+ H! }* b5 I, Y一晚上写这玩意好累~最后的SEND分析就迟点再出吧- -
8 [+ _, r: o% N* F, ^$ x9 l魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流& H( r1 P! Q0 n* Q
并非秀技能~正如某人所言~这个可能也是没有技术含量~小白慢慢学~我承认我是小白哈~
! L9 {- \1 W% e: j5 B1 f1 @妖城在线论坛
' i) t& w+ ]! L" F5 P9 p1 p0 P妖城在线论坛[ 本帖最后由 HOHO 于 2013-12-11 00:46 编辑 ]
本帖最近评分记录
驱动版反挂
需要直接联系QQ:368333211
加好友请说明来意

TOP

惯例是自己的~~
驱动版反挂
需要直接联系QQ:368333211
加好友请说明来意

TOP

虽然还看不懂,但是好厉害哟
分享大神美德呀!分享大神美德呀!分享大神美德呀!
难道只拿东西不回么?很疑问呐...

TOP

有 好东西就继续发。。。。

TOP

出个视频就好了!!!!

TOP

出个视频

TOP

发新话题