EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?: f, e6 {- S9 W" z0 Q$ p$ c

- x- C; k7 v& s0 Q$ \用GE找到一个你已知相对地址的数据, N0 p8 o% x  {& S7 n& u# c$ n

0 C( z9 J. Q+ c- g/ `2 A% V6 S得到物理内存地址
2 M8 N  ~0 a  j5 H: z; b6 d* g8 q, h
- Z' N7 N) s5 B2 d+ y6 }然后对该地址进行跟踪
% Q! k( y( z1 j! z! ]0 Q& }) c
查找什么程序改动了这个地址
, w1 g( e% b2 G! n1 s
0 n8 d) @* W" t$ |# ~5 e这样GE会返回一个改动该地址数据的程序段的各寄存器的值1 {4 D; G2 `8 r) ]* H1 j% j

. p8 Q2 B6 d5 @5 J  T% O对照看一下
" e( r) W, N* }' I6 R/ t) H  D; s. j0 i% b5 n" R( S
{A}+{B}模式的语句,若{B}是已知的偏移地址  k8 _! }* C5 W6 d) p  T3 L
则{A}就是基地址- d; B! z6 s6 Z
* c( M6 \) f& ?8 O/ \9 V
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表
( r* |3 r  Q3 J看網上說好像要用CE,又沒有詳細點的教程?

- I6 r6 a; v, s) G( U" Y3 b  ?& K4 n" X
隨便一款逆向分析工具,5 A1 l1 p" k$ e
分析和追蹤。
6 {$ u, R) e/ E. [: g6 w" V! C最近沒什麼時間。; B' B) l& s; g5 O

7 R4 p5 _) m0 j$ V1 p' B這方面龍兒(ec 後期更新者)不錯,4 \5 w% n, [- p& h3 |1 X; P
有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。  {, `/ b( T4 N7 d5 T4 a5 h2 R

( f+ s, h, v9 R' u3 x簡單的說要找base addr,7 `- W9 X# Q  Z* a" D
我們只需關注pointer。
5 z5 b+ ^4 b' [2 h/ H0 |- C以下是原理:
/ J0 }; A% |/ l# M7 ^& ^
1 c; v% K4 k* ]£ex in x86 asm; Y& U9 V7 k$ U" V8 H
1.mov dword ptr ds:[edx+4],edi
/ D+ i! K5 Q2 H0 ?
$ g" J9 r1 |: q% |* \! U4 Hif the edx+4 is the dma addr which you want to find.
% e2 Y9 b* `, c8 ~; R# [edx is the base addr./ H* d# C" l/ Y+ O! x
- V3 }9 ?' [( k
2.lea eax, [8*ecx+ecx]
0 M3 y# n" r$ S" ]8 ^" e1 b. xif the eax is the dma addr which you want to find.4 r/ G. P" C  J5 k4 g" E7 |3 N
ecx is the base addr.1 F# m7 p' W; x  R1 h! S, g
0 e) h. t! ^  c2 d7 o* t
! |: G  u  o2 R" G
£ex in C++:7 ?7 c5 ^5 {9 {% e$ X* }5 x
DWORD *BaseAddr,val=0xea937f26;" r8 v1 o, S- |) V& E: }
BaseAddr = new DWORD;
$ _9 t9 B0 t9 ^" c% l0 v( K*(BaseAddr+4)=val;
! s3 \6 v: B1 E" {8 Dcout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;
& W. W# \: o# L0 }* d! C/ q&copy;2009 VD7 Hacker Team Master- Krizal Chen
$ `$ n' B( |1 o" e  {  G/ W. Z8 G  Z! z1 @) d+ f
& T, h! G2 z4 Q# R8 v% m) o) W
$ m& y8 q% M  |2 G# _7 r* o
以上已經涵蓋找出baseaddr需要的原理,# M/ E9 T$ o% ^4 @
接著用debugger分析和追蹤程式碼就要靠自己的努力了,
3 x# \! Y( A* `7 ?+ a想學更多的話,個人最近沒什麼時間。3 M  g: D/ e: ]2 J; Y
- n$ I, j( O# |9 H
找龍兒吧,如果他願意教的話,
$ f* {! D4 V6 i你可以學到不少。
3 T% t" X- k0 x3 Z! k5 e2 l8 V! _" d! Z- @- O# a& E
[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:' J4 x& h: H& v, ^/ H
c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066
. z" \0 C' p5 l* ?/ g4 s; u( B7 T1 @4 d  ~4 M4 t8 Y
Emu Cheat 基地址文件制作基本教程 1.0
+ c# k1 q  M3 {! T. `$ ~! _本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
) w  U! [8 u" L2 _) F+ p/ l/ e一、        工具
+ h5 _& W1 U+ p" R1.        模拟器及相关游戏。- ~' c" s, L3 E& |- z
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.  o% v& t: W/ _( _
3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)
! ~$ z2 P6 j4 X+ o* }$ u4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)
2 W: Q7 w- ~$ f) n6 W. O. d5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex
7 z1 b# Q: _* ^3 V6.        Spy++类软件,我用的是Vs2008带的spy++7 }' a) c5 U' c8 M6 ~0 L1 S9 q
7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂' q! d" T/ r: `: W6 e+ ?7 S
小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
9 s# M- o, r# T- `我是想找個實例看一下,一般的理論,給我我也看不懂
; n7 h; {! O& b# K3 j小鬼混能把那個教程貼出來嗎?
/ w8 K$ O: e) Z/ |1 L
# y8 Y( C( x2 O( m+ _$ n5 ~6 {. i

3 C  y- b7 N& E4 @% `2 \你联系我QQ好了
4 Z* e8 h1 @" d3 Y/ C; R* D1 a( }5 S3 U. f- D9 v. [
我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?7 C3 P" D! _! v  J
OK 算我浪費時間白寫了。
) {( D7 ^7 n1 @2 F! W
! Y9 Z. J+ v% G8 ^* W+ fThat's all right,慢慢來吧。 ^_^: I3 Z( {9 |$ N
我想等你學會基礎,再回頭看看會有所得。& {9 Q+ E: L  K& q
; y  l8 I) M" E2 U: p7 f5 Z3 y
[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 5 w5 J! s8 H& j% T
龙二的群:14769066
$ ^+ z" C5 F1 C4 D9 o( j4 }8 D9 f+ n/ n
Emu Cheat 基地址文件制作基本教程 1.0
5 f7 ^6 ]; N! N( B本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作+ Z7 v! Z6 w0 L, i
一、        工具$ x) W: h% G9 i' X( H( {; }1 n) F, ?
1.        模拟器及相关游戏。7 d* h& n8 v: ^8 d. i  z  y
2.        PC游戏修改器或自已作的内存修改器也可以, ...
: f7 e8 W9 x0 g5 M$ y3 [4 L

) Y1 n/ D- b# D" q3 r2 e一般只需要debugger & memory search tool.
& _6 C' \9 a3 U+ s* N1 ]/ {; W5 \) g3 N6 W# r  `
找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
9 c8 u* i5 z5 i我是想找個實例看一下,一般的理論,給我我也看不懂
& z& h  X/ M# y# V小鬼混能把那個教程貼出來嗎?
: B6 k  B4 z8 \4 D  Y
龙儿的群里有下载的
9 Y& c+ e+ n( u6 L6 s本来想试试,看完教程:Q & a9 r4 T9 [3 B; x: k
就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-25 22:25 , Processed in 1.064453 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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