EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?
0 ^9 o3 [0 u- e
& B* c6 |7 k9 Q1 E( K2 q用GE找到一个你已知相对地址的数据
& ~4 c, A0 z1 u% M- ]8 C: B9 T0 o6 C5 U" V9 f
得到物理内存地址
; ^! a% s  m5 M: V$ {3 b# T  k$ o; K" O0 c1 I3 a
然后对该地址进行跟踪& A, i( n8 t4 t

/ }* U6 Y! Z- U- l$ H* t查找什么程序改动了这个地址/ W6 i5 b. t  H. i
  I( t3 f2 Z5 h1 J
这样GE会返回一个改动该地址数据的程序段的各寄存器的值
. k, l: |$ }7 b" |
  E5 k. C: x1 W" V* m对照看一下
# f! q$ y6 ]& P4 G, u. H0 @0 `
% t$ |8 \$ m5 e7 b2 i/ m# H+ U{A}+{B}模式的语句,若{B}是已知的偏移地址
, k- h0 h/ \: D& G3 a则{A}就是基地址2 ~; l5 b0 F% C" m# d; ~

8 C! Y# R% b1 }[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表
1 T3 x: A) G) _看網上說好像要用CE,又沒有詳細點的教程?

) L# B7 L+ m3 P1 y
% b' n8 L, w2 E4 f- \- Q  k隨便一款逆向分析工具,
2 [1 A8 `; v  D$ R9 _1 I分析和追蹤。
1 `* g# G6 M) I9 ~" U! S: F最近沒什麼時間。9 q" B8 ?7 B1 ~/ Z+ V( Y

, t4 r9 z# U0 b' ~! ?1 _: C這方面龍兒(ec 後期更新者)不錯,
: d" @/ V& _2 O8 y/ ?6 u3 o有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。' p: i) W1 O4 \! r5 H0 |9 ~" N

; _  ]2 _6 k  Y2 d" C簡單的說要找base addr,! \" ?' c: z5 c* R6 f2 y
我們只需關注pointer。( D. X7 G) n* j; v
以下是原理:" v3 [0 i# R, q
9 k& u' x7 h1 r8 L) s$ F! c- D: U
£ex in x86 asm
  i: d5 l& h" T3 w) e1.mov dword ptr ds:[edx+4],edi
