EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?
; ]  ~" Q: p5 G- [5 |2 A  `) G3 S9 `' p. m( X# L' {& M0 u2 F
用GE找到一个你已知相对地址的数据
, c; e- m" G0 w; g  Z: H) y, ?( b5 u9 L# @  Z1 I) `6 F: k, o
得到物理内存地址
) c$ l, U. N  r* A) l, |
6 J9 p6 B0 ~1 x4 i0 \/ N然后对该地址进行跟踪
( m% P5 T# F% e' [/ H1 {2 R) V3 d7 v! `# |$ i5 o4 I+ W' Q4 G
查找什么程序改动了这个地址
7 h+ w% @  X% L& m/ {$ }
& a. X* U& a# |1 P, f/ R这样GE会返回一个改动该地址数据的程序段的各寄存器的值
9 l% x) E9 {# C/ v6 L! p2 W; J! T4 g1 |% x' j. P9 P
对照看一下
4 K1 J! y4 Y: L% Z! d; D2 g$ A; R, m! ]2 ^% a  \( ^
{A}+{B}模式的语句,若{B}是已知的偏移地址) a$ B! v- d* O
则{A}就是基地址
' F* I8 H: |7 j0 N2 B# x0 J! {4 f8 `8 W9 z- i' H+ }8 Z8 S
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表 4 q" Q/ T' A* Y3 l' r% M* y
看網上說好像要用CE,又沒有詳細點的教程?

3 c# k$ q3 s7 X8 E+ L- A: `# w$ }- {  @3 @+ @1 @& e
隨便一款逆向分析工具,* t- g! y; Y( l0 j4 s: w6 v
分析和追蹤。
3 P# |) W6 \$ Q1 S+ Q最近沒什麼時間。" W5 F4 c1 j3 l+ ?( _
# Z2 T2 n8 i, M. Z" l  b
這方面龍兒(ec 後期更新者)不錯,' s; e" E! A5 N% }
有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。
1 R6 H6 r( L; A' T
3 Z2 [3 k- ]- a5 |8 `  T6 T$ |簡單的說要找base addr,8 P  V& x- B, K8 V
我們只需關注pointer。. Z. g- h, F$ }& g) W4 _& ^) u
以下是原理:
8 c# m+ U1 s' X4 m! Y
: e/ n, K2 W! I: Q, _£ex in x86 asm
. q! v; N8 s( t0 [4 W4 D9 t6 s1.mov dword ptr ds:[edx+4],edi
7 b  [- \0 K! Q' O8 S+ C
' W' g6 ]% E0 k! F% Iif the edx+4 is the dma addr which you want to find.  y$ l, h: M) o" W8 E
edx is the base addr.
$ ^4 W# w* ]& O3 ~: p$ ~- p* m8 A. P8 z! y
2.lea eax, [8*ecx+ecx]
4 `. I; E9 _5 d5 s! L5 m! mif the eax is the dma addr which you want to find.! `, m" }; q7 _4 f( N7 d' ?
ecx is the base addr.5 k! [; I" A% W! Z6 P: g& \3 J
: @2 x+ n+ w* i% C' C% s4 S. D* c
1 `, c1 I$ {7 l2 L7 w$ D# {* w
£ex in C++:
! {2 D, a: M2 y* [1 z% LDWORD *BaseAddr,val=0xea937f26;
0 m5 H  D5 E- N! E) B) w5 q1 h" dBaseAddr = new DWORD;
* @1 t8 b. ]4 f" A3 Y*(BaseAddr+4)=val;$ W& w+ ^" v6 l: B# A8 m9 _9 ]( Z
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;& n$ F( s; p# N+ Q5 N6 W$ l
&copy;2009 VD7 Hacker Team Master- Krizal Chen
; P' v8 W& ]6 ?% _. C# A
* E/ ~$ _, t4 ?" h5 i3 T8 A: l# ^3 J

9 A8 U2 z! T4 n+ K以上已經涵蓋找出baseaddr需要的原理,; c4 V) O6 d6 y: m0 A
接著用debugger分析和追蹤程式碼就要靠自己的努力了,
* C2 J! p( V# p+ n- V, i想學更多的話,個人最近沒什麼時間。6 _; K& S& N8 f) B  b+ A2 j: F
$ _( H: x0 {% n& @4 t
找龍兒吧,如果他願意教的話,+ {' w- @! D; F9 a: n/ H
你可以學到不少。
, K. P) B; z0 y8 G$ V4 U/ W8 J3 |# v
[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:, i& Z% ^% S8 c
c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:147690662 k+ A$ h) i8 n6 q$ |' t

3 t& W1 {/ c1 u2 }0 a- P* }, wEmu Cheat 基地址文件制作基本教程 1.0' K3 k/ C2 I4 ^# O( ?) `* F
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
% ^; v( S4 c1 E. {- a1 i& g; W1 R' R一、        工具
. ^: W& q: h  u. D  T1.        模拟器及相关游戏。0 Q: a  T( d& [0 K! |: r0 ^
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.4 b; C, p- t3 j9 y& Y* q
3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)
3 s) U6 N* V" Y) _4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)$ j3 u+ E  B( S2 {: A
5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex
* N! }, X: T1 ^; X* g5 D6.        Spy++类软件,我用的是Vs2008带的spy++& n0 K( l, I( q5 {( d. }% m
7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂
! g! r6 A" x( R9 f. h小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
' t4 ~6 y; M6 T7 E, D/ I. D0 o% r我是想找個實例看一下,一般的理論,給我我也看不懂) m' E, V! w( |0 ]* `: i; r
小鬼混能把那個教程貼出來嗎?

0 ]7 Q' h( l$ j! y* i$ q, k* L
+ H, ^" |: X# \+ @. I  Q/ D! P- [: N5 R0 C  A, r+ S, B4 W2 c% x
你联系我QQ好了
% ^) {# T2 ^- q
, G7 @* U  _6 i& x我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?
+ Y# v& X8 ^& v8 F5 |7 M' JOK 算我浪費時間白寫了。
, e' ^$ N2 y- w1 ~
2 L7 L, R6 p0 E6 {; b) ]7 BThat's all right,慢慢來吧。 ^_^' Z, T1 S) {3 C) j5 l5 X1 q
我想等你學會基礎,再回頭看看會有所得。
  B: a3 p6 x: \- a
5 @1 N* O( _" b[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 / O; q5 A) B  |9 b# `6 u2 m
龙二的群:147690662 ^( n6 ~+ f4 B) c; S

9 X: G  T+ L& M. oEmu Cheat 基地址文件制作基本教程 1.02 `' I6 A- J5 K* W2 t% o& T
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
& ~! W( H) H& P$ t% I3 e% ?一、        工具
0 j" E% h! z$ l. {0 g4 w1.        模拟器及相关游戏。% n6 u- s- ^8 P2 {" Z, ?: j/ |
2.        PC游戏修改器或自已作的内存修改器也可以, ...
/ r, W* O$ N2 ^& h

- ?  J# @, O/ i9 }& [  B3 [4 b6 r一般只需要debugger & memory search tool.
# h' z% c& ~+ \9 A. J- n5 q0 g) S* \7 o$ m! d4 @5 p
找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 ' |) i6 e) r2 C7 D; |5 k
我是想找個實例看一下,一般的理論,給我我也看不懂" T4 u8 C0 @3 b4 T
小鬼混能把那個教程貼出來嗎?

* U3 m3 @* A- |' G: l龙儿的群里有下载的
; O  A9 H0 R; W- a+ ]$ }  D: i本来想试试,看完教程:Q
' i" w( j  k  b* W就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-26 13:14 , Processed in 1.097656 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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