EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?
1 y( {+ d1 {8 n& b8 b* P8 N/ Q7 ]$ F9 `* X9 \9 A
用GE找到一个你已知相对地址的数据. R! B8 F, F% g

% s" N+ I  A; c+ W4 A& F得到物理内存地址9 g# r6 }! M4 P* d6 x

' t/ E/ b& x7 O5 f( S6 Z9 J然后对该地址进行跟踪( P! j& L0 n0 i4 D3 v

- n1 l% O( a8 @3 c查找什么程序改动了这个地址
& x% c  v' [/ N
6 A4 W# T/ D% P5 U' G/ E这样GE会返回一个改动该地址数据的程序段的各寄存器的值
2 z. F# ~' m4 i0 |
8 N9 x3 S% Z9 P对照看一下! g5 ^! [  m/ r7 O9 @$ T) \* }9 z
  v1 k4 ~6 T1 x8 W
{A}+{B}模式的语句,若{B}是已知的偏移地址
5 z! G/ M3 ?& D则{A}就是基地址
0 D6 m  v+ q8 ~! y( g& G- U6 H$ ^+ x& j$ u3 \, s; L
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表 ' H: [, m5 r+ `; L5 `+ W( b
看網上說好像要用CE,又沒有詳細點的教程?
3 y( z: [* N* f- s7 U* v( f

2 G1 r0 s0 H! m$ o隨便一款逆向分析工具,
1 q, N/ ^9 y& b6 R2 [分析和追蹤。
3 y9 p0 H6 c- q( _/ D最近沒什麼時間。6 i2 t/ `0 c* h$ `3 H- U
9 v  f0 X7 n$ ?$ E
這方面龍兒(ec 後期更新者)不錯,
& L6 U2 ^# k, i3 M/ v有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。4 O* v# }- `) g; ?  P# m
: m+ O0 ?* s# @$ l- c+ G: I
簡單的說要找base addr,: W# t1 X9 L+ P2 E
我們只需關注pointer。, r7 C+ @  S0 F7 [. I. C8 \
以下是原理:
* }7 C! h0 ~. x. }' X! ~; j0 A6 ?9 G! Y% A) B6 X5 B/ i
£ex in x86 asm9 B. n* j3 r" C3 ?1 `% @
1.mov dword ptr ds:[edx+4],edi3 a' \  R) ?! {( a9 v+ e+ D

, s+ D. L2 s' g' n1 T5 Z8 qif the edx+4 is the dma addr which you want to find.' Q7 e$ D9 u" s$ L1 Y" _/ ?
edx is the base addr.
" O, a& ?& c# s3 _, \* H; o% |! }5 c! P; l& Q- m, J
2.lea eax, [8*ecx+ecx]
) H; Z; T  X7 w; Dif the eax is the dma addr which you want to find.
2 [! {/ J; D$ P! @, a7 secx is the base addr.! Q$ T. m1 O- A5 r) W( N

/ C" o( h# Z+ T
1 E- s+ {/ \+ r3 _: y% q, r£ex in C++:) P" G2 X- n9 ]+ n0 m# }
DWORD *BaseAddr,val=0xea937f26;4 C, W; a8 ^, M: T4 _( R: J
BaseAddr = new DWORD;/ E( u% ^4 X" Z9 }/ Y2 |* c
*(BaseAddr+4)=val;
  s' ^# i7 W  H  Kcout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;) {0 Q3 `9 B- w; Z% W/ K
&copy;2009 VD7 Hacker Team Master- Krizal Chen
1 A! [& w! i" D# @7 s* P
$ c; Z! [: ~8 J2 c9 W- R; A' l9 b) `
$ m9 Y$ [/ z; k. Z$ K$ M: a2 f/ M
以上已經涵蓋找出baseaddr需要的原理,: B; H$ k7 L2 @' M) i* i
接著用debugger分析和追蹤程式碼就要靠自己的努力了,
* z8 o- Y- m1 w  U想學更多的話,個人最近沒什麼時間。
, T2 ?1 D& @! z- j0 \) J+ Z3 R
找龍兒吧,如果他願意教的話,5 l3 r& H, ?& q" c8 c7 x; T" p( h
你可以學到不少。* s) J. P4 ^! P! P! o/ ^
1 `* y7 V0 N: m0 }) T
[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:
  l* s/ C) Q& m+ Ic使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066
& z! I3 @8 s* S9 v" r. K& Z6 V
Emu Cheat 基地址文件制作基本教程 1.0
2 t. @0 _3 V% N/ ]0 `1 ]5 |本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
3 t, H- U, n5 O* H一、        工具' u; B' y" v2 n' _
1.        模拟器及相关游戏。
, F: s  H% `: ^2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.! m5 C8 z; x9 Z# G3 w  M; d
3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)+ e) r+ p) I2 T2 T1 H' A& A
4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)
% v( A6 j# [7 Q2 |3 p" M; _5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex& u5 v$ d. ~* s, D! Y' _- m
6.        Spy++类软件,我用的是Vs2008带的spy++
+ g) m' u4 ~& y, L7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂5 _7 y+ ?' L# G+ x8 ~, z1 s: B
小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
$ o% H7 L; J: W) Y我是想找個實例看一下,一般的理論,給我我也看不懂
. o0 z  m0 i5 Y小鬼混能把那個教程貼出來嗎?

1 g9 A8 T0 O* q4 Z& H% Q; d/ V+ k
  D2 X3 v2 L5 |! @! B; w$ N& C' {7 s/ N  [- }5 `0 O
你联系我QQ好了1 ^! _" v9 @) M: ^- r* ?

& m5 b. N2 R, n. g# w我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?
6 _" u  ]7 D5 T# TOK 算我浪費時間白寫了。. j+ ]4 d; K, M

' a* L+ M0 ]. u! c( }That's all right,慢慢來吧。 ^_^8 M8 k9 G3 f" M7 t& q% N  f
我想等你學會基礎,再回頭看看會有所得。$ p" e5 J5 k- Q& w$ b7 }

8 t0 p, R8 i+ Z1 R& T[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 ' X5 V5 |9 B# n
龙二的群:147690661 m. @$ S& X$ s% b0 y
: V5 n6 N2 @3 L" Q9 c1 R& l8 n
Emu Cheat 基地址文件制作基本教程 1.0
. [& t) L% M+ G9 w$ z: o本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
. ^: [$ ]/ B0 V. q2 G6 K" j9 u7 N; S一、        工具
9 o2 q$ A, F. e; u1.        模拟器及相关游戏。
" F/ s0 |! o- R5 f2.        PC游戏修改器或自已作的内存修改器也可以, ...
7 D/ s) ^# b  K- X$ B
8 a' s$ G$ }7 ^) h9 M
一般只需要debugger & memory search tool.1 S2 G2 B+ L# A% l* l$ Y

/ H* ]& ]" u  U0 s: @找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 - s# u& Y+ P; H5 g
我是想找個實例看一下,一般的理論,給我我也看不懂
) d5 H  t1 L) p6 V/ r$ h* a/ }小鬼混能把那個教程貼出來嗎?

( x) Q% _1 C1 }; N  d9 @5 ~) V龙儿的群里有下载的
" T( W& _4 F- A3 `. e$ u3 N/ ^/ _本来想试试,看完教程:Q
! Y5 i; u: B+ ?+ T. Y8 K就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-24 22:07 , Processed in 1.083007 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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