EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?
, n% r& f: Z, _# Q- P9 q+ O
' G) X# H  E) x0 H# F- C5 M用GE找到一个你已知相对地址的数据
5 D, d2 x- h6 r9 Y* v
+ T4 B) `% K: Y: q1 I得到物理内存地址
- B& F% c2 j# K: s+ q. ?" u% R. A* B, G  l; [. A. _9 f' C
然后对该地址进行跟踪! [+ l% k) i- N9 M) {+ M
- r1 }, v1 c( J  }& c0 E$ ~
查找什么程序改动了这个地址
2 E/ Y& c8 i  ]2 s* F! m0 ~$ ~% m' J. P" c7 h$ c
这样GE会返回一个改动该地址数据的程序段的各寄存器的值
0 g3 }/ r5 Y% F
3 \' X% r1 Z: g9 y对照看一下
, M* M) s; v, C1 v- [+ Q6 I9 I2 L. {* L$ k4 `
{A}+{B}模式的语句,若{B}是已知的偏移地址. f. M. w0 i, J8 t
则{A}就是基地址6 P; g. F* p% {  x2 ~$ e6 v; M
4 b5 \. ?+ q5 x# N& v
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表 , l4 S0 Y- Q# u& {5 d( P6 G: {: X
看網上說好像要用CE,又沒有詳細點的教程?
( e: a  w$ b) O# M2 z6 C
1 [  w9 W" N* o5 W+ _9 T' y; n8 A1 q
隨便一款逆向分析工具,
' h* p6 w: Q7 B* A分析和追蹤。! b' }: P, O; O; C1 H
最近沒什麼時間。; L6 `+ ~5 p2 D3 Y8 D

6 B" O$ a5 E! \! m這方面龍兒(ec 後期更新者)不錯,
2 e* @3 r2 v  S有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。7 n  z, c/ W7 ?% n
4 J2 R7 l9 `: F( p' h4 c
簡單的說要找base addr,  m8 J" h/ i  s8 |. u1 W2 Q
我們只需關注pointer。# C9 p- r9 r; x; B0 O* c/ t
以下是原理:$ W; _9 ]% K: ]; j: ]0 {
. F( r, a) p2 C( b" n( _& [3 X
£ex in x86 asm  x5 j8 x+ V1 `
1.mov dword ptr ds:[edx+4],edi2 }- r& s. ~$ E4 C

" ?0 X1 P; x- N" O8 j( F7 mif the edx+4 is the dma addr which you want to find.3 }$ ^+ }+ W9 G7 c0 K0 M& _
edx is the base addr.: L1 g: _' [6 Y7 N& Q

2 i+ E; z: F+ G/ Q. r2.lea eax, [8*ecx+ecx], U8 s$ O, B2 C# H7 r5 l
if the eax is the dma addr which you want to find.9 l( n* ~" e& q8 X, p
ecx is the base addr.
: `, Z9 W) V; J: S; H% f5 E. M+ x' h

" e4 j  \4 d3 P/ [! j( s£ex in C++:: z" B8 y  Z' R& N
DWORD *BaseAddr,val=0xea937f26;
: @6 Z) G5 A: g  U+ H: K3 LBaseAddr = new DWORD;
' h8 K( A- Y! ?' U9 W6 r& u*(BaseAddr+4)=val;7 E3 \1 B; B5 U3 O) B
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;
- u. S9 U/ q3 M; X" b/ Q# E6 Q&copy;2009 VD7 Hacker Team Master- Krizal Chen
/ v" Q$ _* i" {3 o! S" }( N' \$ [2 J* Z$ I" d: `0 Z' P' @0 g' [
% K3 ~. K; F: b% b" H# b8 s

  R# t2 C. {* _; S- ?以上已經涵蓋找出baseaddr需要的原理,
( j7 _! I6 j# R6 u* H" X( ]接著用debugger分析和追蹤程式碼就要靠自己的努力了,
7 U% [4 I. K3 {( s( F想學更多的話,個人最近沒什麼時間。
' P9 A# \2 C" Y1 u2 x/ J2 c( Q+ d0 i8 X0 N9 D
找龍兒吧,如果他願意教的話,
2 c) k& z% e& M* D+ A( k1 x8 K4 G你可以學到不少。  n. f$ \3 o/ P* }5 ^! d

, _& f7 i# h4 Y4 x( `7 s[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:
, q# \8 O' ]$ K2 a6 gc使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066& J% o/ v! u  \
* e0 t1 r3 Z. O$ j2 S2 }% ^& N
Emu Cheat 基地址文件制作基本教程 1.0
$ T' K* C/ k/ x& [本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作; k8 J$ f) f% M  E% p' h
一、        工具
# k& P' P' M1 f* [1.        模拟器及相关游戏。
* ~) P! _' j! H; j# {2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.2 z+ V- O9 ^1 E9 m* E
3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)% S$ k- {/ }! W5 ?' w: Z/ O
4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)
, v; @+ c; X' o2 P  Z) N3 g3 o5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex, J$ s  c" ~) v* S2 n
6.        Spy++类软件,我用的是Vs2008带的spy+++ F* `8 ~/ d$ q  I& z" {# a
7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂
0 N8 q: L) ?, M小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
; \* ^8 E. n+ B$ Z我是想找個實例看一下,一般的理論,給我我也看不懂8 i8 w4 p3 K. ]
小鬼混能把那個教程貼出來嗎?

: H% Q5 R" ?( O+ N! z9 g% m9 n+ z
! x: d8 j$ O1 a. V: T  I  `
7 u. P( ~0 T3 ~; y+ E3 n你联系我QQ好了
, u" T$ t% q+ v! U! v9 O- Y* [* r# Q; i7 V; J& q
我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?
# I# O$ R4 ?: k1 L5 I+ vOK 算我浪費時間白寫了。7 ^4 x9 v: e' w2 B

: X; T# Q  S/ n# K0 |/ }That's all right,慢慢來吧。 ^_^
0 p6 j- C/ |* ]7 n% W+ B# D; e我想等你學會基礎,再回頭看看會有所得。
5 I' H7 o. e( j7 @: f- Z
3 P& X, {$ l7 Z) W% O[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 9 c7 _$ Z$ l2 l  c
龙二的群:147690667 e# n0 f  s# R: N/ A; ]% U
* N$ a, x7 [) D3 v6 j2 t1 L
Emu Cheat 基地址文件制作基本教程 1.09 h# V: O9 `. L& ^4 D
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作' B$ w7 Z: g  S9 k2 f
一、        工具
  }2 ~: @' R# u( ?' d( p1.        模拟器及相关游戏。8 H; h( ~9 Q# {  y, e. t% B# h
2.        PC游戏修改器或自已作的内存修改器也可以, ...

5 c3 s# s" ^9 P2 z' J6 n/ {! U& m( ~; k% \  G& ]
一般只需要debugger & memory search tool.
+ ~9 @; H6 p. |! Q' H1 |: m% t3 ~/ {$ G6 q
找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 1 R/ q0 y) d9 n
我是想找個實例看一下,一般的理論,給我我也看不懂* c. g: o" x- v& j5 v
小鬼混能把那個教程貼出來嗎?

" G; Q: i0 u  u$ w  J6 V龙儿的群里有下载的( `1 R+ s7 ]. P
本来想试试,看完教程:Q
/ V+ g4 J3 Y/ q/ S, q, R$ \% y& Q- @就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-20 07:54 , Processed in 1.099609 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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