EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?+ v+ z4 s( K( \6 ?0 F5 o

) N" Z9 n( S6 T0 ]- A7 ?+ z- B用GE找到一个你已知相对地址的数据( _5 E! ?7 t% s0 e3 j, t4 s. B* ]

) f1 Q6 Z2 D/ z# j. x, o( M! `3 Y, E得到物理内存地址
" t, N  m0 J( s. ]4 F
- p) G3 N" N1 L9 n# \然后对该地址进行跟踪
1 x. c9 f, p) Q; e, S- T; k7 r0 z$ q; Q( ?! F
查找什么程序改动了这个地址  e+ ~# |6 s; d/ |. R

! l& f, M6 ~! G这样GE会返回一个改动该地址数据的程序段的各寄存器的值% a) v3 z, f# `2 B

1 c% J$ Z% d5 C3 n对照看一下
. v; [5 x2 A6 Z  {5 l' k" ?. @4 l# P2 n! p2 q
{A}+{B}模式的语句,若{B}是已知的偏移地址# [3 K' E. u  [
则{A}就是基地址
! n1 O+ G" ~; A: K, c. ?
9 r1 }7 o* x, K! b' _2 s[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表 8 d  @  P* S. Q# k$ L* i! A9 [3 M
看網上說好像要用CE,又沒有詳細點的教程?

% Y, h( k7 a! W. a% B+ Q# i9 I/ c
7 K8 f8 ]3 A% B. g) N隨便一款逆向分析工具,
% U1 O* r, J4 e2 H- H5 S6 m分析和追蹤。
" r0 i- p( d$ k/ f9 N7 X最近沒什麼時間。
& ?( l+ O7 c' g% [, }
; ~# q% ^# Y1 D$ V$ X這方面龍兒(ec 後期更新者)不錯,
/ y- g" C) x" W6 ?3 _* j有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。
* ~& O/ J7 v& C5 k% ~( F4 x0 B/ J/ e6 f+ Y% o' o- t
簡單的說要找base addr,  V- F- X8 U! N5 u& D& Q
我們只需關注pointer。% L9 y! b: U- K3 O# E
以下是原理:! R/ K2 ~- w3 O7 t* x

7 {3 V; B9 j* A% u5 r£ex in x86 asm
! L- W- B" O$ S. r; |1.mov dword ptr ds:[edx+4],edi1 y: S/ ~/ m6 x9 k( c" z4 ~

( }" [4 }$ d& N: p7 ~# {8 Zif the edx+4 is the dma addr which you want to find.
& M/ O+ N1 P3 x  B; Iedx is the base addr.  G1 V+ O, h+ |" M- t5 M( Y6 u; |
- |+ m4 ~+ t; [; |2 O7 a
2.lea eax, [8*ecx+ecx]
7 S; W* d9 q  t6 J  @% p; Bif the eax is the dma addr which you want to find.5 n0 r! g& t2 M8 _  o
ecx is the base addr.
. S1 B8 Q6 H7 z6 h* T2 Y, z( U; y0 }' ?* Q; o+ d: t1 q; q) O
- c, j3 M/ L8 V/ E- z9 q7 h
£ex in C++:
9 h7 v4 L# m  @& h6 i( B4 jDWORD *BaseAddr,val=0xea937f26;  ?# C: |$ O/ |
BaseAddr = new DWORD;# n- `2 ^) ~% g: M; v; E
*(BaseAddr+4)=val;
: a  h: n& j: l1 b, pcout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;9 `* o5 w# k# S  v! i
&copy;2009 VD7 Hacker Team Master- Krizal Chen; p1 p8 Z; D/ Z; \0 a9 e
  Q% S5 F+ h) p: R
/ Y) h3 o2 F+ M7 Z- K$ p

$ y& F& l: j8 _* A; I9 z以上已經涵蓋找出baseaddr需要的原理,
: v! K" N5 s: _2 C接著用debugger分析和追蹤程式碼就要靠自己的努力了,2 W8 @7 t8 j! ?1 |8 C
想學更多的話,個人最近沒什麼時間。
: i, {7 l: v+ b, x; s) A% y# v; d4 b7 ~- ]/ m
找龍兒吧,如果他願意教的話,
) D% k+ J9 C  S7 v0 p你可以學到不少。
4 i3 I5 W! e7 e! N$ K& k4 ~: M
1 a( n1 `" r% K/ q0 c[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:' T" K1 l! g5 e9 P6 \& D
c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066
6 F2 ?( D4 _) s4 I  h1 O' I. ]
0 d# I0 \+ l- KEmu Cheat 基地址文件制作基本教程 1.0
  g  i2 ?1 D% `  q  k7 |本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
2 S& ?  [, n( @& c% c一、        工具8 T  t$ Z( u( N( y% }
1.        模拟器及相关游戏。3 P# N- _( u; Q3 V
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.
8 z- Y" m# P; h8 V3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)$ O3 e. i8 u" ^1 g$ i' x& X/ b
4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)# n' _' j4 ]( ?: a
5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex* H  k. L: _' X- D
6.        Spy++类软件,我用的是Vs2008带的spy++
1 U8 w1 }8 S: t% _, b- m/ D7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂+ k& b6 D) R( }! A; t; o
小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 8 {# o' u% Y7 t, W  m4 y4 l
我是想找個實例看一下,一般的理論,給我我也看不懂$ c6 V; X6 B" I$ m4 Y8 \, q. L9 |
小鬼混能把那個教程貼出來嗎?

0 A: W' c1 p; v* m( c
$ u* G1 n7 E6 Q* X% D8 L/ u* X7 e1 T* L2 P) Y: ?8 r2 m
你联系我QQ好了
! r9 w& y! B  K- C# ?: l4 C
3 A4 Q5 z: {$ l5 C3 @- |我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?# n8 j$ v/ J, b6 N4 C8 ]
OK 算我浪費時間白寫了。
* \* e* K7 f- u9 T  y# m
+ d$ Z9 K! P! v( ^& V! ]That's all right,慢慢來吧。 ^_^6 s3 N4 f: x8 V$ a" u6 Q  s
我想等你學會基礎,再回頭看看會有所得。
+ R7 q5 ~$ }, a# W4 D8 ?8 V6 h( q4 Q8 K' A
[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表
- @+ j- h( V3 r' z2 ]3 K龙二的群:14769066
) B' Z9 c' B1 C7 q' J  e* Y$ |' n. H* a
Emu Cheat 基地址文件制作基本教程 1.0
+ v& l) D, Z) T& D5 H; P0 E本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
  `3 L+ B  N4 x2 [7 j9 ~9 }一、        工具
9 Q$ [2 y( j% G1.        模拟器及相关游戏。
8 z2 H: [# t- C0 _# I" k! }& ]+ e3 d2.        PC游戏修改器或自已作的内存修改器也可以, ...

+ ^4 C9 _% q& @7 e+ k( k4 R- @; z# F% y: b1 S
一般只需要debugger & memory search tool.- E4 L  n8 [+ m/ x
2 ?$ G5 A9 j% ]
找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 - [( \( d6 l3 n" K; b0 ?1 z; e3 y
我是想找個實例看一下,一般的理論,給我我也看不懂# d- E5 s5 h# k
小鬼混能把那個教程貼出來嗎?

2 O# k' l* x+ u4 P& M6 N9 {0 m+ l9 n9 t龙儿的群里有下载的
! Q: T$ V4 }4 G- ]2 w本来想试试,看完教程:Q
5 `1 U# x8 d  F) i& m, q就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-11-20 00:50 , Processed in 1.061523 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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