EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?5 B, d  o9 G; T# ~/ X( G/ {

; W2 L8 e8 I+ S) M* r* O, M; \, o用GE找到一个你已知相对地址的数据5 e- W: y6 j& D6 c- J
7 {' u( W' }* h1 l+ C1 T
得到物理内存地址. r5 B1 l( Y( m+ z

, w, E# N: ^, o然后对该地址进行跟踪' m( E9 J4 x; T4 F2 Y5 {8 V9 u% k6 O

' K. ^1 B/ c8 x( j8 M查找什么程序改动了这个地址7 ?# E1 f' q5 `) `5 W' d' F9 M$ {

/ s) B; h: R6 J* R这样GE会返回一个改动该地址数据的程序段的各寄存器的值$ a" t, `6 l3 e/ A4 a

+ Q% ^6 Z7 S3 I& l9 y8 _对照看一下! u2 _, y( [- h6 U% O
/ U3 q( S, j8 a
{A}+{B}模式的语句,若{B}是已知的偏移地址% [+ @* ?1 C3 a% u8 |* W* A! M
则{A}就是基地址
- s3 r$ ]! ]: F0 D
( [0 i4 J# q& c: |% a[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表 - d, e+ {! M- ^
看網上說好像要用CE,又沒有詳細點的教程?

! S, C& Q8 d* u6 s+ P. [9 a& ]' ?0 @
隨便一款逆向分析工具,' k% V1 `- u: K9 J8 v. I; \7 e
分析和追蹤。% ^7 W! C2 o/ b' y9 V+ L7 E
最近沒什麼時間。
$ i: Z5 q! A5 j2 Z
( g) |% q) {4 [" ?這方面龍兒(ec 後期更新者)不錯,) h& h, g% B6 [
有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。9 E4 w+ r! M1 X
' h- E+ T- t% m
簡單的說要找base addr,) ^5 w0 w3 X' P* l( r& z* q3 M
我們只需關注pointer。4 w6 g# m% A$ w/ A: W% ~! J
以下是原理:
; w' s% k" [8 C" c# @2 _# ^- h
6 @6 ?* c- H( ]* a1 o) z; W£ex in x86 asm3 Q0 h' `5 b, \+ Q  R: o
1.mov dword ptr ds:[edx+4],edi) A6 l/ S2 Y6 q; o# B: x) Y
1 ^5 e7 C0 [( d+ k% e8 l6 ]
if the edx+4 is the dma addr which you want to find.
4 k1 n: A- e& ^/ K+ r5 ledx is the base addr.9 M% f" s+ f# w1 c
/ K9 `! ^' Z( _
2.lea eax, [8*ecx+ecx]
) O% r+ x4 i" h; f, zif the eax is the dma addr which you want to find.
8 s; }& X9 q& ~0 W( x5 i0 K' j: {ecx is the base addr.- `5 c; g0 b2 W& r

/ O, i6 I: b4 z" {
# h! x2 K% H% \£ex in C++:
& a# D4 A+ h* _4 }( RDWORD *BaseAddr,val=0xea937f26;
! \$ _7 _/ G" _7 ^$ N' \0 dBaseAddr = new DWORD;! ?  |# N# |1 V5 l1 L, G) d
*(BaseAddr+4)=val;
! }# p. n1 L; H1 v: kcout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;
1 V, ?* J& m# Q3 v- t4 Z) [  @&copy;2009 VD7 Hacker Team Master- Krizal Chen% O7 b8 @, T& A  @0 S& d' x

# E" j( A# ^- [
, `& }( ~$ Y9 b( Q& q9 F: e0 I* L
以上已經涵蓋找出baseaddr需要的原理,3 e5 V% y4 O- Y4 x- K9 P, z5 l& G
接著用debugger分析和追蹤程式碼就要靠自己的努力了,
( J8 F- J/ ~) R7 ?想學更多的話,個人最近沒什麼時間。- l, @; K# Z, i- G
3 |0 d/ f, D4 w' V
找龍兒吧,如果他願意教的話,( a: g4 D- e9 w9 K  m! t5 @
你可以學到不少。3 {8 O- X% ]; ]* {

9 O6 c4 v1 V" l7 Y! \$ ^9 Q[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:7 b+ e( B/ }. T
c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066
9 ^& ]( p; t! _9 g" ~
% G' t% m8 W' {. t+ EEmu Cheat 基地址文件制作基本教程 1.0
" A- _6 q. R3 Y) p; l本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作! j( t! `) g: y- k$ s$ @+ ?; q2 b7 t
一、        工具
# c0 d! d1 U7 K1.        模拟器及相关游戏。; V. D+ `3 `: u5 L# l
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.! k7 C2 h! ~8 |5 `0 _4 G9 [
3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)
6 U" E9 G7 L5 z/ X+ t2 p4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)
! [2 c, @0 _( Q# D$ L0 v5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex
8 f* I4 s! J3 y5 j5 S9 g6.        Spy++类软件,我用的是Vs2008带的spy++
9 X. k, C  E' U! _7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂$ W$ H8 N5 ~4 w6 R2 E+ I  k
小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 % S" `2 G' o! I1 t# W7 F$ _
我是想找個實例看一下,一般的理論,給我我也看不懂% V5 K) y  Y) }% r0 ?
小鬼混能把那個教程貼出來嗎?

; T, T5 u$ f+ j
- ^- U; Z6 t$ z. k1 X7 A
( A9 x/ `" W! \  S" w7 P8 o你联系我QQ好了$ ], Z" S0 h4 Y" @9 h

3 ?1 J8 i) S7 }$ Q) N: \: I# e+ q我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?
' F! w$ E$ s  y: vOK 算我浪費時間白寫了。
$ A1 W2 ?) N$ ^1 O# [) l: o
1 k' j/ s3 q1 A* l, X- P% cThat's all right,慢慢來吧。 ^_^
& W9 h$ l3 t1 E# @& E6 t我想等你學會基礎,再回頭看看會有所得。
6 b* w# d, i0 X4 F( `/ l1 I$ {1 i5 s8 B
[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 & R9 m, ~, c4 E6 e& q% j
龙二的群:14769066- d6 R, Y) @* y# s3 ]7 l/ Q
' f6 I- f7 a0 E2 }  N( M
Emu Cheat 基地址文件制作基本教程 1.0) P: _  `* `& X* Y* R, R. e, }
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
8 H0 d) X) w  u2 x5 Y" @/ k一、        工具
2 C( f% R( W8 n8 r1.        模拟器及相关游戏。  v7 L' X# V* o
2.        PC游戏修改器或自已作的内存修改器也可以, ...
3 I3 u' V% C  A+ ]* }( h* D
6 N& _  F2 y9 w2 |3 e
一般只需要debugger & memory search tool.5 H' V3 M3 H4 l* C: ?/ L

; Y/ N& U* s, q7 W/ j1 ^找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
$ [* j- I8 b& H: I" Y  T& n我是想找個實例看一下,一般的理論,給我我也看不懂
$ F6 e% c0 Q6 U) C' ^5 ~4 B小鬼混能把那個教程貼出來嗎?
* z- i5 D3 M4 z' s; i- J- A
龙儿的群里有下载的
% W4 o" m# O3 V& A. f' ]6 @% H本来想试试,看完教程:Q
) u' J1 X, O4 x/ R就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-20 03:05 , Processed in 1.089844 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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