EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?) U. f# Y. z/ ^" p, j

- ~( V! ~5 b' R' u4 @用GE找到一个你已知相对地址的数据
3 i( W' p9 s- S7 a1 U9 g
: C7 h9 G" C5 b得到物理内存地址' m& w4 W: ~# \7 t- o
0 @1 y- {+ {6 \3 T' s
然后对该地址进行跟踪
6 m' l" f7 \+ j' t
  m. s" l& v2 p, M2 u2 \查找什么程序改动了这个地址
/ @/ C) b0 j( K$ n4 Y' R# O' f5 v7 M/ h
这样GE会返回一个改动该地址数据的程序段的各寄存器的值
- O* ~1 \! d9 w, J: V! K8 m/ n; L" A0 j; W( h
对照看一下& S: o. W8 b. `6 q1 v' \

9 _2 n3 d2 o* ]{A}+{B}模式的语句,若{B}是已知的偏移地址
* Z% b1 I* ^) m+ @则{A}就是基地址* W$ O# J7 r4 |0 o

! i3 d4 `: a5 O* F& s/ Q: H/ l* b[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表
, U9 v! t8 U% R6 G看網上說好像要用CE,又沒有詳細點的教程?

9 p( V3 s, e! ^8 A/ h* O" c- L4 v  X0 `# U0 I) H
隨便一款逆向分析工具,/ G" l. O' f4 ~
分析和追蹤。' g8 T$ d( b2 {( `
最近沒什麼時間。, y9 x) W9 p2 Z6 R6 g

! t! I5 T. Y3 l這方面龍兒(ec 後期更新者)不錯,
+ J. l4 o" V$ V. ?+ U% h1 j6 e有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。
; x' h: H4 ]+ {; w; Z( a1 }
8 }. x5 D  m, r! |8 |簡單的說要找base addr,
7 y0 m; a1 B7 I( F& U. i+ I我們只需關注pointer。
0 r% H7 @% h0 ?以下是原理:! ^- a; {2 X0 S' w4 J1 J
% i& h) i+ _: z5 _) R5 Y
£ex in x86 asm
  s6 D1 O0 ~: t0 H1 o6 R" O1.mov dword ptr ds:[edx+4],edi! v) Q+ \9 d5 V5 v8 K' c
: M7 E' R2 g& f' R7 M
if the edx+4 is the dma addr which you want to find.' B! v. L, P9 X3 \2 h
edx is the base addr.& k1 Q+ ~  I: B. \& e

/ A+ P: p/ m3 a2.lea eax, [8*ecx+ecx]
1 q7 S) A7 `0 j1 x: D% W7 z' o1 Kif the eax is the dma addr which you want to find.
+ ^  l  J1 U; R' fecx is the base addr.. `( F; |) H# b3 p

1 t5 y+ B$ w" j. p
: e5 u% B& q, F2 R* y) v+ `£ex in C++:
( o( x' ]6 u1 B: J- pDWORD *BaseAddr,val=0xea937f26;
2 S& g5 h, G& F1 _# t% ?$ E' ~+ EBaseAddr = new DWORD;
& R% a" u* d4 E*(BaseAddr+4)=val;/ h9 ^5 w; [! A. I3 n
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;
2 k9 ^- [0 Z- Q; Z&copy;2009 VD7 Hacker Team Master- Krizal Chen7 B1 l" H) l7 U6 m0 N

0 ], j. Z" U  l* u
4 E$ A  B& L. t0 s6 u: A1 x5 ~" s( J; t5 {. W2 z% O" s
以上已經涵蓋找出baseaddr需要的原理,
4 K; i3 Q4 Z+ ]0 s, O, n7 [接著用debugger分析和追蹤程式碼就要靠自己的努力了,3 j; x" L( r, B! x1 g
想學更多的話,個人最近沒什麼時間。
. P  ^2 H( }! B1 D; Y  r
* `# O" N5 `% D" k( A, @7 Y6 l: O找龍兒吧,如果他願意教的話,
' k" [& c$ V4 o) f; e你可以學到不少。9 m: U2 f& Q, S8 u( U* y9 |; W

' O1 }, t9 I1 z8 B3 N5 J4 T- Z[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:$ J) H+ s# [3 z3 D6 i9 ^1 e1 P9 L) K
c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066
: f7 w' d. K; X$ Y; ^' M/ e- Y5 |4 w) l& |  n
Emu Cheat 基地址文件制作基本教程 1.01 x2 L  i0 w/ l) d( r; [8 P( c/ F( B5 a
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
' C& |* U# |) _' I一、        工具; @) q5 X$ H6 G5 a3 @" W
1.        模拟器及相关游戏。1 c/ Z; U) U0 E" M: k0 Y# Q& \) {) L+ Y
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.5 T0 U6 t5 F. L/ u- u6 P8 m
3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)
+ t4 t' F  x7 |- @% x, [4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)' {4 V1 i9 _& }& O7 ~
5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex
7 A, ^' Q& C* F2 i6.        Spy++类软件,我用的是Vs2008带的spy++7 x/ A# V1 ~- e/ H- ^' r
7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂8 F0 M. Y& ~) y0 A( z0 D: m
小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
9 Z. v1 E0 g# A# l我是想找個實例看一下,一般的理論,給我我也看不懂
& F/ @7 k- a3 \5 N, l小鬼混能把那個教程貼出來嗎?

- U1 b! H9 [; \8 q. E: f( u
! X3 ^; E6 |$ J( _# h5 r0 ?. e0 Z8 v& C! F+ t1 p
你联系我QQ好了
7 V3 z8 X8 T3 D8 f  r3 S
6 [5 k" }" X1 H! a8 u  M5 m' {我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?- k* Y) ^9 ?3 ]8 q) ~( c/ K7 {% i
OK 算我浪費時間白寫了。
* R" d" O& Y6 I1 D9 H
- f+ S1 F0 ]* E2 F# W  XThat's all right,慢慢來吧。 ^_^( Y+ h& i* u+ J% ]
我想等你學會基礎,再回頭看看會有所得。7 X* l3 N* ^9 [" u
9 g+ \- U" w/ J# A3 x, {, u
[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表
& t+ E; N0 \' |龙二的群:14769066
3 U, C7 L3 M' ^1 [4 I: A  K$ G/ y1 F1 h6 K8 b
Emu Cheat 基地址文件制作基本教程 1.0
0 r  @, @' A. ?9 _) p, d# V  ^' T8 l本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作0 O  \& ]* D  E* w$ U( s2 K
一、        工具
" d2 ]' l- P7 z1.        模拟器及相关游戏。
, `1 x! X. ?: o1 C2.        PC游戏修改器或自已作的内存修改器也可以, ...
- s* t2 `: h; r

& f" H" T2 \( e+ l一般只需要debugger & memory search tool.4 r/ ^# M; S" l1 y& B
+ R# E, y8 ?/ H( l! G# \5 ~
找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
& W1 B. @2 i9 r1 g我是想找個實例看一下,一般的理論,給我我也看不懂
1 t0 I5 U" f# Z小鬼混能把那個教程貼出來嗎?
4 o' b2 @. d1 `
龙儿的群里有下载的
8 o% H2 q5 H3 n9 ]本来想试试,看完教程:Q : O3 M- {3 g5 d2 d& W1 q
就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-10 01:43 , Processed in 1.080078 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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