EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?! t* z' N7 M$ Z. r

+ V2 p% _5 B9 i用GE找到一个你已知相对地址的数据/ R$ t, p1 E6 V0 E( W% L" Q

4 t' F" w1 b& g' `得到物理内存地址& k; X3 ?( b2 i

# J4 r; |( R- o5 j4 Q" X然后对该地址进行跟踪
5 s* u5 J, w& I
! \3 p: ~7 j' p# u7 ~0 |/ E查找什么程序改动了这个地址
" r7 h/ \" y- M" T* Z5 N0 }! l, Z1 \. X& u
这样GE会返回一个改动该地址数据的程序段的各寄存器的值+ w) R) P+ o8 g# f: g! C3 D$ @  I

/ A+ z, `+ v- d& \2 P9 h8 e0 ?对照看一下
! m# [& z! S7 \  T2 F8 G( T# E# w' f; q
{A}+{B}模式的语句,若{B}是已知的偏移地址7 Y8 R& d. ^2 s* c
则{A}就是基地址8 V# k: n2 L& \2 m  {

7 m, @9 N6 D- e[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表
# `- t2 w" |4 L4 y) _2 i. T看網上說好像要用CE,又沒有詳細點的教程?

; ?5 x1 q3 J8 a9 v" q. r2 y3 N% r4 o
隨便一款逆向分析工具,
+ _* Z( \' y( D& `7 N* ?( z. F分析和追蹤。: s5 o2 d' _' b& }, k
最近沒什麼時間。; |' I" s& }5 Y+ X% j6 {
( c- p$ f- p2 V, n8 ?
這方面龍兒(ec 後期更新者)不錯,
; Q2 e) t' [+ R/ M有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。
: n+ m. g9 m9 J/ I7 y9 U$ o/ g% x. A1 G' \8 p3 y
簡單的說要找base addr,
2 ~8 v8 r, B3 K/ Z# ~' s. ^) C我們只需關注pointer。
: K: E5 f  w' ~' I. s1 y+ T1 c以下是原理:; ?- g) P, _; V, \. f

  T1 x0 R7 V3 {% H- _$ e; {£ex in x86 asm/ L' f% w) U% |0 h4 q
1.mov dword ptr ds:[edx+4],edi
* J7 T: W! @9 k2 V2 r2 m, g6 Y4 {- z$ n# m6 v6 [8 q0 W& _& s; P
if the edx+4 is the dma addr which you want to find.
* S1 w: r& b% N2 y9 bedx is the base addr.& L) z/ L( }; a5 i8 ]
+ I( g! G0 S3 n$ n; F
2.lea eax, [8*ecx+ecx]
5 [2 x% V/ J5 s. N8 oif the eax is the dma addr which you want to find.
! g" v5 B) a% Q( s$ @. Y9 K6 h1 Necx is the base addr.5 R) f5 c% a# X$ H- j( ?: C

! [1 S- z$ W$ L9 x, l  W2 ]# e: f, @6 }& C8 Q  d
£ex in C++:  x+ C, r% Y/ K
DWORD *BaseAddr,val=0xea937f26;" W$ t5 h1 g: a1 [. x4 V8 b
BaseAddr = new DWORD;
1 `/ H8 Y/ G* k( Z; `) Y' y1 T1 M*(BaseAddr+4)=val;
6 N6 ?1 U$ @5 T  o' h% m- hcout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;
( N1 J! d1 j# _( g. V9 K( j&copy;2009 VD7 Hacker Team Master- Krizal Chen
8 _0 {* ?4 S% U& N5 D6 k+ _3 h
+ J0 q. r! o0 ^" n7 v+ Q' ?' V& ?8 |! T8 G( g" u

9 p6 n4 `1 P, N: X以上已經涵蓋找出baseaddr需要的原理,% x% ~6 W) r) K& p
接著用debugger分析和追蹤程式碼就要靠自己的努力了,
9 t# ?& U8 h4 r$ i) m: f3 U* |$ L想學更多的話,個人最近沒什麼時間。( B9 _) J  [, v3 d% Q# g9 L3 J% `( X& _

0 I! @2 a  \1 \找龍兒吧,如果他願意教的話,1 S2 ^. K. k- E) s+ ?; d( [
你可以學到不少。
" n! C# C5 ]7 u  h4 t6 m9 `& K( O" o% h+ g; r2 i) G
[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:" K! u' I. d: Q% ^% y2 O0 Z
c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066! i3 [, V. C4 A8 l9 ~+ G. z' E
7 F" A2 a) b+ Z  E
Emu Cheat 基地址文件制作基本教程 1.0
7 a6 d0 P  B, U' @2 E本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
/ |8 n( ~/ B/ s% \- [2 b# N1 K一、        工具
  B5 K* ~' `& e% V/ U3 n% \1.        模拟器及相关游戏。
) f2 w. Q' g) C9 Q5 \* |2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.
/ H/ H$ x. s. }$ F5 S5 z3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE): ?% U! d# Q3 O. F0 A
4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)5 x- G4 Q: `! k
5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex. _8 \$ O/ A9 w& |9 z2 ^
6.        Spy++类软件,我用的是Vs2008带的spy++! g' \' j$ D3 c9 @, w0 M
7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂+ I* c+ J4 [; W7 \: S
小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 . G6 A' Z" s) k, c' q0 s
我是想找個實例看一下,一般的理論,給我我也看不懂4 f4 U- Q  ?) T% s& H9 H
小鬼混能把那個教程貼出來嗎?
* N2 D8 _3 B2 D
+ ]4 o( v, ?' D& |, D/ d

$ A  H- m1 w) t+ B3 s. P9 |% Z你联系我QQ好了4 i% ~" L5 p; U7 r+ `: B

! N. M  s( n! M) w8 a我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?3 C) n2 k& t% g% B) W' G1 B
OK 算我浪費時間白寫了。! K  q9 Z" I0 I3 P2 t6 m5 ]/ ~, _
3 `& E( X9 ]% D  [% g
That's all right,慢慢來吧。 ^_^
: _; n+ }* w; \  B我想等你學會基礎,再回頭看看會有所得。
: n, O# n  x8 r  ^
' [# b$ F9 ^7 ?& M+ l6 H" }[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 5 x% f/ R$ G) E* R2 ^
龙二的群:14769066# K5 o+ k4 y4 w3 r

- S/ u. M* \9 T' E/ REmu Cheat 基地址文件制作基本教程 1.07 p! ], A/ ]4 Z, P
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
6 i1 L: P- q  E" _( o' l一、        工具1 ?9 K1 l; N$ F+ }% {7 n
1.        模拟器及相关游戏。
. ]" l0 m$ G% L. O+ V2.        PC游戏修改器或自已作的内存修改器也可以, ...
6 P/ H% g6 p5 @! L

) p8 a/ D0 L8 t# `一般只需要debugger & memory search tool.3 R# p9 b: s/ P) p* D( _# N# F
# X7 l" ~# a# \, z  M5 Y5 ]
找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 * l7 _6 K) P( h2 \
我是想找個實例看一下,一般的理論,給我我也看不懂
. A9 J* Y- X2 s小鬼混能把那個教程貼出來嗎?

2 Q2 z8 D# U& x3 t) K8 o龙儿的群里有下载的+ s8 t( ?+ O+ O
本来想试试,看完教程:Q : D( `1 @) n0 f* R4 Z& _- v& D4 ?
就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-24 01:13 , Processed in 1.106445 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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