EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?
2 i: N4 t7 y# n8 a5 j; ~7 l) a" F2 q8 e2 P) u. x' V
用GE找到一个你已知相对地址的数据
8 k$ I, x7 _- E9 R. a. H4 h, C$ q* n
得到物理内存地址1 E5 W' A9 h3 ?1 m, L

/ x$ j% ^5 q5 i% A然后对该地址进行跟踪, Z* Y0 f* S8 k3 E) b; ]) e: N

7 R$ }" e6 |# D' W6 t8 R5 f查找什么程序改动了这个地址
6 P) h9 G) q5 e+ \" o: I. _/ @! L  R  ^/ u0 P8 A+ x% t
这样GE会返回一个改动该地址数据的程序段的各寄存器的值+ F5 ?4 a4 Y" B, J2 l$ n* R
. u- N! Z+ `$ g8 R& u
对照看一下! w+ i8 u7 l5 \# I  B4 t8 }! r1 r* d
$ n5 h. ^. C, {
{A}+{B}模式的语句,若{B}是已知的偏移地址
" m& I5 v$ P; V4 D* ?, ~; F  _则{A}就是基地址7 i$ W% b; R; e% n4 _
" L; \: K4 t3 X- i5 o: v7 K
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表
' P+ {( @5 L0 Y6 l+ ]  y看網上說好像要用CE,又沒有詳細點的教程?
1 l( J! [3 q5 [% X7 M
* i' x, K1 ~) J5 G5 N9 N, [
隨便一款逆向分析工具,- D# B7 i" b0 r3 @1 O* T
分析和追蹤。
. i" V# E7 v( l/ n- H4 |6 D最近沒什麼時間。: h1 b- b. o+ A1 C4 L# T* @9 i

# N$ r* U* S4 U% y' d* F這方面龍兒(ec 後期更新者)不錯,
( m% M  g* ?, r$ n有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。
, T& t- M9 \. ~+ B) F* j  [7 l1 X# }; r
' V8 m5 J# ~$ ~( |簡單的說要找base addr,
" e6 p. S, O( _( H我們只需關注pointer。
+ R+ `+ X3 t' ^3 A  ?: j9 s以下是原理:
3 V0 b9 C. C1 A5 K! G9 E7 z. f' n. |. P8 e4 F
£ex in x86 asm
, ^$ A: D4 d9 W3 S1.mov dword ptr ds:[edx+4],edi
) b3 |  b3 e" p9 e$ N0 T4 D4 |: i( l. L- C$ s1 {
if the edx+4 is the dma addr which you want to find.
/ a( c, y- @" F9 Q6 wedx is the base addr., Z% B( S0 J' s4 y5 c
1 B; D  ]! z4 W5 y5 F' z
2.lea eax, [8*ecx+ecx]1 O/ s! _$ |- ]- W, l
if the eax is the dma addr which you want to find.5 r# j) z) ~4 j* a: B! b
ecx is the base addr.4 Z# }( A0 Z5 O  L6 u6 d9 ]5 \

9 p1 F5 H7 ~5 {' ]  n# g& c
3 Z/ {* D* H* f: m( R0 N£ex in C++:
0 i! s! I9 H8 R0 w! PDWORD *BaseAddr,val=0xea937f26;
* N' ?% x$ H: r* k0 M" r5 BBaseAddr = new DWORD;
2 y& ^2 U! m1 r; I* \' H* r*(BaseAddr+4)=val;) C/ l& i0 I( O7 A
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;
( X7 E: V5 D0 r, t4 z) q&copy;2009 VD7 Hacker Team Master- Krizal Chen
/ [3 [/ F+ g& N' ^  P9 G* z, r" C4 z7 \% {
( `8 m( b1 i! y4 K
% g7 F: Z, E* H$ k
以上已經涵蓋找出baseaddr需要的原理,, c" I* C# U* A
接著用debugger分析和追蹤程式碼就要靠自己的努力了,
/ D$ S* T" N$ c% k; ^+ X想學更多的話,個人最近沒什麼時間。3 \# W% L5 [: n2 l5 y

% ^# @: R: i* ?) u6 _& O, p' N找龍兒吧,如果他願意教的話,
" {+ j  d5 ^% s你可以學到不少。6 Y$ |/ U/ J' g. ]- g

$ a6 ^" e9 A% a( D: }$ T[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:
1 c# f9 p& Q9 l8 ~3 ]c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066
2 F$ s% g, j1 I8 O; u
3 A  W5 t* A( u" [8 _" q0 zEmu Cheat 基地址文件制作基本教程 1.0
6 x! d, T4 _: V8 r$ i+ p8 I本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作, d" f- U( T2 m( S: K  n
一、        工具; E  k1 N. `& i5 z3 d2 c; C" T
1.        模拟器及相关游戏。2 D7 T& t# N) t3 K; t% r/ ^* g
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.2 c; K, Z8 {# L5 w
3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)& K9 B1 y5 ~0 J
4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4): m. }4 I+ m, k5 V1 ^* m
5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex) a. W8 Q# [) n& d2 _5 a
6.        Spy++类软件,我用的是Vs2008带的spy++( t% E1 }& b# O- x$ `* w
7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂/ l/ J8 d. H6 l) C
小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 - @5 ^+ A" s; j& y8 H( k
我是想找個實例看一下,一般的理論,給我我也看不懂
0 ?" |* g7 f# i, M小鬼混能把那個教程貼出來嗎?

$ a6 m" V( `# H9 g4 d
3 R# h- m0 z1 h+ g& c
+ \4 l+ M, W7 ]! r/ N你联系我QQ好了/ a6 ^5 r8 O( X& G6 ]

( T8 v1 A- `$ K4 T5 U- c1 U; H我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?4 o# [3 h/ p# o
OK 算我浪費時間白寫了。
. F* \# U/ H& |( q$ `; M% I- G5 c. Y! c* @8 [1 _
That's all right,慢慢來吧。 ^_^
* Y; p6 W0 d) d9 E5 X8 }/ ]  {我想等你學會基礎,再回頭看看會有所得。  j* Q7 t" M' u; M( }
" k, W$ i) w. ?6 B
[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 , \/ i: v: N# s9 p
龙二的群:14769066
6 }# l$ s# g' R- n, ]9 |% [. [
, _6 l5 Y) z5 qEmu Cheat 基地址文件制作基本教程 1.0" X: k# s& v$ i' v3 q8 R, X6 z
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
1 {6 X+ [: o3 k) R, S/ D一、        工具6 x' {6 u8 Z! y8 z" `9 U
1.        模拟器及相关游戏。" a$ F( F- R) b% M: i
2.        PC游戏修改器或自已作的内存修改器也可以, ...
5 K, Y. }" D1 P3 h+ X5 p7 e$ R; @

" N2 a  ]; G+ M5 A* v# _一般只需要debugger & memory search tool.
$ b2 K' h; c' Y: G5 O, \* L
- I* C, b( R% A3 X4 l找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
' e/ Y2 Z" v5 ?) I) a) l7 ?我是想找個實例看一下,一般的理論,給我我也看不懂
6 W, r( b0 M) J+ V9 B" t3 S1 ?小鬼混能把那個教程貼出來嗎?

3 g2 k8 ~0 O( f% B5 e* ]龙儿的群里有下载的) R. w. o/ U- _9 V- \8 c5 X
本来想试试,看完教程:Q
0 D8 c% R% K) Y' n; \* Y就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-15 05:41 , Processed in 1.057617 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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