EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?
& o$ v: b( s3 _6 O2 j7 \
- |2 q6 C2 P  P8 ?7 z4 i用GE找到一个你已知相对地址的数据
: K# @, d) ^  E6 K# A& E  Z* K+ D  k( }# R
得到物理内存地址: U% a: f6 c" z" }! F

0 H# {2 F' m. o7 h/ f然后对该地址进行跟踪
% Q' F* e8 ~5 i+ r5 h* ?, v  f7 z$ v0 L
查找什么程序改动了这个地址
- {9 f3 W3 s7 @' N) I; t" o" ~4 C
7 _: W3 y$ ?/ }. ^  i+ u这样GE会返回一个改动该地址数据的程序段的各寄存器的值
" E2 W9 ^- J: O% H: O8 J0 I9 x: U9 V, k/ e
对照看一下
7 H* r& E4 {% f& }. n
  e$ E' V9 r% _. `% ^0 s% z{A}+{B}模式的语句,若{B}是已知的偏移地址
0 Y0 t7 u. J; c9 V' d则{A}就是基地址. c' D/ `3 P% G- r

/ s/ W) R; D  I% N, m  }[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表
4 C; I& E+ I# p) z. [7 ~, a看網上說好像要用CE,又沒有詳細點的教程?

, }& m7 O* c7 N/ e3 }: y) l& y. F; h& h8 J8 F6 z6 }" L# P# ^8 D! l
隨便一款逆向分析工具,
& z4 ?0 }5 d* R# ^8 v分析和追蹤。
+ B; H* h3 u4 T9 c  T最近沒什麼時間。! ?$ ]5 E( S7 @

1 Q+ @  ~) w" ?2 X" p  h" R這方面龍兒(ec 後期更新者)不錯,
6 V( _8 S: X/ o. D1 N7 Q有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。
7 D  H' A/ V9 h& }0 F6 X
/ z. C% Y0 C  I6 c8 X$ m簡單的說要找base addr,  }1 a3 H0 Q2 v0 T# ^% E) z
我們只需關注pointer。
4 a# C+ K: P. v: j- ~& O以下是原理:
6 w$ l0 d5 L( w7 v# J
' g# H% j! X/ V' s8 n8 X6 S£ex in x86 asm# Z0 ]. _% l- Y/ d& k8 I
1.mov dword ptr ds:[edx+4],edi
' k" ?) X( t  o1 u6 M
* [/ Q6 S) P( Aif the edx+4 is the dma addr which you want to find.% R& ?. ?0 `- q, s6 N) @
edx is the base addr.
9 H( [+ @* f. {& v! Y: Z  O' O
" p9 i: J1 _: t( Y# B6 E2.lea eax, [8*ecx+ecx]
: {5 |) y3 o4 V3 |if the eax is the dma addr which you want to find.! o$ ]  N% J0 w6 ]
ecx is the base addr.6 n9 _6 m  d& X* h

* Y; ?' m! @; J5 P0 a3 H. `# B+ N
, r; p- T# [  u" _£ex in C++:, i! Y) Z4 F1 `" {, ~
DWORD *BaseAddr,val=0xea937f26;0 W* u) ^  s7 G. b' `% l( Q
BaseAddr = new DWORD;
7 G$ E+ y8 \/ r2 d8 A*(BaseAddr+4)=val;0 }8 L. {* r" j3 p& Z! u
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;8 [7 N! v: p+ F8 i  b& b
&copy;2009 VD7 Hacker Team Master- Krizal Chen
$ X1 s5 f+ M6 `: g$ ]% j+ M# r6 S; R7 L
+ H0 H8 T! p* I6 }% G$ a

: E# w( Q) p5 ?以上已經涵蓋找出baseaddr需要的原理,
6 o1 [$ n& }" L% K接著用debugger分析和追蹤程式碼就要靠自己的努力了,
+ K/ w& [' D  d想學更多的話,個人最近沒什麼時間。+ ?2 {! O, X3 S- [
; C! n* b5 a- n: a
找龍兒吧,如果他願意教的話,: p# q, k5 u% q7 j/ V: b! |% g, r
你可以學到不少。. K( w4 V" c: u2 K2 N
  |/ j% P0 h+ o# S
[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:) d& K. H* b. W
c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:147690667 y/ {5 B( J2 {& g$ I! [

& w" E: e& c6 D: @Emu Cheat 基地址文件制作基本教程 1.0
5 U, j* y( c# ^' O2 s! G本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
: b7 V! _8 ]/ [3 T一、        工具& c  x. g- v5 c: n
1.        模拟器及相关游戏。
6 V8 f8 h! ~' s* `2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.) e* q: L! o9 ~$ \4 y/ o) K
3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)
; S7 g& s4 |# F3 n) }( C' A- F4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)- K) R* }1 W2 f. K( M! s4 f2 t
5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex* h  V" d- H1 w0 b) U& ^# I  j
6.        Spy++类软件,我用的是Vs2008带的spy++
/ o5 l& a6 Y" K+ e- f& C4 S* D6 `7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂! z  x9 I4 B" C  t9 G
小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 6 d! Y% P1 a& T0 [2 O; o
我是想找個實例看一下,一般的理論,給我我也看不懂! T; d5 J: P3 b- {  i7 {) A
小鬼混能把那個教程貼出來嗎?
/ F6 v  [4 x' S5 h

6 J' p5 b- M  T% C: F6 p9 _
) L; P) j+ j) S你联系我QQ好了- Q# x9 s* }( A5 I! ^

$ d% E1 [4 j5 P/ n! c0 g我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?% i! j$ Z2 s4 h
OK 算我浪費時間白寫了。
1 ]$ t: }& n1 y) B; R: w& {% K7 ~
; v. E8 `, h0 E" a: t+ qThat's all right,慢慢來吧。 ^_^
  g3 V) _3 H$ c/ i我想等你學會基礎,再回頭看看會有所得。2 X. I5 W; [8 K5 _3 t

3 a$ ~$ D5 o5 B3 a8 Z8 t[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 4 b1 @' q7 f! v' w* ^
龙二的群:14769066
6 H+ C1 K* x( _0 h# H
4 v9 V: w+ y/ iEmu Cheat 基地址文件制作基本教程 1.0& b5 W, d& L$ A- A: X" X
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
/ w+ ^* n" w6 ~+ r一、        工具
$ C  E# X5 h" k8 r1.        模拟器及相关游戏。6 n0 k# r# H( A( S
2.        PC游戏修改器或自已作的内存修改器也可以, ...

% ]% O* ~. r$ ]) O: Y# U3 a9 L
一般只需要debugger & memory search tool.
. t, l" S3 P5 B# k# C
# ~# I2 e# T1 J& R/ X/ N6 R9 D找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
$ I/ b! ?& B0 k7 M1 R& d+ a# a我是想找個實例看一下,一般的理論,給我我也看不懂
" Z- \2 k; F' G9 V4 {) k8 ?3 L) C0 \小鬼混能把那個教程貼出來嗎?

7 w' b* E# Y  U2 X/ P$ k0 x0 C龙儿的群里有下载的4 \2 w, W1 `1 {5 ^% v
本来想试试,看完教程:Q 7 G9 R5 i" A6 r0 w( g' w- C( n* v
就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-4-20 13:50 , Processed in 1.118164 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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