EMU618社区

 找回密码
 立即注册
搜索
查看: 2511|回复: 11

[求助] 如何查找模擬器的基地址?

 关闭 [复制链接]

该用户从未签到

发表于 2009-7-20 16:47:46 | 显示全部楼层 |阅读模式
看網上說好像要用CE,又沒有詳細點的教程?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?
3 L, s( b! e4 L' a9 t# j+ B
# ?8 n, R  o8 {) ?$ w) c用GE找到一个你已知相对地址的数据# Y7 T7 R$ @- F% B
- e/ D% _. |) f# |
得到物理内存地址
* g# C8 a1 a7 |2 x1 q% Q- r3 X
# c  x5 m3 r3 S' p8 O" ^9 C然后对该地址进行跟踪
" X& r: f& d# B/ N  e" @5 U6 E: g+ l: G0 _3 d( w0 X
查找什么程序改动了这个地址3 _5 S: t; {2 K( [

. Y/ F& L4 n7 z5 n这样GE会返回一个改动该地址数据的程序段的各寄存器的值. j" l3 ~6 Z/ G% Y
* x$ C" ^7 d2 G/ W2 P$ W
对照看一下
# i0 I+ G" I' E1 d# N9 ]8 K9 Q/ X2 n
0 o% l1 i! y" ~{A}+{B}模式的语句,若{B}是已知的偏移地址0 i" o; M, H* J9 v* m! l0 N$ z
则{A}就是基地址
5 N- d3 S( Z$ x. [0 i
9 U2 \' b" Q8 [[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表
! ^* k8 ^" E$ ?看網上說好像要用CE,又沒有詳細點的教程?
4 ^" q$ V) Q; T2 ^) y/ p- A/ Q7 \

6 L1 _# y" I: l' R6 I: a3 G  b  E6 g隨便一款逆向分析工具,5 f) a/ z$ [. T! J3 S
分析和追蹤。0 @/ g( }3 j5 ?  ^) B1 f: }! z
最近沒什麼時間。% U* _1 k2 _2 K9 c, L

) V8 L6 t- f9 y/ O! j這方面龍兒(ec 後期更新者)不錯,
+ J& E# a, G8 j( b6 ?9 L% @有興趣可以請教他。

该用户从未签到

 楼主| 发表于 2009-7-20 18:06:05 | 显示全部楼层
是想多了解些東西,不過你們都說得太籠統了:'(

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。
  Q$ m. _3 H! G) i5 E8 N9 X2 T  H4 j% ]# Q& g0 P& w" @7 J
簡單的說要找base addr,
+ T. O& ], ]; y/ t我們只需關注pointer。  t# Z) |' H& q; J! I2 ?8 s% k
以下是原理:
3 K0 Z# _% P6 H$ T7 g/ g6 Z. Z: I6 R( h% n
£ex in x86 asm
4 s3 F& t* b; r% r( b/ r% r1.mov dword ptr ds:[edx+4],edi
3 b) w* s" b9 D% s, r. Q
4 n- X' ?. n4 S7 hif the edx+4 is the dma addr which you want to find.
& x) v" o! |' p1 ~- n9 x; h" f! Ledx is the base addr.3 l7 H8 W5 w  M& D& {! `

! ?$ I" y2 A) x' @$ W9 u2.lea eax, [8*ecx+ecx]
- {/ u$ W$ X2 R, Jif the eax is the dma addr which you want to find.
. W( m: U. \) k4 D% s2 hecx is the base addr.
$ k0 Y- y4 H- y8 p' B% j7 B& U" f5 x9 ?1 ?$ x- u
3 z8 W. w" K6 x) o3 \; a4 _
£ex in C++:
! }6 j% T6 F- l3 y# o4 uDWORD *BaseAddr,val=0xea937f26;0 l4 d$ U5 v# j: v8 s2 m  M
BaseAddr = new DWORD;
9 S" x  S, C! Y1 D* r$ m*(BaseAddr+4)=val;' H9 _" O/ T9 b3 x% n! J3 s6 t
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;
! K, ^3 l  r) R, O&copy;2009 VD7 Hacker Team Master- Krizal Chen# ]& \- D9 D; h5 k, \* f

! T2 n3 E8 S8 f& O1 z
* @/ X! R& G+ n- f
0 p1 v4 I1 v3 e. O以上已經涵蓋找出baseaddr需要的原理,7 E; r3 j/ T9 k
接著用debugger分析和追蹤程式碼就要靠自己的努力了,. `0 D6 a6 i) u5 j
想學更多的話,個人最近沒什麼時間。
5 S& N% r8 M0 I& y! i' h% R! Z$ ^; i5 l# j
找龍兒吧,如果他願意教的話,
, e8 ^$ y  }/ Y3 t; O- M& m. y) C你可以學到不少。3 k3 C8 S1 q/ ]

