EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?
. Q- U7 r% A: N5 w8 \* y, ^
* _1 ~2 f6 m" W& y用GE找到一个你已知相对地址的数据
0 e7 s3 S8 A6 ~
+ \" u- O% `( w/ g6 a2 X, P# H3 z得到物理内存地址
; Z% M" e& I; N4 y7 T! Q
  f) H4 p5 ]9 ?% l, n然后对该地址进行跟踪
2 s& B% W& G9 p5 e" N. s1 p. Q6 c
查找什么程序改动了这个地址6 |' E* }6 t. u7 C6 M( c

. a( V3 E; S5 R& E! }5 p7 B这样GE会返回一个改动该地址数据的程序段的各寄存器的值( N4 F' {! i3 r
' q3 O  N- ~$ M5 q5 ^3 ?: G
对照看一下
" ^% p4 E1 R$ W
, B7 A4 f" B0 q9 Y1 d3 T{A}+{B}模式的语句,若{B}是已知的偏移地址
( f+ a- r+ D  V  i( s& ]则{A}就是基地址7 d* V2 }  n) |2 P: p9 \8 k, U" m5 s/ G
* G5 {: x( _# U3 i$ b4 S" I
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表
% M' H/ i) `1 z6 y5 d, t看網上說好像要用CE,又沒有詳細點的教程?
% H2 z; d2 h% _6 Y8 e/ O* M- m6 }: g
! {# N5 c, d' s8 k) X
隨便一款逆向分析工具,
- ^5 U% @+ H* Z9 P分析和追蹤。
& \4 P2 ?. V3 i最近沒什麼時間。
6 p0 R+ l! t3 L* b1 h
6 ]2 s! P/ N- _* I+ v) `5 D這方面龍兒(ec 後期更新者)不錯,. T+ F; Q: u, F5 _# S
有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。2 n' z2 U) d+ _3 ^

8 i( U& H8 r" _" U簡單的說要找base addr,8 z# v% q" _2 D7 V0 R7 g* m7 V
我們只需關注pointer。7 a' D# z' R0 d/ K
以下是原理:
# x( ^! p8 y% G0 L( l; o5 X( v- f( p2 Z1 e
£ex in x86 asm6 t* O- e7 ~2 _
1.mov dword ptr ds:[edx+4],edi4 g, D% J5 Q5 O' b( b1 B

9 U. A0 ?% g) _% nif the edx+4 is the dma addr which you want to find.; b  A! d. N! m: y
edx is the base addr.
, P* y! q, i5 }; b, b/ g
% e( Z% W4 U- U2.lea eax, [8*ecx+ecx]
) B& g' l  E- ]  e0 D& R7 qif the eax is the dma addr which you want to find.
- A% c  a% r+ u4 Hecx is the base addr.
4 _( F" u0 V. \, x1 r: y# S4 B, R  S9 S5 H; e6 j

3 W/ r/ ^7 A# `3 Z7 s£ex in C++:3 F, k1 K2 {; z! e' ~
DWORD *BaseAddr,val=0xea937f26;
, y+ [: J0 `3 NBaseAddr = new DWORD;& u3 v% N- }6 \
*(BaseAddr+4)=val;7 N& X* `' O* ?1 C% @
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;1 T6 `. V7 [# M3 l* ~
&copy;2009 VD7 Hacker Team Master- Krizal Chen" c5 X* j/ S9 R0 c1 \* K+ M/ ]
( G! C4 r$ D) ?- r. Q

* r' d# Q# T! m) W: N) R
4 {; o- g' ^, t/ D以上已經涵蓋找出baseaddr需要的原理,0 U/ B6 [/ ]% T' G$ J
接著用debugger分析和追蹤程式碼就要靠自己的努力了,
" E& F$ W6 ?; N想學更多的話,個人最近沒什麼時間。
$ x% \& e( E+ k  x! O& Y: x3 ?4 ?( n, u, ]
找龍兒吧,如果他願意教的話,
& X% U5 n7 ]. i# ]1 w% W. J你可以學到不少。7 u/ S/ d) u, G- g

3 S! o7 r+ \# x. l[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:
5 D7 _8 X; O; ic使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066
+ V  C! v+ n" b; A* _6 s; n" r8 ?& [3 W* L6 m
Emu Cheat 基地址文件制作基本教程 1.0& U- e0 n9 n# M' A
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
0 O2 \( i% a( h; g$ r' H一、        工具
9 ], N, |2 w- @1 D5 N& w1.        模拟器及相关游戏。0 K: ~" T9 t1 A+ P, i
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.
7 X, l: e8 ?* a  H5 L3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)
# c- W  _: T" Q; U) H0 u4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)
; n4 p" }; h. g3 A( R& o0 N- Q% C5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex  ]$ V  F% o& z" l! c. k% k& P: R
6.        Spy++类软件,我用的是Vs2008带的spy++1 {- g; E- ?. m* P+ E/ G, n5 ^
7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂% q$ I, |# G2 W$ K" Y. I8 t6 x
小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
( _4 v& s! u5 O7 D6 u我是想找個實例看一下,一般的理論,給我我也看不懂
* h+ C% X3 s7 o( N. ^小鬼混能把那個教程貼出來嗎?

- C  j$ G3 x4 \% z; H* J# q1 d( A& l' S8 K) M, |0 e

) I* Z# z* k& ]4 @3 S你联系我QQ好了
3 K! j+ E% e, c! h* o/ K7 R' }' f/ T- f
我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?' U, s1 e$ v$ q, D8 B4 x
OK 算我浪費時間白寫了。/ H. ?( w5 b7 l
& |; J1 {. g* m- ~( J6 W. Z
That's all right,慢慢來吧。 ^_^
& k3 J  Y/ m* A4 u8 X. p$ y2 R7 i我想等你學會基礎,再回頭看看會有所得。
4 v2 b5 a& t: M+ U! N9 h, y: J/ r8 b6 c: n: Z# r
[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表
( n; m, \9 U5 x2 \& s4 P. t  L- w龙二的群:14769066
0 N' H) T- n( J6 K  l% p
" h2 b4 L. O( d. o  X( ?% nEmu Cheat 基地址文件制作基本教程 1.0
' H6 z) \3 p) R# X本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
; \" I( e; |. `; z8 Z; X$ ~/ D: ^一、        工具. Z9 b$ l6 x6 p  a
1.        模拟器及相关游戏。
5 h- r/ {( V% h  H  \0 {2 q2.        PC游戏修改器或自已作的内存修改器也可以, ...
; J6 [3 Q2 y2 E6 p* [
) R! @2 C) d: @9 m; D
一般只需要debugger & memory search tool.* y6 @9 }: d! Z0 r5 _
" i4 |. T6 z5 R3 Z+ r
找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
# P6 {/ |) u9 f/ M我是想找個實例看一下,一般的理論,給我我也看不懂/ V0 ^# m/ t7 x' I# S; p
小鬼混能把那個教程貼出來嗎?

) T3 j2 M) X; C; f" q5 n龙儿的群里有下载的. K  r2 |6 m4 D& p" I
本来想试试,看完教程:Q
0 D$ |; r( m% H* s  h" m就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-18 14:32 , Processed in 1.107422 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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