EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?  d* _; }5 F  M0 v8 T0 C$ _

; Z, X* n/ w' ^  _) n/ G) [用GE找到一个你已知相对地址的数据
7 q# x& x. y) j5 u! b
& y7 @( q- Z1 L8 x得到物理内存地址% @3 h* _9 \8 G$ d/ g

# t5 K% r0 [) P$ h& i然后对该地址进行跟踪
+ ?5 i1 a/ J# p/ M2 k" S. ^
% M7 S5 x) W# l- a0 K查找什么程序改动了这个地址$ e! q( ~4 D1 c

' I, _. R  O- _( _; Q5 h, M这样GE会返回一个改动该地址数据的程序段的各寄存器的值6 L, a# g5 M, s& V
5 H% J% D! _! G3 G4 r4 C
对照看一下3 ~) Y, q. S/ Z8 b% D% Q

. J& a4 x/ q; x* Z{A}+{B}模式的语句,若{B}是已知的偏移地址
: h: d8 @- W+ {# n) I, F8 M5 y则{A}就是基地址
3 d$ J" {# y+ L1 ~2 l* f
. L. G' K/ I2 \& u* M[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表
8 i0 O; a' ^6 q看網上說好像要用CE,又沒有詳細點的教程?

3 }5 B& x) C1 H3 h
3 e2 b7 e: A3 r+ ~7 C( ]: z隨便一款逆向分析工具,8 Q$ b. g5 R* j/ v* j: K( a" P
分析和追蹤。. M' m! R! e7 T/ b/ t, W
最近沒什麼時間。
" r; X$ ]3 f: S8 m' c7 o1 k9 r
8 g2 ]" o5 T4 a0 V( }& g( B0 z這方面龍兒(ec 後期更新者)不錯,4 j  L3 h/ R" C
有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。
# z3 Q6 a: C4 P6 b' r2 H# I* x+ g- S5 j2 |- s/ ~
簡單的說要找base addr,# M0 e0 K( x$ e2 O: n+ R7 {$ O
我們只需關注pointer。
2 Q. |1 S1 z6 Q2 o1 M- [! e以下是原理:2 U( ?2 A; M& _" a& v

# X) P/ F& R+ L+ ^9 A1 l5 h£ex in x86 asm) f7 i4 F: B& ]: E- H/ o9 L
1.mov dword ptr ds:[edx+4],edi
8 r* Z/ |( S# m. i$ u# P* m4 R7 x' q4 [
if the edx+4 is the dma addr which you want to find.
; F# c5 P  I8 H8 ~. Nedx is the base addr.
, c4 m- o( p2 s+ m: D( n7 O, M+ R3 s! M3 F4 C# N
2.lea eax, [8*ecx+ecx]
' ?# C% N; p% t$ k3 _if the eax is the dma addr which you want to find.
: C+ O* f% ?0 ]ecx is the base addr.; z" {8 n* @$ E
8 R$ x* }1 w. O0 O- e

, R. b' S4 B/ Q( w7 L" Q- t£ex in C++:, b1 `$ Z# W5 y! h
DWORD *BaseAddr,val=0xea937f26;
, w8 Z8 t; w/ {! G! V+ P; wBaseAddr = new DWORD;
9 `' i; [( x$ G  d8 V- W* z*(BaseAddr+4)=val;
) @- X7 |# M! J2 bcout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;: N0 I! J4 ]1 v2 d' o" C$ j
&copy;2009 VD7 Hacker Team Master- Krizal Chen
6 w2 r8 j5 Z: I! `5 `1 F2 s$ W: i# V3 U& n' K  K! D
9 f& g8 R) n$ A# _& C* v5 f) u, Y# Y

$ q! I& n' Q! R4 @以上已經涵蓋找出baseaddr需要的原理,. P' V' K; e# _: Q: ?  a
接著用debugger分析和追蹤程式碼就要靠自己的努力了,+ J% j0 n, T. t( c: G9 u
想學更多的話,個人最近沒什麼時間。2 k5 E0 i4 g6 O4 t( B: y( W6 W
% L( o! J1 M: ^% e! Z/ b" b- k
找龍兒吧,如果他願意教的話,5 @% K3 p5 M8 R8 Y& R) m
你可以學到不少。% }# W- A# u+ u( a
! [6 P# x6 T) @
[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:
. [8 K7 j8 O( `3 Ic使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066) c+ @& s8 |" E* h
# _5 k  j( f0 O2 j5 Q8 {
Emu Cheat 基地址文件制作基本教程 1.0* r- `  C& y  S& F! u' H
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
: J  G* L; M. k% ~. k, T# l一、        工具4 ~6 a) a: @: B( W: J0 \
1.        模拟器及相关游戏。
2 B8 j3 J# `" a2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.
0 X( C8 V/ y9 Y4 U3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)
9 h! W% j/ q' U8 M4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)
/ ~' E, a, @3 |! t, o5 u: h5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex) I) E; X( g# p6 p0 \; Z
6.        Spy++类软件,我用的是Vs2008带的spy++
1 r0 l, }" }8 J; a& I- A6 x6 ]$ n7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂* R9 ~1 y" l; p: @% L! z
小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
( g4 ?9 H  M# d% w我是想找個實例看一下,一般的理論,給我我也看不懂
% u/ L) q. y, F' Q$ @# c小鬼混能把那個教程貼出來嗎?
9 A- y/ e9 P" Z
' p* I) s0 M8 l3 ?7 V! d1 n

, f+ }' f4 G! S/ p7 {* ^$ ]" M你联系我QQ好了8 y* y8 B: P& e9 I; y: Q7 d2 C
" F3 }1 I* o( q2 ]1 }7 H; I9 N
我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?  O6 Z3 P% k8 ]+ I4 q% g
OK 算我浪費時間白寫了。
$ \9 ^; z9 Y. V$ Q7 ~' Q- o# D! k+ A" O" H" B, J$ e- u
That's all right,慢慢來吧。 ^_^7 G# V6 ?0 r: [( }6 ]6 ?
我想等你學會基礎,再回頭看看會有所得。1 w$ \6 S. K" z; g
3 _5 M* _& b( g
[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表
( d. O8 [1 M$ y" Z8 m. f% u5 ~4 ?龙二的群:14769066
) P4 a* Z! Q" H9 x9 S! I
. B2 m$ y2 T$ q) d8 {  NEmu Cheat 基地址文件制作基本教程 1.0
4 ^2 {7 o6 X: p: _本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作& H0 z* p1 H# Y4 T2 K
一、        工具) u$ h2 M0 ]9 `3 G/ J2 U
1.        模拟器及相关游戏。
" y& H. x. B7 r7 M. C$ Y2.        PC游戏修改器或自已作的内存修改器也可以, ...

& w2 J( }. Z) d* {$ ^  O& t2 ?
$ x% `: |' Z, S一般只需要debugger & memory search tool.
' W& u1 S& X% ]0 |* U
) o# t: ^3 ?" n' y: H找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 ' |5 L9 E. o- l" V
我是想找個實例看一下,一般的理論,給我我也看不懂
, D$ |/ d" t) N) X/ i小鬼混能把那個教程貼出來嗎?

  S, O) U/ H8 ^8 w, [$ f6 S( F) n龙儿的群里有下载的: Y! J- X  @% f* w
本来想试试,看完教程:Q
" y( k! r$ E' m! @& e) H* G就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-15 04:57 , Processed in 1.138672 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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