EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?: y3 \2 t  ^0 w. `& b, {- k" l5 F
, D7 N7 N0 G  Q. g4 }  D. O& h8 Y
用GE找到一个你已知相对地址的数据" x. `1 w7 ?# \. O
6 z' \/ M3 [2 M) A7 _0 K
得到物理内存地址4 A2 ?4 v. n% x
' V5 `/ I. B' ]0 _# ~
然后对该地址进行跟踪
) k- Q: I( m; b( @2 B4 I* ]
5 p" [$ Z2 n. m6 `& b" D查找什么程序改动了这个地址) ]: T$ |0 `. o+ ^
$ W' T! ^: M, k
这样GE会返回一个改动该地址数据的程序段的各寄存器的值. S. G9 O$ b: k/ L

' h# X4 u) |0 w. p& E8 s对照看一下
: ]! x! y* h$ a. N( t! R& b, K2 Z* }0 I& _8 c
{A}+{B}模式的语句,若{B}是已知的偏移地址# B6 ^1 q. V( \$ q- Q9 H
则{A}就是基地址6 y& [$ U4 M' L/ [) D
/ i$ ^: f+ p; k6 H9 k
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表
3 x, p' h) J0 K& }  ^看網上說好像要用CE,又沒有詳細點的教程?

# G% a" M2 d4 u9 m. B/ W/ i9 Y# F; k: p3 C2 F+ U3 C
隨便一款逆向分析工具,  K4 s6 [3 ~. ~! R3 O
分析和追蹤。
4 |" [  m8 R. h9 j最近沒什麼時間。
" j4 [9 ~. d9 Z" b
1 }+ K! d9 M! ^3 z. v! h這方面龍兒(ec 後期更新者)不錯,
. P0 p8 I6 |7 H' K: i/ F3 [有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。
5 M5 W! C- N* @( {* ^5 A; A
6 H3 h* @: M- Q+ b簡單的說要找base addr,( E8 K$ x# g- O& i) f
我們只需關注pointer。
- V0 F  S" w# L5 Z以下是原理:
; `. i0 `" \0 H& q3 u  }( k: {1 T! g1 Z% ~" q2 V6 ^+ Y
£ex in x86 asm
5 \6 T9 K& \3 k' l1.mov dword ptr ds:[edx+4],edi* o5 y* q3 i* W9 M$ M) ]! o6 U

! s( `5 O; l, f, B, p3 |4 C) aif the edx+4 is the dma addr which you want to find.
! `- w" ]5 r/ t; h( o! Qedx is the base addr.
& y2 M4 u) ^$ ?& l7 c' [6 u; s* n( U& c+ a
2.lea eax, [8*ecx+ecx]
+ j0 [" V# n0 O3 b2 U4 M' Lif the eax is the dma addr which you want to find.
0 U. o5 p. v$ @2 M8 ?9 ]ecx is the base addr.
+ d% J: X$ s- I/ F7 l4 w2 G' {, ]' I: e! V9 n1 w
+ ~8 E$ ^( l6 o" w
£ex in C++:
* R) G6 Z; G; T6 S7 IDWORD *BaseAddr,val=0xea937f26;" T9 H1 a" T+ {1 `; `
BaseAddr = new DWORD;
3 i+ D9 r$ K/ ~! U# [*(BaseAddr+4)=val;: [; S  Z, }) N3 g( B
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;
/ F" }: v+ i  R5 |9 z& c&copy;2009 VD7 Hacker Team Master- Krizal Chen
" c% O. z7 R; t( l) Y. c3 @+ S* @% [/ I
( X9 L1 m; n5 [' f. [. M5 y4 D
5 h. W; Y% Z( {) n  P5 r7 [# `% l( u1 i1 k0 j
以上已經涵蓋找出baseaddr需要的原理,
, |+ p% l7 L/ ^+ s- U1 \* H$ X" i$ m; M接著用debugger分析和追蹤程式碼就要靠自己的努力了,
7 Z: C. U0 @: }想學更多的話,個人最近沒什麼時間。
$ j2 K$ J$ P0 W) j1 D+ ?
9 q8 E" v$ R5 V( A7 A找龍兒吧,如果他願意教的話,* w9 t. j8 m& [; J" V! a
你可以學到不少。) p. ^7 ^( ~2 Q; S% f1 V: I
7 _" u+ K, v5 X/ l
[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:) r: U! g  L" N% {9 \
c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066
: h% [% }+ {. J1 r8 \# c2 Z2 u4 H& J" l* R7 W+ W: F) f$ o
Emu Cheat 基地址文件制作基本教程 1.05 v9 f+ F7 J; G% h6 g; K! G9 L
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作2 h0 Z5 i' D8 N, R4 t- i3 ]
一、        工具0 o3 e6 f+ ^/ g, T
1.        模拟器及相关游戏。
3 Y# I- w; P; G. [# m4 A! o2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.! N, q) W9 H3 s, D
3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)8 c' R# J) z4 r/ q6 E* f: T, ?
4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)
7 u6 z* Y4 a% o) `7 I* {5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex, f8 l3 e8 m% i% m6 \. ]
6.        Spy++类软件,我用的是Vs2008带的spy++
; K9 C1 A4 G) P7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂
! @$ f  O) x# N9 A* T% K2 |小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 ( i# ]( ^  G! w4 h8 {& w! B
我是想找個實例看一下,一般的理論,給我我也看不懂& i1 a3 _4 C# E! k
小鬼混能把那個教程貼出來嗎?

/ V& k' P" e% j$ E- N
2 D8 n% p+ d  K4 J9 I: }) ?* o$ q4 {; y# T5 q
你联系我QQ好了; Y6 m7 C7 g( |# b- Z  X4 k

2 {9 }. }! q; t$ |, Z我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?2 w! Y- G1 b! V& D6 O- P7 T3 Q
OK 算我浪費時間白寫了。
4 P4 E9 P8 z5 r8 X9 v3 C0 ?5 M  q8 b2 K9 G5 A- l5 ?1 N: P& s  L- W
That's all right,慢慢來吧。 ^_^- A5 u3 F1 C$ {
我想等你學會基礎,再回頭看看會有所得。" }3 O' R- u. I; q6 z) @" @
4 Y4 ]& |' q& z% K' [( \
[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表
( X( k$ P5 x* T* i+ B0 q龙二的群:14769066( Y0 S& q& d/ A6 W6 C/ J4 ~/ K8 y3 u
0 L' I7 c7 Y! }: M1 R; v6 V! ~
Emu Cheat 基地址文件制作基本教程 1.0
1 i0 d* I- G9 C% z  O本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作( L# y/ e9 V" M# |9 A/ N
一、        工具
' y& _* G7 c' _" G: l1.        模拟器及相关游戏。/ p6 Y0 F: [$ z9 i; i8 F; d$ B
2.        PC游戏修改器或自已作的内存修改器也可以, ...

* W1 R4 h; U6 ]& Z8 ~
" B& M- g. v* h0 k& T$ E3 v# l一般只需要debugger & memory search tool.
" D7 A- B5 M* x, F1 `7 m/ p+ B# j; g+ o: l
找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
( g% y9 x8 {' J5 X6 z我是想找個實例看一下,一般的理論,給我我也看不懂" ?( Y9 ?8 U/ i1 B& {; X- t3 V
小鬼混能把那個教程貼出來嗎?

. W6 y# L/ E4 p5 J6 F0 o' r龙儿的群里有下载的
* w* ?0 [5 H9 e4 l9 Y! {本来想试试,看完教程:Q
" a0 Z# ?/ G& y* n- w就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-25 01:34 , Processed in 1.086914 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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