EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?' \4 J9 u+ T/ b' a
2 l3 E' Y  ?, e: @: f+ J
用GE找到一个你已知相对地址的数据
" u# O6 z- {' @7 K8 }  U7 ~6 I8 u# }8 }* h$ d7 b1 {
得到物理内存地址
' l, T9 j, W* q' w0 @" r% \8 S( b! K( S
然后对该地址进行跟踪
, |1 f9 {; C* n6 ^  y( c: f
  F! e, E6 o, m, z) V) i查找什么程序改动了这个地址5 M3 K. ?. y* L$ y) ^
! ~5 P3 d5 {4 m, v3 C* D7 F9 b
这样GE会返回一个改动该地址数据的程序段的各寄存器的值* U' G9 h9 V/ n
/ G2 y5 s. e3 V/ ?6 h' k
对照看一下
$ ^4 i5 d9 H$ M' i3 _# f' @. P+ k8 ^. f2 D# W& R/ s
{A}+{B}模式的语句,若{B}是已知的偏移地址# U1 I/ P( M. `! B$ T+ h
则{A}就是基地址1 c- Q1 g2 ~; i6 p: ^0 z" D
+ [& ]& }& i& r, Y/ g/ P
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表 0 ]! V' c+ E$ y7 |5 O" c. M2 A
看網上說好像要用CE,又沒有詳細點的教程?

3 `9 O" G1 X2 B2 A! I, I( n- E0 b% Z5 d7 a- B
隨便一款逆向分析工具,+ }. n! [% x2 i" c7 }# S
分析和追蹤。" Z- d/ k7 B) w
最近沒什麼時間。4 @6 x  r) ^2 m

( @$ x; F( Q6 @  ?% q% s這方面龍兒(ec 後期更新者)不錯,3 ?! C- S1 X* y, N: v
有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。/ r3 n: Q7 B( [( ~8 d- {/ ?

* T5 G! e5 ]7 @( c1 E6 ?2 O# p5 a簡單的說要找base addr,& M3 l' O# u* K9 F
我們只需關注pointer。1 W2 ^  K8 p* I) N
以下是原理:
, y8 M" _* |; C8 ?1 }% M
4 `2 r& Q' S7 I# m# y- ]£ex in x86 asm' I6 E: O# ]0 H0 R' }. ~+ f  B
1.mov dword ptr ds:[edx+4],edi- P4 I" C, E. }- x4 s  n- w
" g# X0 Q( O* }
if the edx+4 is the dma addr which you want to find.' R, p$ a' [: Z2 H0 l
edx is the base addr.* L9 o% w( O& o/ E6 T1 ?0 i8 d
, i+ m) x0 F; o6 {% F6 }$ f
2.lea eax, [8*ecx+ecx]
' @# ?9 h' Z' M3 f+ A* sif the eax is the dma addr which you want to find.
* `3 f% e8 C: O2 X2 \ecx is the base addr.
5 [& `/ e6 C0 S. Z: R) Q
' |1 _2 H7 ?! x  E; ~. ?: M8 C; s- V( j/ f0 N' c$ k
£ex in C++:
. ]6 }/ c- j, G$ l# e1 @DWORD *BaseAddr,val=0xea937f26;$ h# T7 {6 H: w6 S0 G2 K: I( ^
BaseAddr = new DWORD;
# l' q* _" D5 F! ?2 M/ Y$ }2 L; p3 l*(BaseAddr+4)=val;
# a. D. S7 i% t5 f2 L% S% G; [3 Acout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;
; P5 N# e  z; u  K% p: d9 ]&copy;2009 VD7 Hacker Team Master- Krizal Chen
- ]4 O! `/ c" V6 c# \0 q1 ?+ ?$ \- |$ Q1 d! w1 I

0 W* s- k, M$ S2 l: W
" k; v# K3 ?0 s1 z9 d以上已經涵蓋找出baseaddr需要的原理,
: m- N9 t$ C1 m接著用debugger分析和追蹤程式碼就要靠自己的努力了,
6 J& P7 T4 r  Q  f4 K7 d" h- ~0 W想學更多的話,個人最近沒什麼時間。$ T$ ^! d# j0 D: h0 o

0 V* r3 C+ {  _: {/ s找龍兒吧,如果他願意教的話,
, J" N- _" W. l0 k你可以學到不少。) R& h: u( `2 E* m, f
) J- u* ?8 B2 Y7 ?) N
[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:
. s3 C* s5 `% F/ @$ `7 pc使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066
7 i$ R7 A+ `7 P: {
; q9 L. e; D; Q$ FEmu Cheat 基地址文件制作基本教程 1.0
4 q$ P, h4 ^) y7 y$ t# k( ?" @& D本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
3 `1 T6 U" t, _* v' u3 `) b一、        工具; a4 m9 t3 N- r3 T! F1 s
1.        模拟器及相关游戏。2 l" }( x! x5 ^
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.5 V4 I; n6 x* W3 J2 f: I
3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)) Z/ Z) Z$ z' G
4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)# T0 Q+ K- r/ {
5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex: p# A. @$ L9 \' N" S1 P# ~
6.        Spy++类软件,我用的是Vs2008带的spy++* Z& f# n; C2 j- i* G0 U
7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂$ v6 |) B6 y* o
小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 ' g+ e2 M+ O+ d7 L$ L$ c6 O6 {) @
我是想找個實例看一下,一般的理論,給我我也看不懂
+ R4 K$ ]) z* }, G  R小鬼混能把那個教程貼出來嗎?
3 ?/ J2 Q6 b0 @4 G  S/ }; X
( C! C- \+ {. f8 A" O# A, P

# d) @% A) n: i4 a7 F2 c: H) B你联系我QQ好了2 w3 i8 }! X; _! h9 G
8 ~. q/ H9 r7 B4 Y* S: s; u' j
我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?
) _& d7 y2 ?; D! ]9 `OK 算我浪費時間白寫了。
* E" i0 M; J; c, k7 ^3 i% k& M6 H# s
That's all right,慢慢來吧。 ^_^" K8 J$ p' B3 }! U
我想等你學會基礎,再回頭看看會有所得。
) G! p* P4 P: Y6 [" O6 l! H5 ]6 Y0 w$ D0 v2 }$ P
[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表
+ F( z: X) r  y1 Y8 S龙二的群:14769066
8 f. t* [" L; o
  F/ l0 \  \/ G3 O4 OEmu Cheat 基地址文件制作基本教程 1.0
' i& j8 X9 H( _) M本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
: D4 g1 s; d2 @' _2 @一、        工具
- J6 `! M) `1 j$ R& X/ S1.        模拟器及相关游戏。. S) Y+ ?" m" I8 z7 @
2.        PC游戏修改器或自已作的内存修改器也可以, ...

( V" G* t# S* H( W6 h% V0 s
+ O' R0 ]/ t  C& j$ V8 t一般只需要debugger & memory search tool.4 W7 f  C& }# s8 A/ j- Z" E: ?

" s8 u. I6 }! T/ Q找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 8 ^5 A: d6 u! J& L; F2 `8 i
我是想找個實例看一下,一般的理論,給我我也看不懂# Z2 Y+ Z' K1 s4 e9 t
小鬼混能把那個教程貼出來嗎?
- ]% f5 {4 d- D( e4 q+ W
龙儿的群里有下载的4 Y  w" q4 F) @
本来想试试,看完教程:Q
; `3 D% Y% I& j: @: x6 V. @就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 10:07 , Processed in 1.079101 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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