EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?
% H( m) W, G. D+ }$ A* n. Q. v+ J% g! w
用GE找到一个你已知相对地址的数据
3 Z7 |3 I% L7 b; [
! ~5 G/ S# @- k& d得到物理内存地址4 v/ y; Q. J. F, W/ m
: P1 e1 T9 i& E( h+ k' Y
然后对该地址进行跟踪9 C' V2 a- i; ^/ ]2 E  d3 Q

2 R6 ]7 J5 O% f: ]% a查找什么程序改动了这个地址
2 `$ G. t: T. \6 _1 `% k9 {8 F0 W0 a2 ^5 G6 r& o+ f
这样GE会返回一个改动该地址数据的程序段的各寄存器的值
4 B1 H5 d% n5 z1 c& n  U5 v+ v+ Z7 T8 `$ D
对照看一下. J& L1 _9 ~8 Y+ U; L" D
/ L* T3 M2 a7 f2 ]( v4 m0 l7 |: M, S
{A}+{B}模式的语句,若{B}是已知的偏移地址
* c* ~5 o1 A5 j' z# O' u- k则{A}就是基地址
. `5 V' t; R" e) m* j* d2 `( V- T3 x$ n2 b2 J9 _2 F, Z) |
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表 . Z7 m- p: C; M* E) W
看網上說好像要用CE,又沒有詳細點的教程?
+ s' ?8 D6 W+ M
" U7 v; S" P. j, J  S
隨便一款逆向分析工具,9 S% S& v1 w7 S" A) h" l; A5 D- @
分析和追蹤。4 o% z) s8 Z* g3 T
最近沒什麼時間。
( v/ U: m; g$ S/ [1 Q, [; g* O3 _; \% r* w2 y
這方面龍兒(ec 後期更新者)不錯,
9 }9 ?% v) P, s7 o  k有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。" |+ y  }$ E& q$ B
" u3 K) c  l3 ~0 Y. }
簡單的說要找base addr,
/ n1 o; p5 L: a& w/ i, g我們只需關注pointer。
) e: u8 P. m8 |0 r以下是原理:9 U' E" O6 [3 i' G! c; D
8 w  y+ ?9 y% p6 e) d' h
£ex in x86 asm% d1 J: ?) x, }+ ~. ~
1.mov dword ptr ds:[edx+4],edi
6 c& g: o) Z# P& o- a
7 m2 J, Y7 T- y+ uif the edx+4 is the dma addr which you want to find.
) k9 x3 X0 h4 @) N2 c9 \0 [. dedx is the base addr.1 v; \- P8 ?( M1 o2 v
. I$ e2 p7 N4 T& H9 n2 {' |
2.lea eax, [8*ecx+ecx]& }* Z  W: M, L. f) V- D$ \! v0 K
if the eax is the dma addr which you want to find.
8 N# ~8 x0 T+ J7 aecx is the base addr.
5 x  M4 [' y+ y# Z6 q  Z* w! }4 f' Z  I4 V6 p  l, s
/ E) q: ]7 N- n4 y' |8 w7 P4 k4 n
£ex in C++:7 m1 @. I8 j1 ^  J
DWORD *BaseAddr,val=0xea937f26;! v8 @, z8 U2 `7 Q; e' y
BaseAddr = new DWORD;5 l- C! ^5 }1 L$ g( j$ F4 h
*(BaseAddr+4)=val;
  ]+ V  D) C. ~: x6 rcout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;( y: h& S) ~; k7 r
&copy;2009 VD7 Hacker Team Master- Krizal Chen
% G, O. F7 Y7 ~6 @! _  y" C/ m/ @
- r( h3 T6 i9 S5 K* e8 t( J1 v5 v  t5 v; n4 z; A
- P+ {2 t7 L) C0 J3 q" A: h
以上已經涵蓋找出baseaddr需要的原理,- Z9 }* a3 R5 K! }  F. A0 z
接著用debugger分析和追蹤程式碼就要靠自己的努力了,
& s, d3 |, @  d! h, g& Q* S, K想學更多的話,個人最近沒什麼時間。
# y9 i; ]& O0 r! G1 `' G# k* L+ f1 r: P% X3 V; }  |+ y. T+ `
找龍兒吧,如果他願意教的話,/ h, Z8 q; k6 M
你可以學到不少。
, T. I( a" k% A
. W: q) ^  O/ x" A1 }1 |[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:
% a' H$ W& m! W. r8 v0 ec使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066) r) B& t! |: Y2 D: M( @
4 |2 ~/ W7 a- `, y" g% Z
Emu Cheat 基地址文件制作基本教程 1.0! Z9 w* o$ ^' j' W, D/ W
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作' T- x. b. f9 c3 Q2 {
一、        工具5 a# z  N+ a2 Z2 Q
1.        模拟器及相关游戏。
  B, i0 J2 c% L) s1 S2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.( D% ]- h1 n5 ~" v/ t1 K# }3 K
3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)' b  c, Y+ F8 H2 C0 o9 `$ a: d
4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)
, ]5 f5 e$ c7 |8 h7 A5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex
! f( p0 }: l0 a( Y; R6.        Spy++类软件,我用的是Vs2008带的spy++( X* F; Z+ F6 C
7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂' ^. i- Z: g( \
小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
1 E: b0 d+ C) H# C/ m$ A9 \+ e4 x我是想找個實例看一下,一般的理論,給我我也看不懂6 x' D2 K+ t, u: ^8 ^1 s$ ]
小鬼混能把那個教程貼出來嗎?
4 k4 A- ]7 i; Q  m9 h! h

& m/ r3 @# J+ F
+ ^7 l3 h3 R' S+ v你联系我QQ好了
9 ?3 ~1 G( @3 j* D/ R, k( d+ P5 _7 H# E' _, U3 A0 R: ^5 Z8 \
我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?
% K4 Q1 I3 _* k+ M: HOK 算我浪費時間白寫了。) Q3 b: ~9 k4 }% w0 ]0 q# L! w

% s3 D+ ~" ~3 i; K. R. GThat's all right,慢慢來吧。 ^_^5 r- A* ~3 d5 N- T. Q7 j
我想等你學會基礎,再回頭看看會有所得。1 i5 u5 [! a9 D- M$ W8 _1 z
  x& q6 [: Q2 y4 [7 j6 R
[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 " M& f1 ^1 v  W* f5 T- p: T0 W
龙二的群:14769066
/ q: n  ^/ P7 [5 F: ~: u5 V/ }& F6 Z0 x3 ^8 H
Emu Cheat 基地址文件制作基本教程 1.0
3 d1 k. ^1 K& t本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
6 v1 q8 r5 R# V: O一、        工具
3 ]$ I2 A' A! p" h  _9 e1.        模拟器及相关游戏。
. Y& M: c* s1 Q2.        PC游戏修改器或自已作的内存修改器也可以, ...
3 X3 N) H5 w: S2 ]
$ X2 K- U6 T* R8 c, |. w" n: A
一般只需要debugger & memory search tool.& j# e2 q7 w9 o

) A4 \. o7 ~) o找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
2 [% B( [5 V$ H. [% N我是想找個實例看一下,一般的理論,給我我也看不懂4 i4 Q4 s' s; Y
小鬼混能把那個教程貼出來嗎?

  E5 n8 {" S0 }& v4 R" b; t- h龙儿的群里有下载的
+ A: q; {8 @; H, `) v9 z% i2 T本来想试试,看完教程:Q . y& `$ Y2 s; \# b! E# v  b. g/ K, T
就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-18 10:47 , Processed in 1.090820 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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