EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?3 v" S* D: P% ]9 @& l
4 s7 y& g5 S. ?0 [
用GE找到一个你已知相对地址的数据' b' N8 R: l" f! @4 |" p8 }7 n
. R6 Y" K: W8 p1 U4 N
得到物理内存地址
7 ^7 |, ]2 R: V. _6 W
1 L- `% s% W5 g- A然后对该地址进行跟踪& z, y' k" `2 H- K9 B1 X. h
& }2 g- ^& D; u$ ~8 f
查找什么程序改动了这个地址0 g4 w# o, Y# |6 b/ a

3 }  A$ X# N2 P这样GE会返回一个改动该地址数据的程序段的各寄存器的值
0 ?8 ~9 v2 y: r: A6 i# R6 a/ [, ?; X
对照看一下8 D: D& z) v" [2 N% t$ j; \; s7 u

# q/ \) g8 g0 _" X: I, M0 V  @0 g{A}+{B}模式的语句,若{B}是已知的偏移地址
2 q8 Q( F; c% i( I1 y则{A}就是基地址
) D: |9 \: X, x7 \4 s% |6 _% Q) J$ M/ x, b
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表 5 ^* ?5 j5 p: |& d
看網上說好像要用CE,又沒有詳細點的教程?
& B$ m+ _% J8 U5 E* j6 y# w
8 r2 U. \& w" Q- x: v2 m( t( w$ |
隨便一款逆向分析工具,
. u! u& F# j6 Z6 M分析和追蹤。
& G# t" t( H& S9 V最近沒什麼時間。& x% |( q  D4 g( ]& B
' d% Q! g& z( [  \( _/ j8 v. a
這方面龍兒(ec 後期更新者)不錯,
0 R* p0 u$ _5 H% d有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。
1 j# H6 V3 s/ e5 O6 _+ Y
# K' l0 ]$ e. x6 _  V  O/ s簡單的說要找base addr,) _' j% }2 E- w6 v9 D% ]
我們只需關注pointer。6 Y( k# u: x; n6 Z! r( E4 G
以下是原理:/ ]* g3 f' v* Z0 P
: \% q$ l2 W9 T6 K$ n
£ex in x86 asm. W  H8 d) H' m* p
1.mov dword ptr ds:[edx+4],edi6 b: R. i9 X! }) {& ~
7 Q+ v7 M, Y" o- @; R& O- s- I2 W
if the edx+4 is the dma addr which you want to find.
" y, D: e, R2 |+ b& Kedx is the base addr.9 _% \( n; m: M

! Q* @7 F, D$ Y, J7 z" s" j2.lea eax, [8*ecx+ecx]. Q! s/ U) M) S, r0 `+ T) Z
if the eax is the dma addr which you want to find.
5 M$ n4 S1 C. D  w2 Y2 lecx is the base addr.
6 F1 Q0 M2 \9 |+ @1 R$ E
, Y6 o& `; |) v/ \: [% C* ~/ ^" ~9 [
£ex in C++:' p# O5 b5 {( v6 c7 v7 ^1 ?. |
DWORD *BaseAddr,val=0xea937f26;
: d4 m) B' K, _+ a5 eBaseAddr = new DWORD;# \" m* O6 Z" i$ N7 b
*(BaseAddr+4)=val;
8 B& i7 `- Z4 G; U* ecout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;1 [" B2 Q6 O" c& S* Z
&copy;2009 VD7 Hacker Team Master- Krizal Chen. G( \! Y. _5 M$ z  H& x4 `% y& `; V" m
" c5 {" X4 u2 r8 i

, `  Q1 N" E' J: C4 h; S# ]5 h. ]8 p8 `! E7 c
以上已經涵蓋找出baseaddr需要的原理,
  f+ P/ X0 R, J; s接著用debugger分析和追蹤程式碼就要靠自己的努力了,
( f, }( R6 B2 B: Q5 r5 u想學更多的話,個人最近沒什麼時間。
1 b$ T/ N: ~8 `% e; p& f+ C+ L% _4 E. [2 @  W" O2 f; J) M. L: a
找龍兒吧,如果他願意教的話,7 ]5 w+ D" N% J! C0 O
你可以學到不少。9 u3 B5 \. k9 T! o9 a6 G0 V& `
, v3 O6 G# L2 L' Z0 t
[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:1 R2 F+ B$ d' |
c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066: h) l2 [& U5 @$ S( D
2 R5 t7 N+ k: r, |1 F8 Z. d
Emu Cheat 基地址文件制作基本教程 1.05 C8 A7 ^% R- L  N
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作$ S6 a+ s% }" `2 h5 m$ R: [
一、        工具
$ W5 T# B  U* c: ~; B5 t1.        模拟器及相关游戏。
$ A3 c4 e  T+ @" f% z, y  m2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.
9 O) v1 ^7 ^- O" \3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)
& U* t( M  P! I# X  O4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)
5 S6 H" D: J! v$ o, Q' C& M/ i+ q2 G3 g* s3 v5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex
4 ^$ u, a1 R: T6.        Spy++类软件,我用的是Vs2008带的spy++! `8 z' |1 S- D9 e" P0 B
7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂7 L! _0 [3 Z# q  F5 h& k
小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
3 v( |5 x& R6 ?8 i: c. ]我是想找個實例看一下,一般的理論,給我我也看不懂
7 E$ u$ s& t% P5 N7 J0 R" E小鬼混能把那個教程貼出來嗎?

0 M/ X. r  l" w( S. P: C' n6 a; @! i" Z$ g

' n: D$ }5 |7 K! D* Q你联系我QQ好了
' a# a: n$ ~# P  L* J2 H
  M  x0 Y3 N5 j- g" e我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?
+ i" t* n: b2 s; ^6 ^# s' j/ W: A& xOK 算我浪費時間白寫了。
2 \  q" e) R; H9 w; M- J4 J
- y. C) C. Q) l1 l3 f" ^6 e. i( NThat's all right,慢慢來吧。 ^_^
% e2 u' h( `. l" l! |我想等你學會基礎,再回頭看看會有所得。
! j# S9 H* o) E8 Y9 L( y6 d; w" G$ v$ D9 M1 U
[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表
/ }, e" D1 K1 f( |龙二的群:14769066- n5 O, D! x  ]% R8 c6 W5 J
" K" Z6 c( G( \  p0 \
Emu Cheat 基地址文件制作基本教程 1.03 A, E4 t: b& Z  k
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作, {6 R% [0 I  V$ i) W7 e
一、        工具
7 g( i$ |) |, f/ f/ E% o1.        模拟器及相关游戏。; U# H( E" y8 m/ r1 m5 n  b
2.        PC游戏修改器或自已作的内存修改器也可以, ...

  M0 L3 j9 e- C0 o% g3 V: H6 m  W: o7 b4 W# a4 p& A% I
一般只需要debugger & memory search tool.8 c% L9 V& y- g! _& z& m
2 |9 J) X' H3 }! m/ B( K( s
找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
( I0 \3 D9 N5 H# V2 }7 Q3 v) q我是想找個實例看一下,一般的理論,給我我也看不懂
: d3 J7 _& m9 s: W* ^小鬼混能把那個教程貼出來嗎?

  f. P, V7 \5 c0 w" `( u0 X6 `% D龙儿的群里有下载的
+ e- o4 @) N+ E! J$ t  x# x! t本来想试试,看完教程:Q
* a# N0 Z# h9 y就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-2-24 18:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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