设为首页收藏本站

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

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

  [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?
* x# V" v, k% ^# J! k8 C& `- x  F/ x' F' [4 T
用GE找到一个你已知相对地址的数据/ |: J+ k+ ~8 s: ^7 Q
# d  K/ Y8 B7 a# k4 x
得到物理内存地址2 @# B. K- k' v( `$ u( r

& C# S8 h% j6 }然后对该地址进行跟踪5 M+ K! x0 V, D( P' i8 U
: _! y5 S0 K$ A/ X' Z0 M; k; Z
查找什么程序改动了这个地址0 n. J/ u4 ]6 {" I" g0 u" T: |
8 c. I2 q" o7 S4 Z7 W; v+ v5 I' N
这样GE会返回一个改动该地址数据的程序段的各寄存器的值  }6 t' n3 x% k4 J! H9 j; F* v% e. q

9 `- w2 a$ f2 k对照看一下
) _4 P  u7 u6 t* X* `) h
8 D) b9 i4 x; w0 U  f{A}+{B}模式的语句,若{B}是已知的偏移地址) G, \, M& B2 D. F, K7 d8 a3 W/ C
则{A}就是基地址
7 e# f1 S0 \4 t" Z8 e
2 \( F' d' [, s' Y6 L[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]
回复

使用道具 举报

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表 1 u- Z; f7 I- f' x3 T) f: h1 x
看網上說好像要用CE,又沒有詳細點的教程?
1 G3 Z9 S6 E( _* i1 K3 u
# |/ M  ^9 D$ _7 c9 w* w" b
隨便一款逆向分析工具,7 g- j& E  c- \, T" k
分析和追蹤。
. J. c6 _; O$ H4 d9 Q% k最近沒什麼時間。
" B' Q$ _. t1 D( V- S' q5 ^5 j. P
2 r& d+ m* _0 I0 W1 y. U這方面龍兒(ec 後期更新者)不錯,
' D& O8 q/ z7 @& K+ N: R有興趣可以請教他。
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。2 R- w" o, f; w1 v1 v" H% i3 s
( Y7 M) I: T' P4 Z9 ~. L1 M+ j
簡單的說要找base addr,
! R  B& d9 A6 w我們只需關注pointer。4 @- g2 W& p5 F2 c. a* J4 L
以下是原理:
: f8 x; r, l9 m5 q/ _3 D0 `! p6 I4 r0 F
£ex in x86 asm
* k0 W2 g0 J- b* C7 ~: Y1.mov dword ptr ds:[edx+4],edi
7 A  I9 ^) a" p/ H$ R% W0 m4 Y+ \
if the edx+4 is the dma addr which you want to find.2 ?# W) X7 a- Y5 i
edx is the base addr.
8 E+ D. D2 K1 Q
( [$ Y) v- z$ b2.lea eax, [8*ecx+ecx]9 Z* T9 t. g" p. ]5 y1 i
if the eax is the dma addr which you want to find.6 ]3 i/ B" \& j, P2 L" \+ U
ecx is the base addr.
$ k  N- M6 g$ H9 O! C' c+ ~2 d8 G) o1 L5 U# M. l! |6 {/ }3 @) i
' d, i. S1 w4 g2 U9 J
£ex in C++:
! H! H0 d- e0 nDWORD *BaseAddr,val=0xea937f26;
. @0 A+ F5 v: ?4 T4 @BaseAddr = new DWORD;$ p  C8 v: ^: z# Y' a
*(BaseAddr+4)=val;) P; B; T2 }) c  d
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;/ F& _# J* U/ f8 ]$ ~7 \1 }& X' L
&copy;2009 VD7 Hacker Team Master- Krizal Chen
) m1 m, @6 J) I; l% G' ^! d7 b+ q; v3 y; C2 H

) Z8 H4 l/ {  S1 \
( z7 w  v# `9 i7 J以上已經涵蓋找出baseaddr需要的原理,
2 ]* k4 b' O' Y% \) g/ G0 B5 N! Q接著用debugger分析和追蹤程式碼就要靠自己的努力了,
3 ^# u, W) \% x; ?  N1 g想學更多的話,個人最近沒什麼時間。7 z* `  [+ ~% T8 ]2 F+ U' |& k$ j
6 K9 o. Y9 M) Z
找龍兒吧,如果他願意教的話,
! E# \/ F4 ?3 M9 @1 j  q6 P& g你可以學到不少。
& ]3 L, L. F! j4 s' M8 k$ C+ T# w
! A2 X/ B) m* {1 R& H7 s[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]
回复

使用道具 举报

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:* f# K' L; q5 i( A! G3 o- b
c使用malloc
回复

使用道具 举报

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:147690669 \8 @- P2 B- A" [8 x1 N8 n

9 v2 i: f/ ?* l& T! }Emu Cheat 基地址文件制作基本教程 1.0
1 Z# P; U% y% U, v本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作8 _$ C, N5 K# H: `! o4 K( E
一、        工具
5 ]1 a  I$ @) k* a3 h1.        模拟器及相关游戏。
" y% g9 {( F0 j3 W7 |. e+ x) \2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.2 b* s# _3 ^1 W' x
3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)3 K/ Z! o9 }) m& @: }' T( b
4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)
0 G+ l0 L! U1 B' ~) `' L/ {) Q: f5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex
, a& r$ E6 ?- W$ V6.        Spy++类软件,我用的是Vs2008带的spy++2 Y/ u6 b  @3 Y7 I. ?
7.        模拟器对应机种的平台信息文档
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂
9 q: l* c" k8 e; o3 v8 S小鬼混能把那個教程貼出來嗎?
回复

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 2 K( e/ r8 a- G; `
我是想找個實例看一下,一般的理論,給我我也看不懂
9 A1 |3 t* J' U, O6 u  w+ r- D: a小鬼混能把那個教程貼出來嗎?
; g  g' |/ d. V: r; b
1 n( z: n6 d  }4 _
& j* v" w7 _' N" O0 t0 {/ X" Q% P
你联系我QQ好了
1 E) v; |$ n8 j, n2 O  S: m" R* Y# I
我一步步教...
回复

使用道具 举报

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?5 }/ m, |- ~0 A4 P+ ?7 w+ }
OK 算我浪費時間白寫了。/ Z- {8 e1 ]$ X& h3 E! y  y. ~

1 D8 F9 d+ p2 `0 s( U; w3 QThat's all right,慢慢來吧。 ^_^, D$ R4 H( O9 h- p8 w
我想等你學會基礎,再回頭看看會有所得。
1 }, ?. b* J8 I6 B- z( B) i1 a, C0 f+ p, A1 F2 d& b
[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]
回复

使用道具 举报

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表
8 k5 N) J" m/ F% s0 f/ e' _+ U龙二的群:14769066
3 R+ P7 a$ d4 r) H% _# X
& V7 [! y" g2 S$ u+ _% O5 IEmu Cheat 基地址文件制作基本教程 1.0
' t  X0 J3 U# w( A本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作. K. \- ^/ J( R3 Q
一、        工具
. t9 p9 S' g) V7 t4 q  f  ]/ w1.        模拟器及相关游戏。3 t/ a; r: O" \1 O2 d
2.        PC游戏修改器或自已作的内存修改器也可以, ...
# u2 @- S/ o. z9 u6 n1 G1 ?4 \

3 }. e! u' Q5 m' c8 A& x0 j) p; V一般只需要debugger & memory search tool./ o( U$ T) Y; ?! A
$ J7 o; F! _: X+ A$ g
找起來應該會比psp 天誅4好找。
回复

使用道具 举报

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
  v) Y4 [0 |) o" j2 q, g我是想找個實例看一下,一般的理論,給我我也看不懂6 z5 d: N6 T, Y" T9 U# O' E
小鬼混能把那個教程貼出來嗎?

: N, I7 Y( `. w/ K* n龙儿的群里有下载的! b& B9 r0 |) o6 u+ J- \
本来想试试,看完教程:Q
% e; k2 g. d5 ]8 R就放弃了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-4-6 13:19

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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