EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?
! d; P4 D/ l+ L3 S( b# ^2 g9 _( U" v+ i, _* l
用GE找到一个你已知相对地址的数据, h) w2 \  n7 K: Z
! q; @5 i+ e$ w  v. d
得到物理内存地址, `6 S9 F, S9 f' G% x9 d3 R) ~. a; ^
+ k7 E# F1 S% n: l
然后对该地址进行跟踪, w$ V2 F6 }* T& y/ V, V
& b5 F: h) {. P% |7 y$ s
查找什么程序改动了这个地址
% d: }9 ~$ r/ }# ]8 {) Q  `7 J' ?/ D, ~1 D3 x0 `9 }
这样GE会返回一个改动该地址数据的程序段的各寄存器的值# h1 L* q7 b+ v
. `( _8 Z5 G; Y. `, R* a# X1 Q
对照看一下% _- w) L7 q  C5 r; m
! V; D. K+ z1 T4 `6 w  M
{A}+{B}模式的语句,若{B}是已知的偏移地址
- W! d6 t8 u: g* J则{A}就是基地址
$ F7 \& }7 a! u& A; j/ _; Z' [* U+ d
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表 # N. G( g/ v+ [. B/ c
看網上說好像要用CE,又沒有詳細點的教程?

* v) l4 s; h# {2 ^0 [# Q: L
2 T* [/ W8 `7 i5 i! V( P0 N' [& R* v隨便一款逆向分析工具,* L6 e! K" S/ Q. A. E  z, \
分析和追蹤。
3 _' k4 C+ p2 `( u" O2 ]最近沒什麼時間。
) r2 \& e& A) _4 N
- n5 ~+ `- L1 p& d- t: ], y這方面龍兒(ec 後期更新者)不錯,; L- K* \2 j7 N, \1 H( U
有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。! W0 J3 a" g" k( a. x8 X
$ P3 Z1 g+ v  n& q5 G+ q- U
簡單的說要找base addr,
) c! m8 V9 H' I' [4 ^我們只需關注pointer。
) M- O7 c; t- i5 w以下是原理:
6 F( v8 m; b9 s1 g& z3 k1 A# H2 [+ S$ r, Z
£ex in x86 asm, o6 J9 d) R+ b: e5 M
1.mov dword ptr ds:[edx+4],edi
8 W! J6 F9 p- [" D2 q2 D$ k! ?
if the edx+4 is the dma addr which you want to find.
8 W9 j$ V; J, D8 Vedx is the base addr.
8 z; u6 T/ ]0 Y# X& ^8 x6 N2 g9 `/ k
6 z0 t# W, {3 s1 R$ P2.lea eax, [8*ecx+ecx]/ K* c; ~$ S$ P; v5 r' x) C
if the eax is the dma addr which you want to find.
# D, C# r3 e! }6 C. x1 M8 c& s# ^ecx is the base addr.# q# v% d  r- h: v! v; E: A

6 C, d. |) q7 p6 j) {; C! u% `
- u7 r' I+ _$ y/ p1 L0 E( l£ex in C++:. A& o6 f4 d, V, C- M
DWORD *BaseAddr,val=0xea937f26;
# d3 Q' p6 Q: _2 d$ T: dBaseAddr = new DWORD;% z6 i/ {. \! C  \; |$ S
*(BaseAddr+4)=val;0 ?% w6 ]0 T* N2 _
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;) c* u( I/ ]) F; [; g0 G
&copy;2009 VD7 Hacker Team Master- Krizal Chen# L, N, O* @( l
! D5 T+ H  G2 B. M
8 ?# ]7 A, u$ i9 X4 t2 o- J
( B8 |1 P9 v0 t2 x& ~' J
以上已經涵蓋找出baseaddr需要的原理,1 @; e" r3 L' ]
接著用debugger分析和追蹤程式碼就要靠自己的努力了,* `. L, e% f9 H6 i% C
想學更多的話,個人最近沒什麼時間。
# N+ R) t2 N  p7 F2 c" b# [$ @4 x* `4 l$ g1 ^
找龍兒吧,如果他願意教的話,9 f4 I; t+ F  w" p" y* s  K* ]
你可以學到不少。
( T8 M9 G) L/ D! {- ]2 {$ _& t: x( E9 m" c. a( h/ ^  j
[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:# F, q$ b3 K, s; S5 Y8 F) N
c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066
5 G# c- s, F- E+ l5 j
3 V* z5 M8 {7 v/ ]" w/ p- q: sEmu Cheat 基地址文件制作基本教程 1.0  e8 _5 C9 h$ R3 G3 f
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
! u! z) ?% E/ s0 E4 o7 v2 {一、        工具+ e$ D6 O5 ?" m! T; M6 _8 I; u# G5 m
1.        模拟器及相关游戏。
1 A9 ^6 ]6 ^+ o# k5 Q& p5 @7 Y/ M& D& z2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.
. V2 Q/ c3 c, c4 c. ?5 F3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)
7 q3 g0 A8 J0 j1 Q' k6 U7 h! i4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)0 f* k2 a$ J' h' r+ {' ^
5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex# A  X/ b9 v5 u) D; t* S
6.        Spy++类软件,我用的是Vs2008带的spy++
6 i7 q( n! C: B0 V  F7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂) I4 Z( u7 c* W; b4 B/ n
小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 9 k( D3 R" t$ f; M) C
我是想找個實例看一下,一般的理論,給我我也看不懂
6 o! d# |$ @3 f, D小鬼混能把那個教程貼出來嗎?
2 G2 r, s' W4 U+ o

! A& o4 ~* u* E$ S3 d" ^
% h2 s, W8 j9 ]% J你联系我QQ好了, o" r, W. z$ s4 i4 y! x9 [
5 ?% ]) n" ?+ e. B( k
我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?
) j6 f2 C2 Z8 k& K9 b; |; fOK 算我浪費時間白寫了。
3 g# F: |- n2 _' `0 r0 w& M5 _. b$ L3 i; |$ V
That's all right,慢慢來吧。 ^_^
2 ^' y1 ~, p$ U* G. E9 [0 f1 X% }! O我想等你學會基礎,再回頭看看會有所得。- q4 s* S. ?! ~3 k

: V9 k' _  P2 N; V8 c* j0 G[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 - g  J: U( g* ?
龙二的群:14769066
& v, i9 J9 k$ I3 t( W% u7 r- P; r* y0 {! s
Emu Cheat 基地址文件制作基本教程 1.0: J$ _( |3 R; U2 k3 @, |$ L
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
! F( S% V! @* W( l2 v; T5 N一、        工具
  m7 k4 U4 S. v. Y1.        模拟器及相关游戏。
" t7 h1 f( p) H7 |' J& A2.        PC游戏修改器或自已作的内存修改器也可以, ...

& t( v5 k5 t5 s9 ~7 d& B3 n: z1 F3 P9 s6 X% m
一般只需要debugger & memory search tool.( J1 N" L( G$ f* ?

' d" `- K5 L- d% U3 Y- \找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表   j0 Q  U4 b4 b! X' _
我是想找個實例看一下,一般的理論,給我我也看不懂- \- g7 }, v" M
小鬼混能把那個教程貼出來嗎?
* A/ j4 e. [2 g9 B( ?# d
龙儿的群里有下载的
0 V* E/ g6 ?- ^( e3 F/ R本来想试试,看完教程:Q # J2 R- b% w* `& T- ~' J
就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-3-13 16:45 , Processed in 1.072266 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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