EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?
9 W; \5 N. j7 c. M2 L
* s. G# a/ I4 K用GE找到一个你已知相对地址的数据. H2 t5 J7 e: T4 r7 w% u

5 C: X! u9 J7 J" w) {* {# \: \, h3 \. K得到物理内存地址
8 Y8 S$ ^/ G- B& D' E" \
' S$ b! T/ r6 e" W% q然后对该地址进行跟踪
: e% d: A3 a  ?+ X0 r5 X9 J: d* g  K& n% o
查找什么程序改动了这个地址. W/ H+ q2 M& R; W5 [# b- C

: O! K: C. w. ?这样GE会返回一个改动该地址数据的程序段的各寄存器的值
: [# z* ]6 h8 n# e& R! u5 B  y) `4 S6 ]1 m& x( O6 T
对照看一下; @% E! ?* k! z' o# k) Z$ z3 t
5 y; s) L& {0 H: \
{A}+{B}模式的语句,若{B}是已知的偏移地址2 @9 v; Y5 k) q* K/ g* P
则{A}就是基地址8 H5 y) _! [' `
+ T4 A9 K  Y1 E- \" A# L
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表
- d) N0 x7 g4 C8 U* l; o6 Q, V看網上說好像要用CE,又沒有詳細點的教程?
. w& Y' x' W7 D8 t
" L2 t% H( j. i8 V0 A" N& n; |
隨便一款逆向分析工具,: g" o; p+ k! q+ Z  i# g
分析和追蹤。
5 n2 `0 k, P: B& i' q* ]最近沒什麼時間。
( M& `% B* U0 `% I$ F$ A0 y. Y. w; A4 H3 c. v
這方面龍兒(ec 後期更新者)不錯,
" j1 d$ B! [4 c" r有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。( a7 l7 k/ Z# f) h& S' M

7 D  j% J, D" c, o" u簡單的說要找base addr,9 Z/ O- u* i( j$ `
我們只需關注pointer。/ s. [! [& v- `# ?+ n: K. J
以下是原理:
' n0 k9 |, I& z+ ]3 j- c% l% V" ?- v. w5 n3 t
£ex in x86 asm
" w* v* H2 _  ]9 f  q0 g1.mov dword ptr ds:[edx+4],edi
/ c, k  Z8 D/ L+ l" N) L
% r$ t+ E" H' ~9 ^  D. t& N5 {if the edx+4 is the dma addr which you want to find.2 F/ Z- u5 S% P* ]: e% E
edx is the base addr.* r& A2 t( B  \

8 {' R# p, ~1 T2.lea eax, [8*ecx+ecx]
" K  N* ^  |! Oif the eax is the dma addr which you want to find.$ X% l9 i3 ^3 d9 I# g1 D3 p, Z
ecx is the base addr.
5 C$ j, c+ v: Z; I: G: x( U9 }0 m) R3 o

# X+ ?9 E8 p) m£ex in C++:
% @6 ?8 a, O* E4 T2 \" C8 _DWORD *BaseAddr,val=0xea937f26;
  \. x) E& N6 E) p+ U# ]  ]& `BaseAddr = new DWORD;$ O3 X$ o5 ]6 l7 r
*(BaseAddr+4)=val;
( P# M  f: C' l4 F0 _( ocout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;* i3 H' R4 G9 ?# Y$ p/ y; m+ p
&copy;2009 VD7 Hacker Team Master- Krizal Chen+ p. a# f" f6 H

+ t( r) W3 u" }) V' H( ~" s8 f+ Q
. W; Z8 o- t4 y) R! y- B: t  H6 \/ D8 g4 U. S
以上已經涵蓋找出baseaddr需要的原理,
) D; c& n8 x, H# f/ d0 L接著用debugger分析和追蹤程式碼就要靠自己的努力了,( O# l! J9 D5 C
想學更多的話,個人最近沒什麼時間。
4 s0 i# @3 M, I4 x' P' A# V7 w. Q) A" O/ u3 }8 d
找龍兒吧,如果他願意教的話,3 j* [. g" d: t: x4 `& ?
你可以學到不少。* t+ ~7 G5 f) y( {. E- P
1 O, V) F7 _" i: j% ^9 l' \5 u! U
[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:
/ V, j% l! m: s& W+ D0 u9 _c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066
4 _' D/ E0 ~  r! ~( M" r7 I% F/ I* J; K' E/ y
Emu Cheat 基地址文件制作基本教程 1.0
) J8 k0 ?7 U- p* L( p& t" V3 S% e本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作. {4 N2 @4 ^- l' J! ]& r# ?
一、        工具  e9 l9 ]0 s0 H8 Z
1.        模拟器及相关游戏。$ W" D9 \* K, x1 C6 t% o! V
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.
" T7 U& T- p) |& M- G3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE). Y( H0 o( O; A5 @5 J
4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)( g/ u0 F6 V' H
5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex
! W9 |) c; c$ F' g6 W$ ^( w6.        Spy++类软件,我用的是Vs2008带的spy++2 i# L% j0 f& _! i4 F% j+ @% X: I
7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂
* z2 L& I  z" L6 I2 H% l小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
9 k, J& s' N9 N. k5 s7 c( w' K我是想找個實例看一下,一般的理論,給我我也看不懂- h, C  f6 |, N* F) V
小鬼混能把那個教程貼出來嗎?

0 K/ ]2 ?7 h: [9 K" q% i) u4 }
- m! F" {5 x" r! Y9 Z. C" z- f0 q, a/ m# m& p- m# i! W  m
你联系我QQ好了
/ ]5 O. a* J/ E/ m% V# G  Z2 i+ z2 ?/ J
& S! @% F5 ~. B# K% D我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?" j+ {, E' c: g! t
OK 算我浪費時間白寫了。! K6 ]# W0 Y- d, R
8 p% A( K) p1 V" t$ L$ s5 ^
That's all right,慢慢來吧。 ^_^
0 m/ o7 i4 K6 q1 r/ K% X0 G# p# E我想等你學會基礎,再回頭看看會有所得。
( K, w/ p+ \# E( l4 ~4 w4 O; i3 J
) x+ G0 c7 w0 S6 B0 d/ q[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 * I7 a6 y! Q; Z8 |- ]) E
龙二的群:147690665 N8 }! P5 e* d! `2 A

1 S4 Z8 U2 r: ?9 jEmu Cheat 基地址文件制作基本教程 1.04 a2 m1 ^0 M) T0 Z3 p. X6 }9 T# `
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作- G1 p) ~: A( I" M8 D
一、        工具
  q8 G( A: y& E: `  M0 |7 J% @" X( F3 t1.        模拟器及相关游戏。
7 b& o  {/ y$ E( U2 e. p2.        PC游戏修改器或自已作的内存修改器也可以, ...

. o: B# E7 Q, @9 q
' h( Q. k4 C1 y. }2 B一般只需要debugger & memory search tool.' ^  H* z5 `( g/ q
) S# L& D! ~' t
找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
/ E/ }5 k+ V: H4 u- Q1 @我是想找個實例看一下,一般的理論,給我我也看不懂
' t: Z) C0 @. r: L) x& K小鬼混能把那個教程貼出來嗎?

- c% U3 ^9 ]: ?龙儿的群里有下载的3 K! {5 \  j6 w4 g3 o4 c( T4 u8 i
本来想试试,看完教程:Q 6 K" b" u$ b1 n! B* J; o% [
就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-29 01:00 , Processed in 1.084960 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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