EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?  N* w* o0 C, W. L' O
5 c& B. V8 H& r$ q
用GE找到一个你已知相对地址的数据
5 S1 z& i" Z  j% g2 L) k
9 @2 Y8 o7 z5 F$ n& q得到物理内存地址
% C% G0 c4 w1 ^5 x- j% H* R
  J, _# [4 L6 l2 `' r$ O然后对该地址进行跟踪
7 A- d' B% t$ w* B" ?: Q0 e5 G1 l: \1 \
查找什么程序改动了这个地址8 f; Y* L$ R" j" {

. J4 K3 _) V5 A' {# U8 c这样GE会返回一个改动该地址数据的程序段的各寄存器的值% t. Z( ~: H2 @! _* P

  W. S* I' f. R/ k; f, j对照看一下
+ p4 }$ `$ o, l: e9 L- l: F% p( {) N
{A}+{B}模式的语句,若{B}是已知的偏移地址' `: n) Z5 c. L. ?: q  _  N  N
则{A}就是基地址1 {+ o4 \2 W( n5 p4 n

5 l- g' t5 b. V) y+ k[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表
) a1 a3 }7 ]- f7 F) n" O; {4 p看網上說好像要用CE,又沒有詳細點的教程?
1 z& E! E) F, X6 t- r5 i1 R
: h' A$ A# U! `+ _/ a
隨便一款逆向分析工具,# z" G% Y& N8 f0 R/ B8 |
分析和追蹤。* ?6 W& S9 j2 j. A/ v: X3 C
最近沒什麼時間。
  Z; u  A" [+ x: K8 ~1 ^0 U% X7 Z6 v
' {( e) Q; J4 m5 Q8 B) Z這方面龍兒(ec 後期更新者)不錯,# {) l& g. ]2 g) p" S6 {
有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。
% a  u1 x1 J* z
+ t: {& K% k' }/ D, Z/ w6 C- h( o簡單的說要找base addr,
! X, {/ B1 G& C2 c) s: z我們只需關注pointer。% M. l  y( l! ?+ Y
以下是原理:% t# z2 }' Q2 Y4 X8 D/ M" N; ]& I  p

+ J$ a$ I1 }. {# O" O. b1 Z£ex in x86 asm2 y! d# `" `: @
1.mov dword ptr ds:[edx+4],edi1 z. n4 I: V" @

& s. N, J& u8 K; a) K4 p  ?if the edx+4 is the dma addr which you want to find.1 Z& t( u! X- z3 m3 |$ M. s
edx is the base addr.9 l* L) ]  r6 _+ f
; I% a( G6 k- R& R
2.lea eax, [8*ecx+ecx]4 M3 q( ]" R& t. }
if the eax is the dma addr which you want to find.1 Z5 }5 c# I8 U# W
ecx is the base addr." K* J' Z9 b. R" {
5 h3 m# ^9 O" ^5 ?4 X: `  a& u
- m/ H4 N- B9 T
£ex in C++:% O. x9 k5 z- ?8 A- d
DWORD *BaseAddr,val=0xea937f26;1 S+ I7 t+ v; |5 b0 b
BaseAddr = new DWORD;
0 T$ |3 Q* N- n. L+ d*(BaseAddr+4)=val;
. j8 O7 q; N( Z) z* ~cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;
5 `1 b. `" H+ v9 j&copy;2009 VD7 Hacker Team Master- Krizal Chen- f3 ?* s! U  B* s  j0 I; A+ D- K
7 l$ G) c2 F; ^4 d2 _

! t, _: b5 d! N# Y3 L, _+ f. [3 E) N1 ?
以上已經涵蓋找出baseaddr需要的原理,  d. U& D$ q5 l8 t1 G: @* ]6 u& M
接著用debugger分析和追蹤程式碼就要靠自己的努力了,
' D# s- X7 I! a! [$ ~! Z! o3 r7 l( q想學更多的話,個人最近沒什麼時間。; ~! T; c# ~# E
6 B. J/ R( T* ?
找龍兒吧,如果他願意教的話,
) z2 }0 t- j; L8 W6 K; `8 A你可以學到不少。
* a3 r0 M# K. P, O# d+ O
1 H1 B. u% D/ \9 S* }9 I+ v[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:
  D& V# k) l4 o) T/ [+ P8 ic使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066) o3 c- L6 J# Q6 K5 a; \

( c; Q+ D% ~$ r" c0 ~/ n8 hEmu Cheat 基地址文件制作基本教程 1.0# F* f8 o- b( i4 f, G9 q
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
' r; V* Z3 H' m一、        工具
7 ^% g+ @8 ~$ R3 q& T* c) Y1.        模拟器及相关游戏。+ I  B5 ]' }  A# ^9 D: [+ \
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8." R3 K8 R4 ]2 B! H3 o" Q
3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)
* ~: `2 y" h/ R, F4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)
0 s  t& U% K  r6 N* S# j3 S5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex! g. F" Z; I$ y/ _% L( K; `8 r
6.        Spy++类软件,我用的是Vs2008带的spy++
$ ]& q* y5 e6 C/ ?! R7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂6 n4 \. F7 k/ U3 |* H! D
小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 2 Z8 k+ A  Q- w9 d, [
我是想找個實例看一下,一般的理論,給我我也看不懂5 J" x) J, N8 w! j# }% D# @
小鬼混能把那個教程貼出來嗎?
$ h$ U: H6 f. x# f$ u$ {5 k* P
, A, d7 z9 u5 D
* I3 `. P8 A* s$ U" M+ B0 S" B/ c' U
你联系我QQ好了' W. {9 r4 b( o+ U
6 U+ e$ k2 S& e6 k! E
我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?+ d) R# [1 Y+ ]  m; n" r. G- F
OK 算我浪費時間白寫了。8 l6 k) ?5 @7 `5 q" T7 u

' E6 `. b+ Y) [5 {+ x4 DThat's all right,慢慢來吧。 ^_^" k! `! u1 g5 J6 f" M
我想等你學會基礎,再回頭看看會有所得。$ [6 Y) n' S( |. y$ F) W
% z5 d3 r! }9 B
[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 ; g7 c+ m- Q/ L! Z1 F
龙二的群:147690660 v8 N% d7 L8 J* ^& x1 t* m$ Q' H
2 ^% o! [! Y% @4 w
Emu Cheat 基地址文件制作基本教程 1.0
; v1 `- J1 U. D* z本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
" u/ M, J. Q: w- Q5 N/ w1 P一、        工具, K. M% l* @2 B3 K
1.        模拟器及相关游戏。  c( F' B- B- d2 C
2.        PC游戏修改器或自已作的内存修改器也可以, ...
& |% n' }" C# t) A4 `$ ~2 K
( M- B( z  J/ \. S2 i7 B
一般只需要debugger & memory search tool.  q* m4 Z, Q  o! H0 d2 R

# K9 j' F( n- |  j找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 ) d; }, t, G; y5 D, a  m
我是想找個實例看一下,一般的理論,給我我也看不懂
3 T$ M: C" K: K7 S! U+ l小鬼混能把那個教程貼出來嗎?

' p: i) b$ G6 g9 k: D龙儿的群里有下载的
* g, {6 D' C$ J( q/ D# S* J本来想试试,看完教程:Q
  k0 N/ V; J: d就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-15 08:29 , Processed in 1.093750 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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