EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?# f2 L& c4 X1 N

# h" V5 i' n1 u用GE找到一个你已知相对地址的数据: m! l  _6 ]( x. |- y  n6 o

6 ~/ a! x3 S6 Q4 {+ `" u得到物理内存地址
& r6 P- ]' u" z- y  r- t3 J* {' C/ F' Y) _) z' \! E8 O$ [
然后对该地址进行跟踪
$ K) q! \' \7 |9 b; U) X- ?# {& @% N1 E& F" \/ c1 L; P
查找什么程序改动了这个地址& p, T; D6 h, P7 o9 a

3 }" b4 \) `$ I这样GE会返回一个改动该地址数据的程序段的各寄存器的值+ g# n* y3 }. m8 Q0 j9 {
) v( W5 V  I& ?" g$ `
对照看一下( _; k9 w/ T- B4 J$ r6 `
$ D3 B5 F" ^( W8 q+ c) ~6 V  J
{A}+{B}模式的语句,若{B}是已知的偏移地址
# R, S/ a; C/ |0 v. F则{A}就是基地址
6 r% s& e: N' m% C  L, l: ~2 c# O$ l* t5 J# d$ Z' Y; {
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表
1 ?& \' @$ _6 `1 e8 ~% E/ b看網上說好像要用CE,又沒有詳細點的教程?

' y) K1 O% s; ~7 C2 }8 V* x: \0 R' o/ p4 ]3 _5 j# @
隨便一款逆向分析工具,7 [. u* E# l" Y, K8 g+ S0 a2 P
分析和追蹤。
5 `, M" c( x0 I8 h# Y, t2 E& }最近沒什麼時間。  I9 Y: a( _6 w
: ^. W2 E' m) m! o8 v
這方面龍兒(ec 後期更新者)不錯,
) l$ E. G+ }/ O$ l% R4 W5 H/ g8 j9 @有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。
" {1 }3 g5 m9 z+ c/ O, \7 C: i9 j' k  l2 v' Z% C: f
簡單的說要找base addr,
/ y) {7 Q+ i/ \; d4 R% r! `* U7 E3 S我們只需關注pointer。- A1 r# \7 d  E/ l: H3 c  O; D
以下是原理:
7 O* M% y) p8 [1 [1 n
+ n! s5 _, O2 C+ G1 n7 m0 h0 ?2 Q£ex in x86 asm( f) G* U4 E: `( ?6 M! m4 ]9 _
1.mov dword ptr ds:[edx+4],edi
! P8 A: [6 M9 P1 b5 H2 u' k* u, [( S3 ?5 y2 Z  Q
if the edx+4 is the dma addr which you want to find.
/ D5 `  m4 J! D1 y9 b# u& Bedx is the base addr.
) |0 I( L. I) K9 R! j6 M& ?; w' q4 ~  b" T+ v, ~" J! ^) D- u
2.lea eax, [8*ecx+ecx]/ U1 j5 \1 R! ^  K" @6 R& x
if the eax is the dma addr which you want to find.& L6 z' ^: t9 k0 [9 R( n
ecx is the base addr.$ I# k# y% T7 v
# E" O- G" ^) x( N
. K: A9 d8 _8 |* V& T
£ex in C++:" D2 B  q1 b& q# \+ D$ i: `( o
DWORD *BaseAddr,val=0xea937f26;- w2 ~+ Q! h1 |/ v: U1 t. U
BaseAddr = new DWORD;
8 B; ]! z7 c/ Q+ n*(BaseAddr+4)=val;
9 e  |- J0 C$ q5 e2 ~% b6 Bcout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;7 {! U1 d% g9 d) W. L* s7 W1 [. H
&copy;2009 VD7 Hacker Team Master- Krizal Chen$ z) p4 Y" l1 W2 i1 T+ ^

$ ]1 G0 G9 F: [/ f% d, [) r2 z* R% _/ E: E

( |; O3 p* V# u! Z# d: j" J/ a5 a以上已經涵蓋找出baseaddr需要的原理,
/ Z' i& O+ _- H2 `接著用debugger分析和追蹤程式碼就要靠自己的努力了,( v4 X) g1 D5 J1 N' h
想學更多的話,個人最近沒什麼時間。; P+ q5 W/ y  d( B# L0 D' j3 _- x
: y" p: E, j* ^+ S$ l
找龍兒吧,如果他願意教的話,
% ?4 z$ g0 Y3 d" H# z/ B5 {你可以學到不少。
) U, r% b, Z9 G1 R. d( z
3 h. G9 e; Q6 k$ v9 \7 P[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:
2 K9 O8 c! C6 [$ b( Bc使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066; ^# P  l  h" ~7 b) n  n
" k/ f3 t" A2 b! C/ c' l! q
Emu Cheat 基地址文件制作基本教程 1.0: F0 Q0 C2 J# {4 s& V' {
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
7 k$ A$ [" L% `# m3 h3 N一、        工具
0 [0 W- |( [, S+ |: J1.        模拟器及相关游戏。/ B1 D# i) o- m
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.
/ t3 j- `2 M9 k) g! ]8 }3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)
- `4 m, ?% C5 l; l0 I4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)
8 V4 S$ k1 h$ w5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex% v0 u' R* x+ T+ t5 L8 R
6.        Spy++类软件,我用的是Vs2008带的spy++* M4 J9 n6 E5 }- K% G8 C* B4 g( J
7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂
+ l$ Y% r* X/ P2 N- I- Q小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 ' H6 a* T# ^# l! t9 K8 q0 x
我是想找個實例看一下,一般的理論,給我我也看不懂
- J8 [9 R; `$ L2 f- R) V: @6 k小鬼混能把那個教程貼出來嗎?
4 F; |5 [6 S" N
% r  }3 Q$ ]5 N1 g) m/ S' L; ?

, ?. }' y- s5 h( T4 |" J5 |你联系我QQ好了
( t: D# M# G8 `( G
  e. o1 N3 f2 I& q我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?. G4 a3 p1 q5 R
OK 算我浪費時間白寫了。
! U" m* F' |2 Q0 S$ Z( g  g$ d6 [( N3 O8 ~# O! O3 x  `# M( A7 R) X
That's all right,慢慢來吧。 ^_^
& `( {, l; Z# ]' j! Y. Z* L我想等你學會基礎,再回頭看看會有所得。( m/ f+ l3 f% p9 d$ m3 |* J
/ [  F8 h" d2 I. \
[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 3 a9 f% f+ m9 O
龙二的群:147690664 [% |" w2 b) w3 x# U
7 m: K: m6 @+ v% {0 V
Emu Cheat 基地址文件制作基本教程 1.0( l! f, H7 j# {  w) o
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作! n9 U7 `0 k# g9 m* Q- I2 u
一、        工具
) u6 C7 k; Z0 K5 C" p+ t( `3 u8 @1.        模拟器及相关游戏。1 j- ^4 v; B4 M7 Y0 h+ s
2.        PC游戏修改器或自已作的内存修改器也可以, ...
5 R( \$ e8 v) c7 I0 K

) P0 w# O" X& ]. x# P一般只需要debugger & memory search tool.
$ c- }6 w; h4 w4 m  x8 C& m- u( k5 n( `/ {' ^& @' k) e
找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
- `) c* I3 `/ M  o4 {3 {; ^% R$ d我是想找個實例看一下,一般的理論,給我我也看不懂, v1 ]# C7 T0 T0 @/ S
小鬼混能把那個教程貼出來嗎?

/ b3 n! G: x4 G8 D$ u9 {& m龙儿的群里有下载的
6 W8 o% R. I7 L7 f/ T本来想试试,看完教程:Q # e$ A* v& W+ U" F+ ^4 N
就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-19 06:54 , Processed in 1.110351 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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