EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?
3 T" }. o. ~3 b, z* t
5 {$ V* R' A4 P% C: H用GE找到一个你已知相对地址的数据
: U' ~4 `7 ]& O1 b# u( q. T  i6 j- o. S' R
得到物理内存地址
$ K; _* @% x4 N- w: F7 @) g; x9 l; o" v4 u7 u
然后对该地址进行跟踪
3 X7 @* M4 I& S* f5 t6 F6 W( @" j/ ]3 J) I0 v: Z) e3 @
查找什么程序改动了这个地址
/ \' S0 U( [& d3 B1 ^# u' {
8 B; S( @- H* m$ L6 ?: k这样GE会返回一个改动该地址数据的程序段的各寄存器的值9 h, ^7 o& N# q

6 ?+ P: A* ?. p9 L7 D3 Q5 Y* Q对照看一下1 |" |+ P3 v8 h! i3 V: N: `( ~" t' W
$ \2 @( U4 f+ X( Q% o/ Q
{A}+{B}模式的语句,若{B}是已知的偏移地址& J7 w2 O7 N7 I  ^6 _4 B
则{A}就是基地址
, O! F& ^: R4 R& x: Q6 n9 a1 C- l& m9 _+ s5 r  H! n
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表
2 Z+ M$ [& Z$ ], Q看網上說好像要用CE,又沒有詳細點的教程?
5 Z* N; L" t9 l/ ~1 [! s

) b2 K/ C2 {$ q  [隨便一款逆向分析工具,
5 E: |) Q- U, N1 q4 o分析和追蹤。0 n9 Z5 ^! e, Y" _( J
最近沒什麼時間。& M$ B2 H, I, ]) [  p$ o( n/ G% \

/ }5 j0 D3 ^4 F7 r! s% Y. y這方面龍兒(ec 後期更新者)不錯,
6 [9 I5 Y+ G, e1 J! b9 v有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。6 Y8 R6 C( @6 f  U5 F( U1 o- @9 z/ M

# A" o4 G; k7 P- E2 Q; q簡單的說要找base addr,( Q% }# b3 ?0 x+ |
我們只需關注pointer。% ?' K( h$ ^# F
以下是原理:
1 U) S/ O3 z* n5 @  O% }
+ x( ?9 n# l4 O- U£ex in x86 asm& [' z5 |, u% G1 U- g0 k) {+ u
1.mov dword ptr ds:[edx+4],edi# z6 B- W% v4 K$ F" l( z

5 A8 G; G/ @0 Xif the edx+4 is the dma addr which you want to find.
0 b! d$ S3 k0 B2 fedx is the base addr.! v' R. a: ^, ]7 k5 z3 m7 Q4 z; U; r( |
; c$ c$ m- i' R9 _, w9 G1 ^2 N  P' \
2.lea eax, [8*ecx+ecx]& q, v% O0 F8 y: d$ C! T/ u
if the eax is the dma addr which you want to find.
9 f' O; V0 M5 z6 N4 \: Hecx is the base addr.
5 Z( f) b$ B$ V1 w( \: O  ^; S& |( t5 J$ d& A
: w) {6 M. W: D# P- q- G( b  s2 f2 w* h6 o0 p0 ~9 Y
£ex in C++:$ X. P& v1 ?+ f7 E* D9 F
DWORD *BaseAddr,val=0xea937f26;/ U9 I7 o4 c* ]; b* F, B
BaseAddr = new DWORD;
9 Z; f0 p: N. b: E8 {" ^+ d8 W: Y*(BaseAddr+4)=val;6 H# ^$ F& j! Q6 L4 Q, j
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;; z9 Z; z# i5 l) S* W0 B$ G
&copy;2009 VD7 Hacker Team Master- Krizal Chen
0 X1 x+ x$ n1 L/ H/ o) l' a
; M; O7 ?6 [: z1 A; T3 G9 u. T" H
* w1 ^3 s% Y4 e4 ~3 Y' Z1 w. V8 H  ?$ l
以上已經涵蓋找出baseaddr需要的原理,
7 C0 `1 ^( X5 ^; D8 @接著用debugger分析和追蹤程式碼就要靠自己的努力了,
! s" ~, q/ f* o( e8 ?+ w8 f3 o+ @想學更多的話,個人最近沒什麼時間。
! T7 Z- L8 V2 s4 a/ c. x4 T. G' U. m* r2 y" j) w
找龍兒吧,如果他願意教的話,# u1 _6 H9 v& U, i, u* w6 H3 N+ L3 f6 G
你可以學到不少。
* b/ J  v( Q" [7 x& z9 M: Q5 t; H# Y* R: ?
[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:. k' d, z4 o! G0 J: P- R& q- z
c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066$ B4 ]% G5 i# N6 m' s8 G
" G/ H& o# P% E/ o2 v- v9 c
Emu Cheat 基地址文件制作基本教程 1.08 J7 g4 l% ?! w6 h
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
$ ~2 R) q  ]2 Y! v一、        工具
+ ^) o! T) i! p8 o- m- s2 b& N7 \1.        模拟器及相关游戏。: `3 z  e. U/ W1 M3 [
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.- `7 T# H0 ^" @3 `
3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)
2 u8 g2 G$ G0 Z- Z4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)  r8 p; \  V$ Q2 E
5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex
3 K0 N3 F( r" v8 }! U5 u$ E% d6.        Spy++类软件,我用的是Vs2008带的spy++
$ \' X7 o/ ?) P) r7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂
0 M8 L3 s' B) @小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
( w( h- `$ J" q/ o2 E我是想找個實例看一下,一般的理論,給我我也看不懂+ S% K. ]1 j* o+ |* |, {7 H3 q
小鬼混能把那個教程貼出來嗎?
+ W# Z8 p" V- O+ W, j: H/ C! m, V

' U& H! G+ `8 u* `7 q, Y3 P, ~; G  ^  l& d7 o8 |  j7 f9 {. p. Z' z/ y
你联系我QQ好了
& {# V6 m$ |+ i$ S# l4 J
2 K( w$ T: K% [& w. g. z$ g5 c我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?, g% [4 t% N: o- H" c6 a
OK 算我浪費時間白寫了。
6 U+ i( R( D' ]1 I
4 u, j/ |0 Q- B+ }0 N4 w  JThat's all right,慢慢來吧。 ^_^7 f& @# |- M8 Y7 l" c* j
我想等你學會基礎,再回頭看看會有所得。
/ ]( U& b5 c$ `8 }" z. P" n! L3 W: h) d
[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表
) c9 B+ ^- p, S3 f龙二的群:14769066! _# m* {5 v; X" r

; x0 P+ a# d5 P3 YEmu Cheat 基地址文件制作基本教程 1.0; u1 i3 l; N( n, K
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作( K! b  \) \, Z& D- w
一、        工具# _) F7 ]9 o5 K  e0 c
1.        模拟器及相关游戏。4 \7 e  t/ U/ _; y+ j- i
2.        PC游戏修改器或自已作的内存修改器也可以, ...

2 I, H/ S8 ?1 v7 K, R! S
  u6 T( n; [, |+ t; Q一般只需要debugger & memory search tool.
3 |7 h( w# g, s5 U+ b5 V$ v
" f2 }: {' R, E2 W3 u7 U% B找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
0 N! X! H# D9 t9 C2 r/ }我是想找個實例看一下,一般的理論,給我我也看不懂- @7 k1 t. h! e$ c6 q6 x
小鬼混能把那個教程貼出來嗎?
3 P7 v% o. O  m6 g! H1 ]
龙儿的群里有下载的% l1 Z3 x  j# h9 B. c$ q& \3 r
本来想试试,看完教程:Q
7 N- w" |8 }% I, b就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-12 08:04 , Processed in 1.084961 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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