EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?
2 |2 V$ o8 n- B- y: l( j7 }+ z
. d( ^8 }2 A& A- o2 Q用GE找到一个你已知相对地址的数据& E1 e. M6 C: {" H& J

  T8 o( ]0 Q% E. ?9 j; r* N. ]得到物理内存地址: [; I7 {7 H  X' J
0 d/ X! H, c4 ]6 e1 K# P, ?
然后对该地址进行跟踪
, t7 v( s  d9 J4 h6 \; q5 o
! y$ u7 K; p# E/ v! c% N查找什么程序改动了这个地址
) a; v* e6 s2 e. a" K/ b
! \9 O# F9 X$ _' G0 \这样GE会返回一个改动该地址数据的程序段的各寄存器的值: x; u  }: y8 S* |/ [
6 _6 s$ x5 {' k- A2 {+ E! B
对照看一下
( \- A, ^) ^! v$ p: F/ U5 [; b3 f( d+ G% M/ l3 I' h6 P: i
{A}+{B}模式的语句,若{B}是已知的偏移地址- ~6 s2 L4 w2 f. \, B
则{A}就是基地址% Y$ `- ~# {- k! S: p# C

. i2 Y. d/ y, j3 |[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表 3 l) t1 Y3 Y5 y4 O
看網上說好像要用CE,又沒有詳細點的教程?

" a7 `. d0 E( ^+ B& [, Y8 Q6 g" ~) f' A% A/ Z  E8 D5 t
隨便一款逆向分析工具,
6 O' h8 X, O0 K" i分析和追蹤。
& w% L: D: T) m  I# |" f! A最近沒什麼時間。- \( R. t0 K; W

9 S. T2 T: `3 p+ C. M! K, T  y這方面龍兒(ec 後期更新者)不錯,, v1 s1 b. O3 z2 O
有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。
. N* C( p3 s/ g( A/ F  {) ?' Y/ Q$ O  Y
簡單的說要找base addr,
. N4 ?$ }8 n- L! u我們只需關注pointer。
9 I# p0 V: b% `" P/ V以下是原理:
1 t( M! Z3 g( M" P- u( F) h0 |$ ^5 h3 S0 v) E/ a
£ex in x86 asm
$ V, ~/ }7 _- l8 p1.mov dword ptr ds:[edx+4],edi( v) \( E3 p- j, d! {( a7 x5 [

3 w& U" @( i' A- L/ m! v$ Uif the edx+4 is the dma addr which you want to find.
9 i1 g6 X' ^3 a2 L# bedx is the base addr.5 J! I5 t! {( }% Z1 ?

$ X: v" r9 q- r& G7 s. b3 l2.lea eax, [8*ecx+ecx]( _. P/ H. |! m; d
if the eax is the dma addr which you want to find.
$ o" J$ B$ I! a( o  S6 Cecx is the base addr.
0 O8 L* P- a6 |4 H: K- [' ?" H9 z& z9 z$ v" a. b4 n
1 N$ j8 x( l1 q/ ?6 Z; H
£ex in C++:
! f- C) ]" C" P) _" D$ ^DWORD *BaseAddr,val=0xea937f26;
+ L* U! y( M( q  L. a& BBaseAddr = new DWORD;
! k: _0 P/ O5 i+ p7 F7 X1 y*(BaseAddr+4)=val;% M* P" z5 a2 S7 Y0 ^. ^) _* Z7 ?% d5 w
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;
8 ^# z. r6 F- a+ o" Q9 P' J3 h. z&copy;2009 VD7 Hacker Team Master- Krizal Chen
  m$ w  L% n" ?+ `( h3 i
8 [; Q6 C8 K( B. F! A6 N3 o! {) s6 y7 G& N

! [# k( p0 E- l" V1 F' \以上已經涵蓋找出baseaddr需要的原理,5 P& z* n  @! \! d" g# }3 u
接著用debugger分析和追蹤程式碼就要靠自己的努力了,! B* X* F) X5 r" v( F/ ^2 F' B8 a
想學更多的話,個人最近沒什麼時間。7 u+ i  w: t- W; x6 n: N
/ C/ V: r7 ]  `# W' \
找龍兒吧,如果他願意教的話,& ^) T/ B0 i! t( L$ V2 }+ E
你可以學到不少。
4 h1 g1 E+ o3 `9 E7 F
6 y' V$ L- P! U6 i% S: m, Y& P[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:& F0 M. b# I( ]( }9 e1 s0 Q7 N
c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066
( \4 [! q- [3 I( n
& [" s1 [0 B( v8 T/ M( KEmu Cheat 基地址文件制作基本教程 1.0
6 r4 N( J5 S1 `本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
- D, h+ k4 R+ N; N0 @' Q0 B一、        工具1 M# k# G4 J$ W& }3 \* d; k( }
1.        模拟器及相关游戏。
" h6 R9 M$ y+ a: \0 h5 N) ]+ ?, x- i% S2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.0 t4 p! \  b2 T/ A0 U
3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)
% K3 d1 ?% w5 W7 e4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)2 x3 s+ @0 _2 \  ~" p
5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex
, G4 a+ p+ B: S6.        Spy++类软件,我用的是Vs2008带的spy++# F1 P2 l$ k. H/ ~% ~
7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂
2 c& r3 v! T6 D# ?" \# [$ i- p小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 : k" p$ C7 p3 S- l0 m0 n, n
我是想找個實例看一下,一般的理論,給我我也看不懂
8 e& H, t6 A# E# c3 }& m# x小鬼混能把那個教程貼出來嗎?
  ~7 O  o! D& U' N7 Q" }
3 O" |3 m1 Q# t& ?+ D  \! T; w! ^
3 X# _; F9 u3 p, I8 k. `( r
你联系我QQ好了( j/ Q5 l/ q3 p+ d/ N# `/ x
/ o4 ]" ?8 _  u8 A5 z) a, J+ }- ~
我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?
# y! K/ `* d4 U# i4 a( DOK 算我浪費時間白寫了。( o- n( V$ H  x3 C: C" ?

' `4 F8 L9 q' I( ?4 r5 LThat's all right,慢慢來吧。 ^_^1 w3 y) @8 K1 O% r% P
我想等你學會基礎,再回頭看看會有所得。' i+ `/ ?+ P  c* \" f. q2 T, N% j
1 i9 T3 W( |5 Y# v# D# W% S# V
[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 ) r* [3 G8 m: X9 S! Y6 n: k9 t- l
龙二的群:14769066
  O% h& ~; O+ d( \8 k6 |7 i+ ?
# O5 M  H6 D* R$ T2 R2 AEmu Cheat 基地址文件制作基本教程 1.0" w  e$ u- P; I7 u
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作+ V, t# p+ y" D8 s/ ~
一、        工具
. [, t- q3 C) P; v1.        模拟器及相关游戏。
6 d4 U$ |1 T" C/ i2.        PC游戏修改器或自已作的内存修改器也可以, ...
- [! g. c0 j( I1 `3 ~5 B

; E6 V% I9 r* k; a0 Y% c9 Y! e一般只需要debugger & memory search tool.
! e5 ]  k* u9 _4 l, z; b% t( S3 j
找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
3 p6 H- [9 U/ L5 B我是想找個實例看一下,一般的理論,給我我也看不懂) E9 v7 q$ D2 W" V  O3 t
小鬼混能把那個教程貼出來嗎?

" g  s# z6 l9 N" c4 c龙儿的群里有下载的
% k; b; U' U7 Z% _本来想试试,看完教程:Q 7 `' e' C2 O+ u& U4 A: V
就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-26 13:12 , Processed in 1.060547 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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