EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?/ _3 G5 \3 B9 l3 t+ z. v, _
9 I' x: [/ T( Y
用GE找到一个你已知相对地址的数据
, @2 f$ O9 X2 c$ q; O* B
7 o3 D( `6 E4 Q得到物理内存地址
  V2 W8 u* Y9 P' Y
7 I2 n1 |% X( w5 _, g6 G2 G5 R然后对该地址进行跟踪
  r; H% N( m* E9 k( b7 A: Q) v/ g& I. z1 G. f! p( B- O
查找什么程序改动了这个地址4 J$ Z' {' q, Y5 w# i2 @* ^9 P
; [7 v. \. A4 H5 g# t8 ^. W
这样GE会返回一个改动该地址数据的程序段的各寄存器的值
0 W4 v. S2 n1 A, D( Q5 ^2 p. J/ T3 J, q- Y
对照看一下
- }% t& o% G/ U# X) J& D
  Y, }$ u7 `# M, Q{A}+{B}模式的语句,若{B}是已知的偏移地址. \0 q# B% l  h% w; t
则{A}就是基地址
$ X6 J1 o6 _- u& ~" A7 U3 n" L% `8 \' s5 V
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表
! b5 q* z  `$ Q看網上說好像要用CE,又沒有詳細點的教程?
3 Q4 U( m5 G1 d" O

! ^! o2 Y3 m5 y0 c& C' Z隨便一款逆向分析工具,) p: w5 h( U$ Q; I# V2 V3 n
分析和追蹤。
( b, |, l" e- ^. O/ n5 I  C, b8 {& M0 U最近沒什麼時間。
1 Y* N+ R: N2 [' p# |5 _6 O/ D- {& c; s- l
這方面龍兒(ec 後期更新者)不錯,
$ Y3 M6 ]; V) k9 {2 v* c! ~有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。
6 O, X. E  B. N8 n$ [# v: a/ M* ?& f' i2 n/ x# k
簡單的說要找base addr,  B0 s; D0 C9 l0 }6 I
我們只需關注pointer。/ d1 Z9 C1 @& j. n+ ^: D# }: x2 @
以下是原理:% O& o0 M( y( }0 G

& t+ ?: r7 A' g: o£ex in x86 asm
, B& c4 [; l; V- _7 {; |8 Q( x& v1.mov dword ptr ds:[edx+4],edi0 j+ D4 f& C8 R( X' ~5 A6 Z! \

& @& c: U7 p5 e4 p1 W9 ]" wif the edx+4 is the dma addr which you want to find.4 l3 u8 Y' ^2 i  q9 c  z' U* C
edx is the base addr.
- i1 i8 u8 ]  ]4 u. e  r. W7 v% m6 q- J* r
2.lea eax, [8*ecx+ecx]
) g( W4 I. H* E9 [, q0 I- Y* Bif the eax is the dma addr which you want to find.9 l. e( \0 C" h: h
ecx is the base addr.$ R, g& D+ j0 Z+ A" S/ L

0 p/ }& K  S8 S/ G9 c5 E4 k
2 d' B8 F+ G( E£ex in C++:
& H5 @& e) @5 @; k2 ^DWORD *BaseAddr,val=0xea937f26;1 P. e1 x) F: W. Z2 M
BaseAddr = new DWORD;
/ V- G) C& ~' J*(BaseAddr+4)=val;8 H+ k7 a6 O. O7 v. c% [
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;- X( H, ?! V' v) m: i
&copy;2009 VD7 Hacker Team Master- Krizal Chen
& s0 X5 I# O% s; p# V9 I9 j  k0 U5 G7 L! ~. [+ G  s1 Y+ F3 J: e$ q

7 s9 C7 _# M7 C" h6 r
3 g+ a: p3 k- W3 c7 K+ A% A以上已經涵蓋找出baseaddr需要的原理,
* L+ G3 l4 e/ d% L接著用debugger分析和追蹤程式碼就要靠自己的努力了,
1 }# S4 K3 L6 t想學更多的話,個人最近沒什麼時間。4 S( v/ \  X+ q1 s5 X
4 ?5 X2 L/ R- ?3 T  t0 g# P
找龍兒吧,如果他願意教的話,
6 j, m; h* {- K$ a你可以學到不少。
# G3 M* h9 t8 w$ D8 W& x) d' z3 D! J6 {/ u6 b. [# l1 v0 y4 B
[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:
) {  j5 m9 ?7 _- Sc使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066- Z( t' m: T- J" U: s6 j0 x' Y

, s2 f2 l  T( {0 |Emu Cheat 基地址文件制作基本教程 1.07 R$ f/ v; }9 J& _$ w) d7 q
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
, C+ G0 e4 h, m) @一、        工具$ o7 U1 ]. E' l" t
1.        模拟器及相关游戏。7 z9 x0 H6 r( `, O3 Q, P, C  N- Z
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.
7 s8 j, R$ v& H6 J3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)6 P0 F6 {. _! S6 _7 s) J% F
4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)! x- X  `9 t- }2 [/ q3 M
5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex4 ~$ W0 b" d- ]* {# v
6.        Spy++类软件,我用的是Vs2008带的spy++
/ J1 S1 q. c( B' U7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂5 @. ^7 M! d8 v+ h0 C
小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
& J9 q) R2 z2 t6 D我是想找個實例看一下,一般的理論,給我我也看不懂, C8 |* q5 i) S# h! \' i+ G5 {
小鬼混能把那個教程貼出來嗎?

7 M! a0 E+ F9 i. V6 ^+ y# d7 {: I/ n$ i0 h

. e! l( c9 t5 b' t5 h* S/ b! i3 u你联系我QQ好了
+ _6 e, z! S/ K
. c" Q! ]$ O! k  |2 U$ W* ~$ }我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?6 e0 G1 t6 V' e5 ]  T
OK 算我浪費時間白寫了。/ {6 K" o# X3 ^* q  r. Q' a6 b

8 R9 k% U$ x( Q% W7 l3 T4 M! w- bThat's all right,慢慢來吧。 ^_^
/ Q- v% i0 J3 b6 ~! _我想等你學會基礎,再回頭看看會有所得。# z5 f7 W: N: T& U' b  k' x! M  h0 x0 }
( U2 ?% ^. k+ N9 s) }& u# ~; e  g
[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表
( }2 H* o9 @0 c龙二的群:147690664 R8 S: u7 P% E/ v4 i
* _' K. z8 ]; U& z5 G/ X
Emu Cheat 基地址文件制作基本教程 1.0+ t  N0 U: S. @1 c& [
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
# \. c( O3 U& h. u, H, w一、        工具, P- Y  h. B2 A7 \
1.        模拟器及相关游戏。2 Z5 k: b4 |. T
2.        PC游戏修改器或自已作的内存修改器也可以, ...

! `9 J* l, m# \+ e* l$ H3 y# y& u0 y7 t1 `/ N# G
一般只需要debugger & memory search tool.2 S6 n) t# I5 d: I& L

, ^2 W" T" o' ~9 k# T1 g找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
- x8 F+ i% G: i6 a+ N5 T! q我是想找個實例看一下,一般的理論,給我我也看不懂
  A- {* z. H* @" d" |, |小鬼混能把那個教程貼出來嗎?
, F& G, L- e( }% T+ T
龙儿的群里有下载的
! Q# R, F4 [" _7 v本来想试试,看完教程:Q 2 S  g, D' ]4 O5 c
就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-11-9 22:13 , Processed in 1.078125 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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