EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?% r; ?4 d& |/ I, G3 E( U
9 R3 N4 b; e& a) ?4 Y
用GE找到一个你已知相对地址的数据. S* P* ~$ `, V2 ~7 U
& k& z, `; C% h/ M
得到物理内存地址
2 g9 T+ A% H- K. I/ [
! ]2 W+ `8 o1 p& D# ~. }) n然后对该地址进行跟踪5 t4 C- D8 \; E2 E9 v$ V% x) L

2 @3 m3 i7 [; B. f) Q查找什么程序改动了这个地址2 ~& y$ B+ B' q- R) y/ S, H$ x
& K3 R: O1 e0 q
这样GE会返回一个改动该地址数据的程序段的各寄存器的值
7 e8 ^3 x" a, G4 j9 D# H
" A- ~  ~* M  M5 N, g* {对照看一下1 d( |) t. V0 u, g" q$ l7 L3 D7 E/ a
1 a+ P- b5 y5 ^. f
{A}+{B}模式的语句,若{B}是已知的偏移地址, x* S. J- r. h0 q9 }( @
则{A}就是基地址$ C( {- e" W: w# B' _$ |
& c3 V6 x7 \! y; J: g' n
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表
5 L  x5 y. M: Q; P# U) u4 d看網上說好像要用CE,又沒有詳細點的教程?
8 k: X4 p  e7 ?

- _8 P* j: {3 @: y6 K3 C隨便一款逆向分析工具,
7 f2 t0 H$ H/ ~' c# D+ S分析和追蹤。6 H. `  `3 _8 Q8 P0 n2 M
最近沒什麼時間。& Q( C0 Z; A3 ]5 i) r7 e

) ^8 E" t; c; o* E這方面龍兒(ec 後期更新者)不錯,
& y( j; O) l7 |# ~4 u% y有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。
: B4 s! }& ?4 j& a; Q7 N
( Q1 l7 X0 C, X1 ^0 ]0 ?簡單的說要找base addr,* \5 R' k. X1 z% C" s2 r
我們只需關注pointer。2 Q7 }- l6 B: J6 X. v
以下是原理:
" _, D! C. i9 p" k0 K) j/ a. P) @  P* `
£ex in x86 asm
. E7 ?( |8 P; z/ \- l1.mov dword ptr ds:[edx+4],edi4 ?) r% Z. x" {/ e6 ]  f0 g

5 T1 }8 G' p. \) \  M' X4 eif the edx+4 is the dma addr which you want to find.
$ \9 ^+ E9 T2 U/ |edx is the base addr.
6 m; `) h/ B3 z2 [& U2 t) J
5 _  h( C! C6 M6 P  f2.lea eax, [8*ecx+ecx]! U) g% s, P) R; m4 A9 g
if the eax is the dma addr which you want to find.6 h) R6 D8 n8 f; A! z- u& ?: N. ~
ecx is the base addr.; r* e' p$ ?& f: I9 Y8 q( A

! T& X/ t! X9 J6 Z8 o/ Y
5 L0 v6 ^" |9 P7 k& U/ _7 Z8 X3 c£ex in C++:
; T. Y. w$ X! a) ~% eDWORD *BaseAddr,val=0xea937f26;6 b7 o7 ^: r! {# b  [& ~, a
BaseAddr = new DWORD;
, I( f/ X( C2 b% G% G# a*(BaseAddr+4)=val;! ^- N. i+ C$ ?1 H+ E2 _
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;
) [& C  D3 c3 [. @&copy;2009 VD7 Hacker Team Master- Krizal Chen
- l1 C) ^: X3 c
1 |+ @) N" W' m& N
3 }) [' o: W9 V$ D% ]: Z! x$ D
, [8 j7 j. N3 \, n以上已經涵蓋找出baseaddr需要的原理,
6 X8 ~" e5 D/ n$ b# r8 F接著用debugger分析和追蹤程式碼就要靠自己的努力了,
5 Y5 ^% }) F" D! @$ W想學更多的話,個人最近沒什麼時間。! k5 B% i5 L8 ^, Y& S! f

5 r, P9 d2 A3 `5 C+ Z' w6 x找龍兒吧,如果他願意教的話,
) o) k$ @" c; V3 b4 G! n你可以學到不少。
/ e- J7 R6 _$ V7 q/ Z) a
( s1 p. s7 m9 c5 e3 ^( H[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:; l% k' A4 R- j3 w; `
c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:147690669 r  R6 ]# n. m# @

2 F- E  n7 G# i2 i9 `Emu Cheat 基地址文件制作基本教程 1.0
# y% O% G4 Q$ j- K2 A本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作8 k1 n; a- K* X2 w0 O
一、        工具; A; M4 H. ~7 ]+ n+ t8 y
1.        模拟器及相关游戏。
( L# z1 z( {4 ?2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.
: u- Y) L- _4 x# `* R# I( z3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)
% [" f2 V$ [% E& Y% I1 n4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)
& y/ i; S5 U1 p8 S0 x; }' g5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex' i' q$ E2 e0 E9 W* J/ k7 @
6.        Spy++类软件,我用的是Vs2008带的spy++2 B- r* V4 C- U3 a# l
7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂
. b; [3 D  M$ C. s小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
: o! c( g1 a8 d/ Q我是想找個實例看一下,一般的理論,給我我也看不懂$ w# d* n5 W8 H/ g5 l# D# F/ |- Z  G
小鬼混能把那個教程貼出來嗎?

- Y6 A6 `& }4 x  x2 y2 p1 p' L! _3 k
. `( I9 s* M3 i2 Z% i
你联系我QQ好了
9 p7 i. N. q7 P  A
: [6 y: z% m9 Z/ W9 l8 Z7 X我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?
$ ^$ A  V9 l5 p/ o0 S4 rOK 算我浪費時間白寫了。& Y5 u2 k+ ^# b5 v, K# T- ~2 A

2 E1 @$ W1 E. |! }: K* e: WThat's all right,慢慢來吧。 ^_^
1 b" a! h" e, X/ e* B4 T. [我想等你學會基礎,再回頭看看會有所得。" Q/ U5 O2 c& Q$ h: W8 }- H$ _" b% y
) B5 Z) O3 r6 X2 m% P2 J# W+ N
[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 6 C: `2 I- p/ C% A( j, e. x
龙二的群:147690665 D; g; n  j8 \/ P# O# c5 G

6 U* {, H& Z. m& m) T* hEmu Cheat 基地址文件制作基本教程 1.0
. y& b' H; j% V- F/ C本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作, D$ o  O  k3 |+ E$ J1 K" q: o5 }) O+ S
一、        工具, |8 ~5 C+ @, L( b; [, R, T6 h# h
1.        模拟器及相关游戏。( b7 f" H. j, F5 T; W
2.        PC游戏修改器或自已作的内存修改器也可以, ...

# J3 ^6 s: c6 x+ s0 l! `4 N% d0 A
- S) B. |8 I% G: n8 d9 b: X2 I一般只需要debugger & memory search tool.
8 W, g7 o8 U4 Z6 |) W2 {6 B' p( `+ k4 m* v( ^
找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 ( O' x0 y5 f/ k& s6 P' Y8 Y  ]
我是想找個實例看一下,一般的理論,給我我也看不懂0 F4 d& X. `( k
小鬼混能把那個教程貼出來嗎?

( N; e# V% p) x9 o- X  x  ~龙儿的群里有下载的
3 r+ U$ H4 {, O9 [) S本来想试试,看完教程:Q
" L& u2 v* Y4 W8 F0 i: y就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-18 10:40 , Processed in 1.101562 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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