8 u9 @& B/ b- \2 O[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:
! |; e. J; O% `# s, f  r- Mc使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066
( I% o$ P# ]% @/ W2 D; F1 M  r: y' W7 A8 Q7 ^
Emu Cheat 基地址文件制作基本教程 1.0; S0 D! w: F$ k! C% w8 N9 n
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
- D7 n3 J; l% {! ^1 M一、        工具
1 m" B1 B! }% t, a) l1.        模拟器及相关游戏。$ s( j7 Q0 W$ n4 [' w7 j0 ^( c2 V/ ~, B
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.! k# \$ m# f# H6 F  \% m6 Q
3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)
1 x) o+ |* b! G& b$ n- w- Z( v4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)1 z* a7 E0 m0 k
5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex
1 P# A4 }1 C# D* N2 r! E2 L% e6.        Spy++类软件,我用的是Vs2008带的spy++' [) F* u( ?: |8 p, S
7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂
$ r3 p* x. T8 w7 a% {小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 , I/ u# D& N: I3 z3 q. l" |' f
我是想找個實例看一下,一般的理論,給我我也看不懂; \% @' I1 z# y- ]
小鬼混能把那個教程貼出來嗎?

# k3 @& l0 m/ i, C7 |  z" a' G5 K4 i0 `) K
, g0 {3 _# L+ n- V; L3 k/ t
你联系我QQ好了7 d1 e9 U/ }! ]) M

  t* c6 J3 _8 {+ Y5 B" v1 h我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?
/ A) v4 C) o  k+ lOK 算我浪費時間白寫了。
( D1 {: D0 G+ a+ o& S' X% P+ H; i6 o' o
That's all right,慢慢來吧。 ^_^
3 z4 N' \( }& @1 b我想等你學會基礎,再回頭看看會有所得。
! p" E) D$ R+ U: a
6 S' C, c: m* G# C[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表
- t- Z. L* a+ ~* A龙二的群:14769066) N- `+ T$ R, m- ?$ P' B, }  B3 r

4 U' R* u" U2 Y' O0 J" m% C# BEmu Cheat 基地址文件制作基本教程 1.0
, i) x6 D0 C3 c2 O* U9 C本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
" @# y% J- ^  P2 s, b一、        工具
; j/ P& j6 p& W$ C4 |, h1.        模拟器及相关游戏。5 p; e+ t) g! b- m; t% W, k/ l! F% {
2.        PC游戏修改器或自已作的内存修改器也可以, ...

; a5 C6 {& ?$ o0 {/ i: \+ E
! Q, i) L0 |9 m2 f% S一般只需要debugger & memory search tool.( ~7 W7 ]( C! C1 [
( L- f* o7 a3 E7 H$ k2 i% O. u3 L9 ~" C
找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
. k1 @2 l8 n, \/ V我是想找個實例看一下,一般的理論,給我我也看不懂
& C' d$ E& v4 M; c+ L; g小鬼混能把那個教程貼出來嗎?
* M! z; q+ x  L9 [& G# E
龙儿的群里有下载的' y& B+ o! r' W" i
本来想试试,看完教程:Q
& c3 l" Q4 Q/ S6 Y! F' Y" Z0 n4 [就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2025-11-17 00:26 , Processed in 1.062500 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表