EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?
/ z8 i: G3 W5 V1 v5 y3 X/ F; _: F+ m" s. A4 W& L
用GE找到一个你已知相对地址的数据6 P$ S. f- \% O( V- w

5 W8 v; a7 r4 R: `6 ~得到物理内存地址' c) ]% `3 K7 r% Z* z6 T" T

6 ~$ t. }) p! I  Z( Q& [8 X7 H' o然后对该地址进行跟踪
/ w" g5 C3 c; W0 O! T+ u- @$ g+ [
0 Q8 z- q7 P6 U" X. O. {查找什么程序改动了这个地址; P. Z3 v# Y4 p! c# D7 @
1 {( S/ O6 _) ]
这样GE会返回一个改动该地址数据的程序段的各寄存器的值
: c: V$ C# M8 y
( I$ t4 C: V9 U  z; ]1 s/ V对照看一下
# a3 W7 f& m' x+ c4 l& s- {3 j& Q2 {( V/ \
{A}+{B}模式的语句,若{B}是已知的偏移地址
6 ?) P& G  T2 }5 ?则{A}就是基地址
1 |; E0 V" Y* P  y$ o  Q% _* e/ N1 C) r
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表
! ]3 D' M& D. |% A看網上說好像要用CE,又沒有詳細點的教程?

' y" p8 t0 ]' }- R$ |, |# V# ~
* U/ [, s8 l7 G隨便一款逆向分析工具,5 M3 t( O, f" X. a, V5 O0 l. s
分析和追蹤。
, F. d/ \, y3 l1 c: a  K最近沒什麼時間。, ?5 L+ ?* |( Y# x9 L

9 C: X' i/ \+ x. |. l# V這方面龍兒(ec 後期更新者)不錯,1 z0 w8 Y5 i! F) w* @) H1 x
有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。
; Z. s' |1 }3 X" e' c3 Y! n9 }
8 n$ M# V" ~- d) A# c簡單的說要找base addr,
' {. t. M( h0 e# `! \# x7 f我們只需關注pointer。* w/ P4 b- L5 p+ ^/ p" O, b
以下是原理:
! f: D" U: P7 B9 Y1 c
) x( j. N6 U  E% A5 k* _9 N1 R! q£ex in x86 asm1 K$ h+ y8 M# K3 E3 I! {
1.mov dword ptr ds:[edx+4],edi
! e! Z1 O1 s% i' [8 P2 }; w7 v$ u' t* F0 s! q. P- f  E0 _
if the edx+4 is the dma addr which you want to find.
& s8 T3 c2 k6 V8 _  l7 l$ ]edx is the base addr.5 H& M3 E  L% N5 n! Z
7 u5 o# B; S6 ~, |, Z
2.lea eax, [8*ecx+ecx]: F9 N. E  c; R# `! E6 I" `. B
if the eax is the dma addr which you want to find.
" k: |  L8 H5 Q- F7 f2 P. D  fecx is the base addr.: i: s3 K" z" ~5 f" y) V
' D; B9 P. D* m- P, E

. V; d0 w) @& G5 q£ex in C++:
4 @1 q  p4 G( p- l+ G) gDWORD *BaseAddr,val=0xea937f26;
: g. r( W4 Y# ^$ SBaseAddr = new DWORD;* R4 s! q3 D# y2 ]
*(BaseAddr+4)=val;: X  o: b2 ]! P  ^, x
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;
  i4 x) o4 Y1 P; Q/ a. ~6 Z9 e&copy;2009 VD7 Hacker Team Master- Krizal Chen) p+ K6 s2 |4 H& Z1 r( e

4 `7 j8 [3 j1 p+ E9 c9 x0 S
; r6 l8 h' u% o" ?5 M* t7 _: M" c. J) R
以上已經涵蓋找出baseaddr需要的原理,* W: g' m$ i8 {- F+ p
接著用debugger分析和追蹤程式碼就要靠自己的努力了,2 I  G) d' t& A7 ^
想學更多的話,個人最近沒什麼時間。: J- C0 _' a5 H; v. ]8 f
! c- ~2 p4 R5 p; {/ u1 i* }
找龍兒吧,如果他願意教的話,  \+ K0 r5 q( B* g9 ^6 W& H
你可以學到不少。0 w* u3 U0 K: _

3 N. Y( v+ v/ N[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:
. D$ F% S" s* y6 r% ^+ F3 {5 Pc使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066- v0 ~8 o! x$ z" p! E4 v/ f

, x% q; ~. r9 }: LEmu Cheat 基地址文件制作基本教程 1.0
; Z7 Z2 S4 L$ C% z% A0 a; }本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
: r% l# G: W5 q一、        工具( A2 k/ Q. H# Y
1.        模拟器及相关游戏。
# L: M. N! x/ O% r* B6 Z: o2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.
0 E1 Q, m  S/ f0 {  I. J3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)# n& V- t: a6 L5 R1 X; L
4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)( [& j- K1 M' P8 c( _$ B
5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex& }( g1 q1 V- Z' c
6.        Spy++类软件,我用的是Vs2008带的spy++
* r. A  f+ A( p) G' c7.        模拟器对应机种的平台信息文档

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 ! G; A  C* ]2 P' Z+ m+ Z
我是想找個實例看一下,一般的理論,給我我也看不懂
* i7 i4 B: p. W! l% T! s小鬼混能把那個教程貼出來嗎?
* @/ C! ~* q9 P) \- |; [- R8 F

7 c2 z" ?* @" I' `" i% ~
6 ]9 z) s2 B) s: }你联系我QQ好了% T. \* X; X5 X

; s# N2 Q7 Z/ v我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?4 @' N  ^# S0 O
OK 算我浪費時間白寫了。
) C, G! V4 \" `) R# t  W9 J' C, A
( }) m. H6 v- \3 ]) IThat's all right,慢慢來吧。 ^_^% a  \- ~& X6 Q4 a2 U
我想等你學會基礎,再回頭看看會有所得。% r- N0 m( L% q
5 q0 R3 G! }& x, e: A
[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 $ N# G/ H# |  Z% `% Y; }2 R3 Z
龙二的群:14769066& o5 `/ X: i. G
5 p& D8 L; p4 O3 C/ i6 |8 h
Emu Cheat 基地址文件制作基本教程 1.0
* N8 ~$ l5 w8 d- D! o+ a本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
) P2 |( V5 y- i( @1 ^一、        工具
4 N. p# k7 S) [% b# `8 d1.        模拟器及相关游戏。
. ]6 E6 v  U+ S- j( t( j2.        PC游戏修改器或自已作的内存修改器也可以, ...

$ i6 ]( q) A2 V8 P  n. y6 y7 v9 W. {$ v
一般只需要debugger & memory search tool.
. S; N1 @# u0 u* {. `- W8 d7 M
7 u* m) c" l9 l$ u# h找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 2 q9 p2 |& W, g2 U+ a
我是想找個實例看一下,一般的理論,給我我也看不懂1 V. w0 H1 X; N) y2 f* c1 V
小鬼混能把那個教程貼出來嗎?

) I5 A7 [% N- i- k0 o& ~  B龙儿的群里有下载的
6 `5 X% U" |5 A- ^7 Q0 A5 C本来想试试,看完教程:Q
& {! g$ M# E4 ]就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-17 09:10 , Processed in 1.110351 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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