[tr][td]
) i2 Y0 ?- q+ Q& o% k3 C6 N |
PC Game Hack -- DLL Relocation
# f" W+ @& J' g; S |
Author: Krizal Chen
( l1 X/ t$ ^( s1 [( U% M |
HackerTeam: VirusDream7 + I1 N6 j% [1 g6 O$ P( U
|
Original: DarkShadow GameHackTeam
) ^+ W; B* f$ K/ @ |
WebSite:http://kenkuroro.t35.com
1 b9 n6 v& C7 Z& }7 o0 Z8 }. b |
Blog:http://tw.myblog.yahoo.com/dsght-krizal
+ y- _% s. q' P |
* n5 g4 U2 e0 f! O: a; W
|
% l. @; B$ I# X& ~- M, V |
; c$ I' B/ h$ |0 ~) y* R. `8 ]' i* @ |
昨天2009/08/12 Thursday $ A5 A. R* ~! }. L- d
|
我們家的寶貝米格魯 - ミル,生了七隻小寶寶, % v* t; L' t B" R
|
雖然三隻夭折了,不過新生命的誕生仍然值得祝賀,
0 {1 ^8 y* a$ K; R, N; i% X6 l |
希望那三隻可愛的寶寶也能早日投胎。 ! X, I. s8 z& b. |# q
|
# J v9 C% i2 e: O/ b, w7 u |
明天是本人的生日,
9 W$ L, \1 i4 n3 j" \1 b |
依照慣例都會發一些Hack ROM,不過最近很忙沒什麼時間, 5 R U4 S3 \0 H& I+ A
|
| 於是把我這禮拜Hack某 | 西的某些資料,整理簡化寫個教學, $ ^" C, |3 M: H6 @
|
適用於PC Game Hack或是加密解密的應用。 - c& ?1 C( [( l4 c; N
|
& N6 J, b0 Z, Q# y# S' z* }
|
' E9 g% r2 s# k) B |
3 p5 c' I( }: Y+ M4 r
|
/ E. u1 }/ X7 Z0 w) K; T% ^
|
首先我們先了解什麼是重定位?
$ e" Z, v: ^# ~" a/ o$ x- z |
/ x! l2 e" ^9 C; H4 p, L% V
|
一般Windows執行檔EXE, 5 K9 {% C! d+ `& ?
|
於執行中系統會想盡辦法,讓EXE定位在ImageBase上。
) u8 _: n# B' e# m0 ^ |
但是DLL並沒有辦法獲得保證,所以需要重定位資料,
( p6 z: {$ D- N8 n# G+ K1 t3 t |
使DLL重新定位,否則可能造成程式執行上的錯誤。
$ H4 H, Z* W" {6 b |
5 r1 J5 l4 e3 z- S |
( ?4 ? I/ d% F: p0 h$ p" Y |
什麼時候需要重定位?
8 ~) \* |) a$ m9 V |
+ G6 g% b; x; `+ [- X |
當我們修改完DLL的時候,都必須進行重定位修復。
* L+ [* w9 \& C" O+ {# X! n |
|