|
|
楼主 |
发表于 2011-6-12 09:29:46
|
显示全部楼层
本帖最后由 银河漫步 于 2011-6-12 09:31 编辑
6 Q! B0 n2 F/ {% o, n2 y+ d) C: ~2 |9 B% D1 y9 w% H
就好像CE的那种指针
- x$ H$ z8 Z, v* x% F s一个数据的地址是变动的0 ?, n" H# k3 b
但是相对一个A地址的偏移量是不变的1 @4 Q% p2 w4 z% V/ W7 u6 Y. T
那么就需要定位这个A地址
" ]. S/ B1 F0 H0 P8 R# r而指向A地址的总是一段代码
c7 B0 ], k8 TJMP类的: j! _) ?7 G( T0 e, L& t# f
那么这个代码的地址B就是一个指针
, Q2 R+ a# ~2 X) P2 U; H, A就和模拟器的基地址是一个道理5 G& B+ W. a* v& J
+ B! c/ U" T% b) e6 k5 {9 E, I只是PC游戏通常不是一级指针
( U. J& P& k0 ]5 W% M/ E是多级的
) N( u8 ~8 r! n也就是代码地址B也不是固定的' D# G A E+ v; J+ j
那么就需要寻址到指向这个代码地址B的的上一级JMP类代码地址C
" W$ l+ ~* `- {+ B. [( Q7 }如此循环5 e- A# Z6 M+ [) y M7 O
一直找到一个固定的JMP类代码为止 S& |5 m% ?* ? z0 R
6 T B( d% U) H目前我遇到过的最BT的游戏也就4级指针% ~; _. c. A- A# T6 w r+ f
再多级的暂时还没看到过 |
|