EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?
, {, Z3 ~5 M- f7 y; L. m! q6 V9 ]6 @2 d9 j% t$ v$ g2 j! U
用GE找到一个你已知相对地址的数据
; A) p# |" E) d  V7 ?2 ?( S
0 v" D' x& P# K# m; o得到物理内存地址
2 W+ E$ O4 R5 K
9 N! u- j1 T) [+ v然后对该地址进行跟踪
5 W" A# t  b5 ~( E- z; P- K7 I3 ]! c* x- F9 _: Q2 b
查找什么程序改动了这个地址4 \0 V' ?8 l# I) W& H$ A

3 g% s+ j- W  W$ H5 y- ~这样GE会返回一个改动该地址数据的程序段的各寄存器的值7 m. w# B) `9 w, w7 w: b7 x
: A' N. H# W; h# k; E
对照看一下- R4 l4 _8 y. I) b( `; v6 n( o
6 a9 {+ X; H) I" h+ V  {4 z/ `( D* w
{A}+{B}模式的语句,若{B}是已知的偏移地址1 Q, r9 l  v2 W( y" N
则{A}就是基地址
% B; r! d, L* L  ], \8 r8 f# f3 M# `0 @$ l" e
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表
6 l2 e3 Z. r7 {) `& H/ x看網上說好像要用CE,又沒有詳細點的教程?

8 w. _2 F2 I4 ^9 F+ T/ {3 E, d$ Z$ p' S9 B
隨便一款逆向分析工具,
2 k+ r$ K, j& L  k; b. R* D# v分析和追蹤。
5 m- b" n% n# T# y8 x最近沒什麼時間。( n  q* r8 _6 B$ \. z9 n# Z: @) N

1 I+ j2 L, S& E+ Z這方面龍兒(ec 後期更新者)不錯,
7 {2 G. }2 J0 L, s0 y+ o. \- f有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。* m3 C; F5 g, J5 v

' P0 @& r9 L7 P3 o簡單的說要找base addr,
* Q. {! j% V0 q, C2 a" [5 e我們只需關注pointer。
/ R) J$ e6 S5 T2 l- L( s. h" i以下是原理:
( P' C3 b$ U8 p0 a3 t$ f; j
$ ?4 b2 ~0 ^- E1 |! s£ex in x86 asm
9 Z1 x) A7 |& v5 N) W4 I9 u1.mov dword ptr ds:[edx+4],edi- w4 S1 u8 L* U# a8 c# u5 m) D% a5 I
  l7 U# `" J/ `6 @, W
if the edx+4 is the dma addr which you want to find.
! ^. \; e' K" y% I4 q* A! |( ?edx is the base addr.
( [/ m, e8 K" u: |: [
5 B! t0 E' N: D& w2.lea eax, [8*ecx+ecx]1 \, E% p, P# g
if the eax is the dma addr which you want to find.
4 X, k9 h9 w& y0 m9 d, A6 j; ?ecx is the base addr.$ N- w. g4 {5 J
9 s. |* j" J2 d. a: h9 L1 h& u
- i$ \7 T7 \6 }% r' q( Q8 ~: {
£ex in C++:; r! f0 F1 H8 W
DWORD *BaseAddr,val=0xea937f26;$ C7 x1 Q) z) J- _( K" D% D
BaseAddr = new DWORD;
- s. {$ m1 Q$ H% h6 @7 f8 M*(BaseAddr+4)=val;* ^; j# i1 P& R) \& G/ H
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;
- d! H, J4 u" ?&copy;2009 VD7 Hacker Team Master- Krizal Chen/ g* [' F' I& {4 E
, z7 y' h; _8 `! C
" E2 T1 T* o% A

: ?" a! k; k+ D3 t以上已經涵蓋找出baseaddr需要的原理," m: Q' W! [( c& F: q
接著用debugger分析和追蹤程式碼就要靠自己的努力了,; j6 k. ]6 O  m, d
想學更多的話,個人最近沒什麼時間。# o$ O; o2 ]7 p4 B# |# w- G, f

) ]8 D" k' d3 M找龍兒吧,如果他願意教的話,7 n1 M, i- K+ F3 @
你可以學到不少。/ w( h# ^) g1 {# o4 S9 P8 B7 d8 j1 }

6 `- }& }' b+ A5 n; k: \[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:
" V1 N8 S& H' {6 U, f: Qc使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066. A" n. U) [! R0 P) ^2 T
  j6 h0 P: U2 y% R' {. L
Emu Cheat 基地址文件制作基本教程 1.08 o6 W; j7 H/ v$ b+ ]
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作) J+ Q$ q; Q* n7 k6 ?- T9 N
一、        工具
# h7 d/ z) \6 L2 q0 Y/ R, b  I6 T9 v1.        模拟器及相关游戏。8 G! l6 m! e) U# i& q
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.2 l  {4 y: ~! [" ?% f# o; x  p$ T& Z
3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)/ {  G7 W' }  M+ t+ z
4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)7 K* i1 W4 e/ S9 p' l1 i
5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex) m/ z/ Y; m6 t% g5 a" b
6.        Spy++类软件,我用的是Vs2008带的spy++3 t0 {3 Z" l% u6 q2 j% w
7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂; {6 \5 x% m) t: l) M
小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 6 }. z5 e& x, z' ^7 J% s
我是想找個實例看一下,一般的理論,給我我也看不懂
- v$ Z! y/ a) `0 I小鬼混能把那個教程貼出來嗎?

% D- L# m4 z* a* j5 y; h2 Y3 U1 k  v; O

9 x- @0 O7 ~$ P* U5 E" Q+ w  l& p你联系我QQ好了3 x1 C5 s# n- c* q  b2 _

6 r  I+ v9 `( g  F5 l: `. J8 d1 E: D我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?
" h  B4 S. U( J6 O3 bOK 算我浪費時間白寫了。* w7 j" \8 u0 S" }( n& ?- S+ N
3 t; z. [; s3 |4 {
That's all right,慢慢來吧。 ^_^4 ?2 w+ c7 I8 g% N3 `( a
我想等你學會基礎,再回頭看看會有所得。
% ~$ H6 h+ c" T: ]9 P7 J- D0 a# ^/ d) v& X; [! k9 O& v
[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 6 P' `9 h6 @; w+ E
龙二的群:14769066- |6 {. @9 |: K0 z5 J. s

. @! e1 b! a8 U% WEmu Cheat 基地址文件制作基本教程 1.0
) I5 I- s, u4 M本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
# E8 J% c1 R( T; t) z- e+ g一、        工具" Q6 n; n" j7 j( J
1.        模拟器及相关游戏。8 ~: M9 t, U' y6 c7 ~
2.        PC游戏修改器或自已作的内存修改器也可以, ...

- l: K: u: W+ X' @: S/ b( l) ~$ L/ r% J4 `
一般只需要debugger & memory search tool.
2 V0 z+ u: c4 _8 \2 d+ i5 `( a4 w6 Y' q$ t2 n' L
找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 1 n- E0 ]: ]2 u" ]0 b3 |% O8 O
我是想找個實例看一下,一般的理論,給我我也看不懂( w) w4 }9 `' Q& J2 b$ H, R
小鬼混能把那個教程貼出來嗎?
0 H8 i7 D1 R0 ^- y8 O& Q: N
龙儿的群里有下载的
2 L# v4 `6 V# d3 ^' K: K$ u( y本来想试试,看完教程:Q * c( g, {& U( Z- z# \
就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-7 10:56 , Processed in 1.079102 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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