EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?: _; T7 P7 h1 G: ^. v/ i

3 ~5 r8 N3 ^* A) C$ b9 z用GE找到一个你已知相对地址的数据
1 t# L$ [6 I2 }
/ F% g3 ?* G- Y! g得到物理内存地址; [# D/ |1 C3 e7 i: Y7 J

9 ]- m4 |" t2 h7 s. U9 R然后对该地址进行跟踪; A) ]4 y/ D9 U" }9 j0 F
$ h. W) g' O  ], s4 q2 k  s( y
查找什么程序改动了这个地址
4 ~3 ^% C" Q; N* c% @  J: Q
+ r) t1 G# p. F# _, q" b$ j6 n这样GE会返回一个改动该地址数据的程序段的各寄存器的值
, _. P) a' R6 P/ c; ]
: U3 a# C" k$ N# F) J对照看一下. q5 X# F  K6 F2 o) g: a* o) P# ]
" t" K5 Q4 e; b% T0 ~; F
{A}+{B}模式的语句,若{B}是已知的偏移地址
# z% h) [9 \/ x3 h9 ]% v$ p0 B则{A}就是基地址# C8 P, ^, n3 j  J- J! R- {
( k$ U: R7 v) z; _' I3 t) x& e
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表 / |, U1 s- |, `- u+ g7 n, T
看網上說好像要用CE,又沒有詳細點的教程?
6 M# j! }6 _3 o" O4 A
  J5 V9 |7 O$ M- a1 ^' K# R, ^9 h
隨便一款逆向分析工具,- i+ f* S* t  e1 a: N; @$ C0 k8 W* k
分析和追蹤。
5 ]  x1 X9 [9 z4 E4 k最近沒什麼時間。
+ _' {3 C$ O; x: p- g3 E( m# }% e# ?2 m* y+ S( u2 H: o; n
這方面龍兒(ec 後期更新者)不錯,
$ o+ M- h* K5 d7 b有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。
2 b" [; _# G) t' J7 `" c) P7 T7 _( y5 v  P* p) v, t( k8 _
簡單的說要找base addr,
: Z4 C, K4 G& q7 o我們只需關注pointer。$ P+ I) d7 \" W& O8 Q( k  x
以下是原理:! z3 L, }' N* e

