EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?
2 ~- X7 U$ t# z  [1 [' a
, M" }% C& x+ w9 t4 h; m& F用GE找到一个你已知相对地址的数据
$ Y' h$ s9 T6 T/ a; q  {4 I, p8 `/ b; P
得到物理内存地址0 |1 D3 w: h# t( j1 ~# g5 c, y
0 }- L: S' |# i+ _1 S1 W
然后对该地址进行跟踪
% b8 }# t4 e$ O
2 Y' t+ C& y# z6 j, u9 y查找什么程序改动了这个地址/ h$ {# g+ y6 }. Z3 b- N) d  h
* C( W$ k/ V! }1 G$ c' F
这样GE会返回一个改动该地址数据的程序段的各寄存器的值% q- R5 l; {0 h( o

8 U3 ?! c) A+ A  z4 x! v5 q4 Y对照看一下
" R9 a1 o* M  n7 x& B$ n& n/ d9 T! v+ O3 l% [, ?6 u
{A}+{B}模式的语句,若{B}是已知的偏移地址. q7 T. O& V3 u( x6 C
则{A}就是基地址% |4 o# `/ R4 ^
; D6 B; C1 F- M1 U: n
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表
% O2 j6 f" L1 h9 a$ m4 |$ o. u; u看網上說好像要用CE,又沒有詳細點的教程?

1 i5 u) k3 w) C6 [  h6 q8 s) d
' J1 M# W9 }9 U& Y' }& W隨便一款逆向分析工具,
7 P# {0 Y( ~! `1 u+ s分析和追蹤。0 w- c4 c7 S6 j2 X9 f% S
最近沒什麼時間。
( C- I+ b( O5 L1 t( a
/ p- X  H3 g# c( P這方面龍兒(ec 後期更新者)不錯,* s6 E8 @( j! h9 e2 }
有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。' }* \2 W' i" e- K+ G

, z. a, X7 P1 W0 t5 @+ H簡單的說要找base addr,# A7 k, q. U$ [# D1 y* _! j
我們只需關注pointer。
0 n$ [7 c, g( h以下是原理:$ `. K. e: w  U/ e  ^  A0 g
, i, s" V3 p: T2 q
£ex in x86 asm
5 e5 f6 F7 F6 B% u5 W/ Y1.mov dword ptr ds:[edx+4],edi
) y8 q6 W! K  j* W0 g& ]  Z0 M1 y! _5 m) ~* U3 W* L; t
if the edx+4 is the dma addr which you want to find.
# Y4 l' x* Q" U2 W( Dedx is the base addr.4 T( H$ \& T9 w. h

2 @' M" g7 E& u$ d/ k4 u1 `2.lea eax, [8*ecx+ecx]! H# k' F; Z) Z
if the eax is the dma addr which you want to find.
9 s! I0 U( \3 |# R; Q5 v: S3 Decx is the base addr.6 T/ O6 @. T+ s* ]$ p' v1 C

2 X& l7 i4 r- @; l0 u2 L4 z  z. @/ F" C& Y  [
£ex in C++:
% V0 m2 Z3 Y1 NDWORD *BaseAddr,val=0xea937f26;  X" h7 f3 p" ^, H3 p7 c
BaseAddr = new DWORD;
& q4 l7 [8 H1 Q- ?8 u# S/ Q: ~5 r*(BaseAddr+4)=val;& A. J/ e6 n4 C
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;8 B$ G/ D5 j: t) n: h4 }( D
&copy;2009 VD7 Hacker Team Master- Krizal Chen
' C' r) v8 S) q* t( k
8 u$ ]& A; b8 i' M' U4 u( H9 |) g& O6 B0 @) h( H

+ y! x' e) v5 z, y( |1 Y2 U4 s" \7 z以上已經涵蓋找出baseaddr需要的原理,: D' h3 x# B7 d+ e  p
接著用debugger分析和追蹤程式碼就要靠自己的努力了,
0 L9 T3 r6 Y# q# M$ w7 t/ O  [$ q. Z1 w想學更多的話,個人最近沒什麼時間。- p, l1 s9 e  P5 O3 E, q$ j
8 {! P  }" B9 r* ^+ H
找龍兒吧,如果他願意教的話,+ q4 j4 \) ?8 k, `) Z) ?& P: ^: f
你可以學到不少。5 x' q$ S+ O5 V

( f$ Y5 m1 O, y3 z+ B! r[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:7 L% J# e6 \/ d
c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066/ r7 [$ i% |$ a% m2 o
; `4 z$ [9 M6 H/ B
Emu Cheat 基地址文件制作基本教程 1.05 V& `4 h+ V; K; j
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作$ D( W5 e- M) g
一、        工具( H7 U1 U. k; K4 C# x
1.        模拟器及相关游戏。
' R, d* F( L! q7 [* ^. F2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.
: n2 H2 V. x: r# ^1 N2 e3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)
) k# p( O4 |3 c' J4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)) L; g9 l  A2 ^+ w( S: F& g7 F
5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex
1 P; @( d$ N+ r/ h6 O6.        Spy++类软件,我用的是Vs2008带的spy++
# w7 o9 _" z) [1 U7 t7.        模拟器对应机种的平台信息文档

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 * C! A. Q; H0 P
我是想找個實例看一下,一般的理論,給我我也看不懂
! v* j/ D3 h8 q$ b小鬼混能把那個教程貼出來嗎?
( r  h; C3 m: x9 P  c" O
* b& O. p/ @* s+ H) a! {8 S* S
4 v* J! i: O9 O. f
你联系我QQ好了2 X- t# I# z( l' d8 B! t( }! a/ g  J
0 \! N! W4 }1 q- s/ {
我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?
7 J! ?( M! D) e* POK 算我浪費時間白寫了。
% Q& }& b6 R/ \" x( b9 b' g+ ]' r
& }4 R6 K7 _- W1 oThat's all right,慢慢來吧。 ^_^
- I9 h! ~6 M4 j% [- I我想等你學會基礎,再回頭看看會有所得。
# Z) o! l' A* H3 Y
' U, ^2 I4 w6 S" F: g[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表
. |0 q9 ]$ N" H- k龙二的群:14769066
3 V( s  K. V7 r8 R$ g& p8 M; h- F1 Y4 e
Emu Cheat 基地址文件制作基本教程 1.06 X. h  b% ~5 d3 P- u5 O, K
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作9 M" o* K( t# L" ^/ _
一、        工具
+ H/ c. L% R6 e, k) A  C1.        模拟器及相关游戏。
: I/ g0 C* x. o- a$ B4 u1 T2.        PC游戏修改器或自已作的内存修改器也可以, ...
5 ~8 b+ L  ]8 S5 V# \7 p6 |) Q2 F
' r+ X6 D" g$ r2 T; \
一般只需要debugger & memory search tool.
$ v' N0 h4 B4 G! h; r8 W% {/ E, \! N& D2 z0 h
找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 ) `: R  d$ @0 F, g) a9 J
我是想找個實例看一下,一般的理論,給我我也看不懂3 s3 x0 `" o4 B" W* Q+ A: g
小鬼混能把那個教程貼出來嗎?
6 R, p. u6 b- ^2 b
龙儿的群里有下载的3 `" k0 N: @4 ]6 }- c% P) `8 W
本来想试试,看完教程:Q ' N& q& U, d6 m) [8 d# G$ d
就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-22 07:35 , Processed in 1.074219 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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