EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?8 R9 Q" X) Z2 H6 a  e8 Y( e
6 S/ j( m3 l; ^7 x6 k
用GE找到一个你已知相对地址的数据
& O1 ~0 M6 \: s* F, `3 U0 s% U2 J9 ~: R- }7 _, M. K' ]+ I1 B
得到物理内存地址' U+ p$ [6 X2 `% |% d
, z8 }. ^8 Z4 S' h0 s9 f
然后对该地址进行跟踪
/ m4 O% i9 l! a3 ], P6 J$ a0 ^% T9 t3 S' n8 B- u
查找什么程序改动了这个地址' [) g6 @6 F! k; E, J) d# M

* r8 n; i9 j; Z6 x4 R这样GE会返回一个改动该地址数据的程序段的各寄存器的值
' F7 l0 O! r( P( v- Y& y( h  A: U
对照看一下
' c. @0 Y; D% m3 X9 N5 a" i
6 }+ m3 q! C7 t4 m/ R* B$ l3 M1 x{A}+{B}模式的语句,若{B}是已知的偏移地址
5 g& j: x" _% N0 l8 V则{A}就是基地址
  C8 D' Z6 K2 s6 O/ M5 O: Z4 z$ J% u* I
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表
: L1 e, {" {$ `6 S" o/ _+ ^看網上說好像要用CE,又沒有詳細點的教程?

8 E. a/ A! @: U# C3 X
3 ]/ n1 D! X$ ?& b  ^隨便一款逆向分析工具,
0 ?8 z* S! @" z4 u/ W9 J分析和追蹤。1 \  P9 `" m" o. I  i6 v3 p3 v8 K4 F
最近沒什麼時間。
4 i5 l2 P5 f. t2 B) F- t9 s9 m  @4 v: q2 j( V. [2 z: Q
這方面龍兒(ec 後期更新者)不錯,
: h* _, w  @- h有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。+ N3 H; f" r: E& A% b  s
3 c* |$ {. q; s
簡單的說要找base addr,7 M/ Z, L, b" x( C5 q
我們只需關注pointer。+ v1 g% ]; q2 T: @; j# Z4 h
以下是原理:( o1 j8 m+ v! p% G6 ^  r/ x* S
: q% A+ z6 i0 ^' l8 q0 f# O
£ex in x86 asm  M# G; b5 s& d$ M+ X
1.mov dword ptr ds:[edx+4],edi
4 n( Z9 z$ S# y! ]  X' F
+ F8 j) }) p4 M1 H2 I' Qif the edx+4 is the dma addr which you want to find.
8 F* m3 o$ E9 N! z" \! u; ~edx is the base addr.& A+ T3 X; x& G+ l/ N' l+ u

9 @1 Q' v; q& f# D2.lea eax, [8*ecx+ecx]
, M& Y2 I1 j/ M9 E" c! I; \if the eax is the dma addr which you want to find." ?( D' p: s. O) b
ecx is the base addr.
7 w# P3 H% Q6 p. G" Q7 U
7 ~0 w+ P7 X; O- [* Q
( f" S) F  p/ e£ex in C++:
* X( p6 r9 K; {  H$ fDWORD *BaseAddr,val=0xea937f26;
5 k0 {# x: X5 [) `, y+ C9 V  MBaseAddr = new DWORD;
# F. k& I' _) b  X$ r0 f, L*(BaseAddr+4)=val;* D, C* S1 t# c# Z8 p. J
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;
3 O' z( r. M: l9 K. Z# o9 F&copy;2009 VD7 Hacker Team Master- Krizal Chen
; B* A! C) {3 v6 z" H$ i% T
! S- j4 S+ @2 j' k
" [1 n8 t% O5 u3 w+ U
) z# Q" N( t5 z, M& x! K. M以上已經涵蓋找出baseaddr需要的原理,& z* z0 N1 Q* \, w3 Z0 Q
接著用debugger分析和追蹤程式碼就要靠自己的努力了,
1 t7 i& r+ u( E% ^  }0 f想學更多的話,個人最近沒什麼時間。1 j4 z& @0 k- C# q/ ~

  L6 c4 y; v4 X& E9 M4 ]找龍兒吧,如果他願意教的話,! n$ b7 J2 }- \! F
你可以學到不少。
) Z" n" B3 ]- p# H+ \& \$ ^
; J) q& N& Z3 w( x# O! }9 _[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:
% n6 K- T4 Y' f* }5 {c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066
. g- L1 R" a4 w) N" T* U/ i2 B  D" k1 O3 I8 g1 x( _
Emu Cheat 基地址文件制作基本教程 1.0' z0 W1 M/ I' E. o7 {2 J6 N" F
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作5 g1 N' n6 V; \! R" U9 `4 b
一、        工具  d& f# [+ G9 @# L8 E0 N1 i0 I( r5 \
1.        模拟器及相关游戏。/ d" y+ t4 D: R
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.
) y# k6 k# A, ]( o3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)
8 W$ }/ q0 _% c/ _- F4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)+ J( _6 A" h" n: h. E9 L0 u" t
5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex
' F0 ^/ g0 D; p, ]7 d7 a' E0 S6.        Spy++类软件,我用的是Vs2008带的spy++
" e! u$ T  E7 [$ Z7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂
& X& y% n1 s5 z$ p! f; i3 s* p+ S小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 ( u* b) v0 v( A  a+ K) }2 X
我是想找個實例看一下,一般的理論,給我我也看不懂3 D4 n: A; q2 y# h' f4 P. s
小鬼混能把那個教程貼出來嗎?