# |" C  \' {0 Z5 ~+ ~, m' ?£ex in x86 asm
) g* G6 W& R0 B, [3 ~& k: K) r, @, y1.mov dword ptr ds:[edx+4],edi& b% n, x. x. W0 {1 L

0 o* P9 }% W2 E  n5 V/ P4 bif the edx+4 is the dma addr which you want to find.' ^  T  X3 Y" J, I4 Y7 A( D
edx is the base addr.* Q5 ?0 T1 @+ F
" n; `8 o* a1 h, f6 a
2.lea eax, [8*ecx+ecx]
0 ~/ j: E0 r$ a1 kif the eax is the dma addr which you want to find." d: R+ C( {" A( }9 f: J
ecx is the base addr.7 j# y- d9 B! S; Z
6 d: Z6 u6 o! s* u( K( d- E! x. |" E

  G. n; [0 J; L+ d£ex in C++:
# u5 W/ M% z* N+ e1 R7 ADWORD *BaseAddr,val=0xea937f26;& Y. E; _4 z/ G# k+ M6 z: o" c
BaseAddr = new DWORD;1 X0 {' G1 }  ?7 B% i- ~
*(BaseAddr+4)=val;* \& e$ Y: L" z2 Z' e2 n* E, h
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;/ p3 W8 R4 A8 V6 ^, C
&copy;2009 VD7 Hacker Team Master- Krizal Chen! `2 D" q1 }. U* @
$ J1 m8 v: ^- n3 r
4 j; }1 u0 c' o4 @# h
, R5 O2 ?8 J( E7 g/ I% d
以上已經涵蓋找出baseaddr需要的原理,1 ~) ]( a4 R8 |% X  _- S
接著用debugger分析和追蹤程式碼就要靠自己的努力了,
$ s9 f( f2 U5 _8 k4 p* ~想學更多的話,個人最近沒什麼時間。
( v/ @+ o' g) V& t2 [' D6 h3 i  e1 l. H  J* b0 |0 ~' a& m( b
找龍兒吧,如果他願意教的話,
9 i3 b5 Y2 Y( t: U3 }2 v0 l0 f5 p! ]你可以學到不少。
6 U( c) b& b  k3 M2 m3 c% U' `% f* F$ F" H0 U
[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:) i. D) m! H5 v& v
c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066% S! [4 m% O. I" a, |

. S7 Q2 x) g# t, IEmu Cheat 基地址文件制作基本教程 1.0$ k( j5 w7 C6 q/ A- ]$ u1 s
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作. P, P  t9 }3 h7 K+ d) x  g6 `
一、        工具# ?7 w  V7 f& `& L. O5 ?5 H$ G
1.        模拟器及相关游戏。2 Y% [2 \) s7 h& ]* j6 O0 D
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8./ e! Y8 L1 g. J; X7 k
3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)& R- O0 }6 R( ~$ i
4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)
+ u* [& ]4 T: R, l8 N% p5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex
: l7 r1 ~5 G# a1 R3 `, c6.        Spy++类软件,我用的是Vs2008带的spy++
! [3 c+ {, ?9 x& Y0 U' g8 `, @7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂
1 F$ ^: e3 O3 O7 D* a) a5 q0 s小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 5 f4 I' Z+ Q6 v8 a
我是想找個實例看一下,一般的理論,給我我也看不懂' D6 ~' ~+ r& Z' R9 c3 D: Q( g
小鬼混能把那個教程貼出來嗎?

5 n1 e$ ~) {2 p" s3 q
" S' F( c) r4 o6 w; p4 E+ v6 V* b( k: x3 w/ p6 N! O4 X! r
你联系我QQ好了
; j8 X0 J) z% _" E5 m. g7 }4 w
4 j& j- z8 S( k8 H$ q! s' N我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?' |. `! k% C, S) A. i' ?
OK 算我浪費時間白寫了。
1 S5 W* q" Z* H4 M7 E/ q
( `) Y- [9 b) `. l) [5 R& @That's all right,慢慢來吧。 ^_^
$ \& a& R) g+ q8 t. m* r6 K我想等你學會基礎,再回頭看看會有所得。
. O! N" U/ ~! P' S& \* q3 B8 W) J
8 [: X" ]& S% \" N$ W7 x" O* U[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表
, r7 j) x6 G- e7 b2 L龙二的群:147690660 _+ b1 ]6 l8 H5 D6 y& L1 p- n
/ X* y. }4 B- V4 F, i
Emu Cheat 基地址文件制作基本教程 1.0
+ U) A$ J" z: n! L本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作  n5 E$ [; T7 l( W5 V, P
一、        工具1 m+ ^/ q, U/ O; z( U
1.        模拟器及相关游戏。( U9 l3 i0 {2 z2 X  x, x
2.        PC游戏修改器或自已作的内存修改器也可以, ...
1 x" R! x) F% b- n6 @/ b7 e1 m

) q1 f& c2 B4 M; j一般只需要debugger & memory search tool.
4 \. Z- i  }' q6 O0 f1 W/ J3 h4 i7 c
找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 # q# }8 V7 p+ A; x, Q3 G
我是想找個實例看一下,一般的理論,給我我也看不懂
4 e! H, |& M$ q9 t小鬼混能把那個教程貼出來嗎?

5 `. j& w! L5 ?龙儿的群里有下载的7 ?9 ?! A1 B5 W& V5 A8 ~9 M$ S
本来想试试,看完教程:Q 0 U, z, H4 v. w: j1 c
就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-19 07:19 , Processed in 1.119141 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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