EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?& a7 ~, _2 A$ M0 T4 G0 y& K4 c

- H1 l! ^9 W$ q  h) ^用GE找到一个你已知相对地址的数据+ H8 a2 z  p$ M) s* J
9 z3 O( N7 ^; Z3 U  o% h2 T! Z
得到物理内存地址& w- O* v$ m9 K8 Z4 Z
$ w  F9 u& T8 r; X
然后对该地址进行跟踪4 [# U  @3 `) N: n
: Y# k, N; D7 R) b- \+ N  c
查找什么程序改动了这个地址
2 H& N$ t- m; [
( p% P! x2 g: x! A这样GE会返回一个改动该地址数据的程序段的各寄存器的值
* ^) ^. y- m" O5 J, Y0 I& b1 P  y5 A* O# R
对照看一下* f+ v& n. U9 S& u) ]

" B, C: R3 m) Z3 m8 W{A}+{B}模式的语句,若{B}是已知的偏移地址
: n$ z% t# X% r/ y; y' V# g则{A}就是基地址
6 u: k' B& i7 a# T1 m# k: Z3 q% j! V# y6 m" n6 S& W/ L2 ^# R* i
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表 ( D6 G3 P; A7 D. h# U  L* p
看網上說好像要用CE,又沒有詳細點的教程?

/ H3 I, o8 y6 }3 K9 {; X) f8 C) ^; ^# C% V/ Y& X2 b
隨便一款逆向分析工具,1 j; y1 v, i0 e' f& L- \
分析和追蹤。
/ |' y4 [3 q: \. s  `; Z最近沒什麼時間。0 P& Z$ x8 I$ h; |3 Z/ H( q

$ r3 `3 R( ~! i" F& G& i' v# O這方面龍兒(ec 後期更新者)不錯,
( |- Z0 B6 \- U/ a; ?# a# T有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。
' F$ J0 R- \+ b% E6 ^  w9 e: v5 W! C3 N
簡單的說要找base addr,
1 Z* J1 r. f3 z( r  g我們只需關注pointer。
  g+ @" C% C4 o0 E2 k# f以下是原理:& s3 H; k5 i6 w9 Y0 T" W2 y/ i

7 K# R: C$ K' T2 A£ex in x86 asm8 v9 [4 F6 K' [$ r( y3 v! ]
1.mov dword ptr ds:[edx+4],edi' |# f  A2 X5 _" A7 ~
9 @$ k/ W2 E# i% z, d& X
if the edx+4 is the dma addr which you want to find.
6 W4 Y5 d$ L$ V1 |% E& k  Jedx is the base addr.
# d# W  j9 i3 [+ v& k+ a/ n3 {' K1 `& d  \, B7 V
2.lea eax, [8*ecx+ecx]
% W/ w8 w; U" `3 w) p7 Z9 ]if the eax is the dma addr which you want to find.6 N& d( ?* ^3 ~
ecx is the base addr.; b5 q/ n, |- t2 f- i+ m

, j- d6 r! |' v- Y) K" s  t% t+ |7 m+ I7 o- l; U
£ex in C++:
5 |# ?, M3 g) D- ]DWORD *BaseAddr,val=0xea937f26;
" R1 ]4 I3 l8 \1 aBaseAddr = new DWORD;
1 O3 x1 l4 r, ?! r2 l+ w0 [*(BaseAddr+4)=val;3 o# M+ \' B, |: R6 S# s) z' q7 }
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;; }) [# {. u+ P; l
&copy;2009 VD7 Hacker Team Master- Krizal Chen- O1 o0 P4 S  ^

& t! X- o( U, O7 i8 p2 F. h! K9 e; }5 ]

/ p" Q+ y& E% t8 i' Y) p4 o以上已經涵蓋找出baseaddr需要的原理,* @- a" E7 [) x# b1 y2 `
接著用debugger分析和追蹤程式碼就要靠自己的努力了,/ v+ E8 q* R; y
想學更多的話,個人最近沒什麼時間。, u5 F) k: q6 ~$ j% f
2 R2 j+ ~8 w" L. T) |
找龍兒吧,如果他願意教的話,2 n' U( D, x% I* |! p0 R
你可以學到不少。
9 y) ^3 j+ i/ C: A0 O6 j3 y
6 R: l# a8 D* Q) U* _[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:
2 ^1 C. v6 e1 u' e" Tc使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066
/ l$ x/ }& m) _( @& n1 _, P6 C" N" Q" w8 ^0 n" z  B2 z
Emu Cheat 基地址文件制作基本教程 1.0
! B3 |  v5 H& z本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作. k' r# j* C2 D8 T1 X9 o- H( q
一、        工具( x  y1 G* Q- T* i% ^9 w7 }% h
1.        模拟器及相关游戏。* }$ u7 n$ T2 g8 i
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.
$ h5 Z' ~. w* b: H, v- l) p3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)
# b" w6 J3 I4 o' B# l! J4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)
/ S* l/ O( N3 J# E3 e. `" |4 w5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex
. U5 T; ~7 v" }5 w5 H+ N6.        Spy++类软件,我用的是Vs2008带的spy++
' d# Q' X/ ~8 R; @& h7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂; H2 O$ L' [. I) ], z
小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 1 Z9 m3 `! i" T3 R( V
我是想找個實例看一下,一般的理論,給我我也看不懂
: a3 t- o% k9 q4 s% [  ^" I; u小鬼混能把那個教程貼出來嗎?

8 i. `- y) T5 o: i( o
$ S0 {9 Q; O5 ]5 c; |* E' F: e) q5 a
你联系我QQ好了2 l$ k7 j& T% l6 v- P8 }
# v0 D# I: `! m
我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?1 k; V4 ]8 }) n5 ~1 {! g2 u5 C4 }% _4 h
OK 算我浪費時間白寫了。
; d; a& k5 e8 R% _9 P4 K
2 ^3 N" u+ d: R/ |# q: EThat's all right,慢慢來吧。 ^_^
# |2 \; \$ s: F" H+ ^, R) a: C  ]" v我想等你學會基礎,再回頭看看會有所得。
* B# w; k. z) ]9 z7 j  o
! L3 O( f. `$ ~6 F  O. W5 P7 O[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表
0 c# h" b' [- Q4 `! u& [+ q' V* ^龙二的群:14769066
: o$ Z) }0 B3 k, A4 C1 R) @/ J9 {/ o" J% Q( v
Emu Cheat 基地址文件制作基本教程 1.0$ \' v. R; V, V( e$ F
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作! K' z8 U$ o4 }* X
一、        工具
1 X6 W' b0 a* C. }: N2 x% H4 d1.        模拟器及相关游戏。) U- `3 J7 p! E4 E) W7 f: F% q. w
2.        PC游戏修改器或自已作的内存修改器也可以, ...

1 Z1 n+ I' `9 `8 p; T* D! f1 Z4 h  l7 D! X
一般只需要debugger & memory search tool.1 ~+ r* _. T1 \
1 z! Z$ f0 A4 b9 I* J& j; j  k8 R
找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 * g* q) U9 N' Z6 v
我是想找個實例看一下,一般的理論,給我我也看不懂
1 a, O% m9 }- C, F/ f6 o小鬼混能把那個教程貼出來嗎?
3 m: K8 k+ }8 N) ?: U/ c  V5 s
龙儿的群里有下载的/ ]1 q: Y" G" k/ L. J4 B1 K
本来想试试,看完教程:Q $ n0 R- [+ v1 }) ~
就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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