EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?* L& T, f- x( }# f0 P
7 ?% h( }. ]! V; c8 l  @) A
用GE找到一个你已知相对地址的数据+ U+ S. P$ _: w' c, Q7 }

; c/ E( S; \, G/ i8 U得到物理内存地址
& h3 x9 r5 ?( |
; h) f5 G& Z' U- w然后对该地址进行跟踪
2 Y# l, m: l$ ~7 x) r( |8 B; ^) X9 |$ c4 s& a, z( R0 F2 t8 T
查找什么程序改动了这个地址7 X4 S" ?/ P, U! c( ~" y- z- D: s

" z& Y* J& l, p. c/ D4 U这样GE会返回一个改动该地址数据的程序段的各寄存器的值) N" a! n' K4 y% v7 [5 n# f

. o# {5 G8 c# m) x; T+ z9 O对照看一下, w1 z) C5 s2 g7 N2 b' Y3 k

& e, J) X% u' @6 ]5 l  L" J{A}+{B}模式的语句,若{B}是已知的偏移地址
+ ]  h4 V/ T, q# A& e则{A}就是基地址2 U! u- y0 I. i9 W, @' j' U1 J% S
! E" |0 ^7 q7 ?1 B
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表
, I, }2 u+ ^# @看網上說好像要用CE,又沒有詳細點的教程?
6 f6 R* O6 A" `9 L4 H% O/ r9 D$ z0 J, p
, O+ @, Y/ M0 P- Q$ V+ ~! c0 j- ^+ T9 i
隨便一款逆向分析工具,
& Z, x! ]4 C. m  K1 A3 F" L分析和追蹤。5 Q" z! w7 f- \6 v4 D  G
最近沒什麼時間。/ q& K- Q* S; N( C" y4 ]  l
! h* a5 w4 U4 y5 m2 S9 F6 G
這方面龍兒(ec 後期更新者)不錯,
. V" ~, {/ `/ A2 m: \, I9 t9 @有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。0 f0 Q  G: S( s
$ B( k' g* M8 o2 Q$ u( {# l
簡單的說要找base addr,
# [7 J9 b- Y) f- Y8 d- x我們只需關注pointer。9 E! p( d# d. u0 g& K
以下是原理:
% ]' G  z3 M/ [* ^- i' }" j( o6 T2 D3 H0 v
£ex in x86 asm
' K  T* u% {! ~* e1.mov dword ptr ds:[edx+4],edi" S# O& J+ e3 v3 \
7 i: a. Y3 D3 j1 g" D: T
if the edx+4 is the dma addr which you want to find.
1 ?$ q- K; f$ C* `, t; I! Sedx is the base addr.6 F( T: n3 S  U, T

/ z( ~3 |1 |. o0 @2.lea eax, [8*ecx+ecx]
- E9 r& O# ?+ `0 sif the eax is the dma addr which you want to find.
+ ~8 H, \& Q, f8 `' K% f: H  Zecx is the base addr.
3 {6 I% j: t8 `( Z6 S- O, k" b( M" M; Y" K2 o3 v
5 i' [- o  a0 j6 M# d
£ex in C++:  b" V$ n8 \- o! z8 s9 y( \' P: h
DWORD *BaseAddr,val=0xea937f26;
+ ~. y- R: V/ E  I' o" j7 o. k8 uBaseAddr = new DWORD;
: x8 S7 Q! _; }$ b*(BaseAddr+4)=val;
" O7 ]! t2 f* I7 B" ecout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;
0 [' [4 u: C0 D/ a# y4 ]) e&copy;2009 VD7 Hacker Team Master- Krizal Chen# {; t9 G6 o) W) i
0 U9 D3 a: T* x, [8 ?' x8 e

4 |1 w3 S% z3 i- w7 F
7 e# q7 A7 [; i% V. }/ c" b以上已經涵蓋找出baseaddr需要的原理,
4 Q# P7 `9 ?: X+ v6 \接著用debugger分析和追蹤程式碼就要靠自己的努力了,
' C0 j6 |& Q5 T4 D( L$ b( g* e想學更多的話,個人最近沒什麼時間。+ |$ z$ [* ~5 R( q6 M
0 M5 Z4 n4 E+ M# k8 K
找龍兒吧,如果他願意教的話,
: l7 I4 D, u1 h. w你可以學到不少。
* L8 r7 m: B4 Q3 @: U2 h* S' M% P7 ?; E1 L, G
[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:, `; O3 n  D: Z  l8 w
c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066
$ p* S# Q7 A) {& C2 u6 C0 I7 X+ r4 g$ H" O/ R
Emu Cheat 基地址文件制作基本教程 1.0
3 |! ]% N) G' z( {本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作4 ]0 t5 N! P* r' D$ m2 V
一、        工具( \2 O9 h; m% k9 m* @3 D
1.        模拟器及相关游戏。2 p: r' W2 x" Q% @
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.8 c- x9 G0 n, K3 e$ T
3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)
, ~2 e8 u2 ^6 _; x2 H, H4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)& `% {- K4 N/ [0 ?8 N3 D' o% h
5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex
- y# Z4 @$ O+ p. W6.        Spy++类软件,我用的是Vs2008带的spy++
) K' t5 A1 ^0 n1 Z8 V4 ~, [7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂
1 J3 G( S/ T/ c6 x- A( @小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 ! P% r. _7 @4 v4 K4 n5 x  n3 _. n
我是想找個實例看一下,一般的理論,給我我也看不懂
: Q0 g- Y8 h0 \. \' P% }6 v9 I$ D小鬼混能把那個教程貼出來嗎?
& v; C: l: I' N3 x

' i) p' `$ Z' o4 U: z
8 |- \  x) _2 u6 a. M( o1 x你联系我QQ好了
5 h8 ?- D5 H. h' v2 D3 T! K6 `9 q) v9 D+ P& U' F/ d! L5 M0 x& _# r
我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?! Z8 V  e: s2 a& V3 P0 E& N
OK 算我浪費時間白寫了。
1 Q4 y  D, A, J
, `6 l" y7 c7 y0 n6 {- D1 GThat's all right,慢慢來吧。 ^_^
& r# T; K: J6 H我想等你學會基礎,再回頭看看會有所得。
- V. B5 I7 l) p5 B
5 o" w/ j' H. d/ O4 X[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表
% C2 j6 e8 I1 _. Z1 H龙二的群:14769066
) v$ ~  T- `) v+ l  J( ]' W0 {; U+ i3 s- x5 A
Emu Cheat 基地址文件制作基本教程 1.0- Y& H  p& [# I. m$ ?2 z
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作( g' j5 o6 S5 [- b
一、        工具
0 y0 t. ^# u$ J+ k1.        模拟器及相关游戏。+ I1 d$ V* m1 r' ~3 ]. W' W0 K
2.        PC游戏修改器或自已作的内存修改器也可以, ...

5 z7 Y4 @/ T! g# n3 U/ J. f4 v: E. k# @$ p
一般只需要debugger & memory search tool.
. U# l+ z& |9 I- F$ k, W3 }
6 g9 ?% y) T. ^8 c找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
" |6 {' }% h+ j- |0 @# Q& M7 ~我是想找個實例看一下,一般的理論,給我我也看不懂
% A& t& z5 w8 D# Z0 \小鬼混能把那個教程貼出來嗎?
' V6 T( I" ~6 t2 p9 z) o1 P  a
龙儿的群里有下载的
# @. K& Q  `5 J! `1 K本来想试试,看完教程:Q 1 m+ U8 b; Z: G% p( q' R7 J
就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-11 05:42 , Processed in 1.083984 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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