& h! p4 I; ^1 K' y$ L; z5 B/ ?& n, ~3 b* V6 I& `% w) v
if the edx+4 is the dma addr which you want to find.. K1 C% e: q" _; ^- T
edx is the base addr.
4 u. Z, `; ~$ Z& i
5 ]+ p1 V! O, T2.lea eax, [8*ecx+ecx]
% n, J: M5 y% f/ y  nif the eax is the dma addr which you want to find.  K5 g* ?* F; ?. t  S" ^) ?! H
ecx is the base addr.
4 U8 t6 p/ ]! Y, A% G, G6 Y+ A  A
$ E# n4 }) @) p% G1 t5 l8 |& U% m/ _+ W" R
£ex in C++:
5 g" H3 z0 n4 I7 U# E7 t, J0 l- p& dDWORD *BaseAddr,val=0xea937f26;
5 b+ l; ]$ n$ H! p% BBaseAddr = new DWORD;
' O9 S, a+ a0 K( O2 L*(BaseAddr+4)=val;( T. ?  W) E) E: j6 O. D: V
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;/ F+ X6 B/ S  Y7 @7 ~# m' B
&copy;2009 VD7 Hacker Team Master- Krizal Chen# D: p- k, o# O8 @1 T+ c) s+ L
& M$ a+ l  w- S* g- X

1 y9 P; _  [: [& z
7 t* I5 r% y6 T  j/ e4 h  w以上已經涵蓋找出baseaddr需要的原理,+ g6 S7 C% g3 y( D/ L2 C, ~
接著用debugger分析和追蹤程式碼就要靠自己的努力了,1 n' x$ h# i) y. v2 ^0 E$ y, R
想學更多的話,個人最近沒什麼時間。
6 }+ ~% C! H: u8 H$ a+ L1 r% i: a' {: K, {( a* {: f0 u+ W
找龍兒吧,如果他願意教的話,
, _0 [2 j/ X2 E, ?你可以學到不少。6 k1 Z8 y  E/ F4 c9 p0 X8 U
, ]$ m: f. d+ Z3 q6 V! l( t. m( }
[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:
8 H8 G5 f1 A: n0 y* Kc使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066  o, m) y6 M) M7 @+ r
, i( J& Q. K! O5 ^* C, ?$ z
Emu Cheat 基地址文件制作基本教程 1.0
; p, J# Y% b+ D! r* F0 G, S4 q本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
( @  [. L. @& c& f7 M$ o0 |) I一、        工具
0 e9 F5 u# V* Z1.        模拟器及相关游戏。9 ~. z2 a7 u$ J: D
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.
" j% P2 c& i" L1 [' {& y0 C3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)
, V0 c4 X5 U# R1 r' U4 Y# S; _4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)
$ z( {, I- Z3 k& k( @; K5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex, E" X$ U% L! H; s" v% t
6.        Spy++类软件,我用的是Vs2008带的spy++
' G* f2 A4 O5 ~0 ~0 c7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂5 L- ^. g$ A8 @& T" F2 v& A' B+ b( r
小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 8 k- l* W1 l# [+ P8 O9 [3 K
我是想找個實例看一下,一般的理論,給我我也看不懂; X  p! P8 K/ ^3 V' O6 u, [) t& c
小鬼混能把那個教程貼出來嗎?

" ?' K2 O: k0 B+ N) O# y
+ T( Y; B, o1 ]6 P3 H* U9 C* |, e9 V! ?/ @( U' Q- t
你联系我QQ好了. ]( y/ E4 y$ ~, B3 u2 |

6 Z- a8 V* t! ?8 `; I: k; |我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?
, o: f$ Z7 \5 ~1 o. G( C; n" rOK 算我浪費時間白寫了。
  M4 B4 T* W& O7 m5 e+ v
4 ]! H/ h4 Y3 x. ?+ UThat's all right,慢慢來吧。 ^_^8 ?" I8 c9 L2 m6 f& Z
我想等你學會基礎,再回頭看看會有所得。+ D: `6 G! m2 {) O' L/ q
; ]! `, p+ Q8 P- t
[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 + {2 _4 I! J% q2 f( R7 [: y/ s9 R
龙二的群:14769066! T: A& h- c/ L; x$ y2 E
* h; i7 B% U; k/ R- v5 ]5 N/ a
Emu Cheat 基地址文件制作基本教程 1.04 M4 H. c/ r/ Y% O3 X8 S5 Q
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
8 ]0 ~9 h5 m' m! P一、        工具
2 S! ]2 g; D- x$ l1.        模拟器及相关游戏。
7 D0 x- \$ E% P+ {9 h9 m2.        PC游戏修改器或自已作的内存修改器也可以, ...
* y3 z8 v# P4 v
$ P. q& m5 z% a2 Q6 Y- |# A
一般只需要debugger & memory search tool.. v4 \8 ?7 P- I7 ~5 _' B3 H/ Z- H/ _

% |% q/ J) _0 _找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
9 t  Q6 {$ i+ ?. i8 Y  a- W, R我是想找個實例看一下,一般的理論,給我我也看不懂+ z% K% p6 ?; [+ H% D+ w7 R
小鬼混能把那個教程貼出來嗎?
2 z/ i6 ~6 {" f1 t
龙儿的群里有下载的
3 m8 A3 k9 ]2 J% c本来想试试,看完教程:Q " g2 ^; ?) f! ~7 @
就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 09:21 , Processed in 1.089843 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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