EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?
$ E6 X5 [# H0 Z4 W# |: z4 t; E
; c9 J0 W4 ]4 o  x3 v2 @( n用GE找到一个你已知相对地址的数据8 m4 p2 q8 i$ W4 O. p; ?$ h6 Q6 G
, s6 E. w( p: Y" e: h' \" u! Y3 s
得到物理内存地址3 L# U& I+ H  L

$ N0 D3 Q) {( V& F3 S然后对该地址进行跟踪
7 h, D  t9 L( W1 Q6 V  ?4 r. t( I" t
查找什么程序改动了这个地址6 N, u3 M( E" Q" \5 R# y

# S7 a$ U7 b0 b这样GE会返回一个改动该地址数据的程序段的各寄存器的值* M/ C# P* j/ A3 E* z
3 K; [0 N7 J9 @- ^2 x, o
对照看一下
5 C. w# ]1 ]) I3 p. Z7 m5 N# O5 u2 [/ o- E# p  l
{A}+{B}模式的语句,若{B}是已知的偏移地址* F( N$ f0 d9 s8 R' A
则{A}就是基地址
6 y+ |% W2 W' j) O5 ^/ k6 H: k, ^3 P
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表
' j2 g1 \7 M, R4 g: w看網上說好像要用CE,又沒有詳細點的教程?

; n# a2 T5 P5 c8 J5 g
2 ?5 p& }. t" A4 H- I! ]8 j  u隨便一款逆向分析工具,
+ K+ |4 S; Z9 q8 e分析和追蹤。' M3 c# s: f* Y( t
最近沒什麼時間。
- D% r! M1 B& m) q& e# X/ V& [3 i. j. f- `5 o# ^
這方面龍兒(ec 後期更新者)不錯,+ T+ _& Y# Z. q( s# [- m' z9 S1 o
有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。
9 n2 e& T; |# `+ R$ p/ @
+ q" t: C8 O5 U簡單的說要找base addr,
. Y0 w  [" {$ e; k- N* i$ l; h& j我們只需關注pointer。+ p5 r" Y) R" I8 w- |( k
以下是原理:  E  t) S4 L- K( x; J
  y1 j# l7 O1 e& ?, o
£ex in x86 asm
4 D) }" d' R+ k, b1.mov dword ptr ds:[edx+4],edi" m$ J5 Z8 G6 J+ C% `1 j, i

% I6 b3 E# e; I& |# u9 y4 eif the edx+4 is the dma addr which you want to find.
& V% q4 o  c2 `) K( H: y* nedx is the base addr.
% x. }$ D- z1 w) P, I  w
% p4 w/ @3 o- v# H9 q9 a9 D0 Q2.lea eax, [8*ecx+ecx]
  x/ v, q/ C# B. s$ Q, v# U& b9 B" kif the eax is the dma addr which you want to find.# ]; @4 L, M2 N6 G5 n9 X- D
ecx is the base addr.2 O" ~6 p) e$ d

$ s* F8 F7 F, p7 }4 ^, Q* J5 r1 ~" a5 {' i, u! o( j! r
£ex in C++:
0 e% y# o2 c5 Y) v* C7 HDWORD *BaseAddr,val=0xea937f26;
& p0 x1 G: U9 c2 g6 H' n; eBaseAddr = new DWORD;
# j( A) a/ }4 ~; X, {*(BaseAddr+4)=val;
0 n  f( H3 l1 Z. r# J, hcout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;1 U  s5 u' A3 w* j* Z9 s5 u
&copy;2009 VD7 Hacker Team Master- Krizal Chen
3 k$ n; R1 y* [: [, |& L  F) U5 E( o/ y# `/ ?  h0 t

" a' T7 m  k4 W  K/ H/ W
$ k1 G0 B9 i0 p" b以上已經涵蓋找出baseaddr需要的原理,* k& D& y2 M/ b, I5 l1 g. ?3 e3 N
接著用debugger分析和追蹤程式碼就要靠自己的努力了,6 s3 K2 R9 M! o, d- c
想學更多的話,個人最近沒什麼時間。
* `8 _) @/ S2 i5 B
* \8 |2 P/ V$ |  Y找龍兒吧,如果他願意教的話,2 m: d, s9 n: s
你可以學到不少。
0 M+ ^! B" u0 w
8 ~1 G: u0 d! }, @" J8 o[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:& L. y4 B( O# z5 @4 V
c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066; Q) u, c% {- G* L

' v" v) e1 {4 j1 hEmu Cheat 基地址文件制作基本教程 1.0
. u- u6 ]' a( q  k本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
% H$ Q& w4 S6 n1 R( H7 G: L一、        工具7 U& S( \8 i5 p0 p6 `
1.        模拟器及相关游戏。7 K6 C2 T7 Z: }% ]' V4 y9 b
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.
6 v. }% v" Q) G8 z- R3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)! p2 l: V" L1 b: p
4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)
$ ^/ l) Y+ |2 G5 l5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex
8 M8 A2 {, `/ n3 Z7 I$ b8 j6.        Spy++类软件,我用的是Vs2008带的spy++1 ]" X* o4 X+ b% a/ F
7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂
0 R/ r4 q6 w  [) _1 o0 z. t小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
) T' |% v9 `# n" \( V6 ^1 g我是想找個實例看一下,一般的理論,給我我也看不懂  o% v. i* ]2 B2 q
小鬼混能把那個教程貼出來嗎?
6 X$ v! A0 m7 x& _+ n( Y  G* [

8 A) o) V, p- P
& I9 s: N7 }( r; K) q2 C你联系我QQ好了
# l) M/ b4 {2 L  z8 e: ?4 V! Z9 n- a7 @" ~: Q: M3 ]
我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?
$ j. I- J0 J- y6 l! FOK 算我浪費時間白寫了。
0 G* q, [: y5 R8 \) H6 D- V
; U" Y" v& d) Q1 ]! BThat's all right,慢慢來吧。 ^_^
" J2 f2 p6 ?7 l/ U+ q6 O" j我想等你學會基礎,再回頭看看會有所得。. l0 `' S2 H' D9 @2 c2 G" q

! r3 m( |9 D1 |+ k[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表
! d$ i" X2 v. r9 B8 Z1 j- [龙二的群:14769066# ^+ i, x: X$ m5 H6 Q( f% A- J- F
) K( I# e9 ^: ^) M6 \
Emu Cheat 基地址文件制作基本教程 1.0! X  S1 H5 d0 V2 J% t1 i7 u
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作/ A) a' Q. \, R' c& ~) ]; v6 ]. |9 V
一、        工具
' N9 \9 G. ^% ]9 o1.        模拟器及相关游戏。" n! s- Q2 n  D$ ~! p, N6 l1 u7 k; ~/ r
2.        PC游戏修改器或自已作的内存修改器也可以, ...

# W) d2 T- a+ y! j5 B$ o# d* Y! ~( j: u  m/ Z8 i1 I8 g
一般只需要debugger & memory search tool.
# G+ M+ q" ?. U7 x& h
+ h9 l8 c3 F0 g" F& U找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 & U+ d7 z! W. k5 W; A. s( ~
我是想找個實例看一下,一般的理論,給我我也看不懂
2 R& i5 ^% g/ `% Q( Z& Q- j小鬼混能把那個教程貼出來嗎?

# Q& j2 E) r; S7 H/ Z龙儿的群里有下载的
; T& H5 s( f: o6 N: k# i5 O6 |本来想试试,看完教程:Q
: Y7 j) n; \' p( b) p- y就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-17 04:55 , Processed in 1.078125 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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