7 m/ ~2 V$ F$ H# C2 i9 t9 w& h4 g: _  a! A; I- z( g

0 z" I3 c! [3 W, e你联系我QQ好了
3 T: X8 c# Y0 L) Q
7 D" g4 w' X# Z$ b我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?
/ }: e& R; a- P" `3 m; K8 O- Q5 HOK 算我浪費時間白寫了。4 U  s5 {4 P$ h4 V9 f1 h# p0 ~  o

- N! }2 X9 p$ s1 `; P$ I. [That's all right,慢慢來吧。 ^_^9 \: O4 Q# `2 K3 W* w7 I& M$ B) N
我想等你學會基礎,再回頭看看會有所得。& v/ P2 y+ P1 I5 I/ s9 q
2 P8 a. R9 N# s* B# u1 O
[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 - ?  r( |8 f6 E- l3 Z6 i! Q
龙二的群:14769066# U. @; Z0 T8 w+ F: ~. P" R9 A

, H7 A8 h1 o- U- r  gEmu Cheat 基地址文件制作基本教程 1.0
1 T+ ~) g" w/ t3 w本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作  O5 h6 W: V8 [% X- M
一、        工具( x7 l5 V4 ]7 [# o+ s- n$ s7 X
1.        模拟器及相关游戏。% z7 M6 A8 ?5 O4 k2 h) O& G. U
2.        PC游戏修改器或自已作的内存修改器也可以, ...

( U5 m# `# ^& ]- a" H) N
5 Y! U5 v$ D  C- t0 w' n2 r) H一般只需要debugger & memory search tool.& j! y  B; S) i- V! q; x- Y

8 W2 R$ P' h. e7 l3 N% T" [0 W( T找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
/ F/ G/ m8 k& u" Q我是想找個實例看一下,一般的理論,給我我也看不懂
  R% r) L' a* j* S( t小鬼混能把那個教程貼出來嗎?
! D3 ?7 b9 ~# @  V; }& ^2 b' E7 a
龙儿的群里有下载的7 }) Q4 ]. P% e8 w1 I7 E0 _
本来想试试,看完教程:Q
0 k$ D$ r. Y8 r. U8 n* H就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-17 14:52 , Processed in 1.099609 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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