EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?, B4 z. O0 Y& A* a/ K& t7 _

0 ^& ~% ]( ^* @4 V; C6 \用GE找到一个你已知相对地址的数据
: D, k8 }& f: B0 {
  a3 c9 `3 E: d6 @& L得到物理内存地址
  _" j' @4 X! y+ r5 |4 Z" B  m4 n$ q7 v2 ^
然后对该地址进行跟踪
* V* [# X0 m: {. [) v
# y& o  _# Q, z1 a2 U. C查找什么程序改动了这个地址
$ j$ |  Y6 ~5 E, X: a4 H9 S$ ^( N$ K% a+ _! U
这样GE会返回一个改动该地址数据的程序段的各寄存器的值
3 w% K" p( F, T9 @" G1 ]' s( B# H
" `- x( u; b6 i6 c/ n5 ?. E' m) G对照看一下
: G# ], k' A9 X" q3 T
/ d3 i* f( o1 L! l6 @% y{A}+{B}模式的语句,若{B}是已知的偏移地址
* M* A- I( y, W' [& G/ `( z; Y; I则{A}就是基地址
! F" ]  p6 b  l, F& ~/ Y
- f' @" ~5 [9 V: x  f- o[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表 ( B6 ]1 ?9 F" S, q% T2 Q- C6 x9 N
看網上說好像要用CE,又沒有詳細點的教程?
/ i4 w$ v' @4 U
; u6 Z8 O: u3 Z" x- m
隨便一款逆向分析工具,9 L, B1 S# V7 }
分析和追蹤。
  G0 ~3 Q- y3 |. \) X/ u最近沒什麼時間。* G& H/ Q* ?- n7 C5 W8 p' O4 s+ J
# Y/ @/ h2 U* e4 N  E7 F$ s
這方面龍兒(ec 後期更新者)不錯,9 O7 i5 b' g" Q$ `+ c, k- B4 o
有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。
3 j7 k& t, c' q- z0 J) D1 l( B
8 i, R! ~: g8 U, P; ?1 R* Z# a( `簡單的說要找base addr,
& S6 k% E* [' B3 Y9 Q7 P我們只需關注pointer。9 W( x& t& z- |1 m; H
以下是原理:: `( ^$ R- w& H5 x
5 b9 h  Z) W  }1 w* r
£ex in x86 asm7 T+ G2 H; {8 l5 _
1.mov dword ptr ds:[edx+4],edi; Y1 i3 k: z4 ]. Z) Y& E9 |, z

% l" V) m+ z$ `5 p3 }9 wif the edx+4 is the dma addr which you want to find.
' K8 K. o6 [, O( K/ {4 V( redx is the base addr.
, B& X0 b3 R6 q3 b  f0 |  o: z8 Z; b. x
2.lea eax, [8*ecx+ecx]8 |2 `! ?9 l- o  x7 Q3 n
if the eax is the dma addr which you want to find.1 M* i: f* [  T4 F! o7 V0 J# _2 {  ]
ecx is the base addr.
* w+ R( Z& N) w( r( {, U& n% x8 ^

8 t) ^5 ?( f" x# {£ex in C++:
* |, \1 w! Z" I/ ~( X4 X1 I3 l' CDWORD *BaseAddr,val=0xea937f26;3 w' z& a* k. |
BaseAddr = new DWORD;* a4 u+ A( b1 }5 ?
*(BaseAddr+4)=val;
; |' i) Q% p' J" R  `$ T& z& tcout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;2 w. c# C3 S' ]) {
&copy;2009 VD7 Hacker Team Master- Krizal Chen
# h) l, C' z7 u' O  Z
- n7 w; {+ g3 ^3 b6 g3 j9 f. b  ]. {( g. }
- U$ n8 T3 i! Z! N# ]6 P
以上已經涵蓋找出baseaddr需要的原理,- q4 L* h' b; S! K7 n1 y
接著用debugger分析和追蹤程式碼就要靠自己的努力了,0 Z! {1 r: s( t" b3 N. T- s
想學更多的話,個人最近沒什麼時間。
  ?: P1 B# `! V' s
( s* \# G4 l( R8 O; Q, d& ^9 P找龍兒吧,如果他願意教的話,
0 x) B4 z  W; y9 O# a% n; _你可以學到不少。& h5 x  F7 ?8 P6 z
: m/ F1 l, j1 C9 W0 H
[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:& r0 }7 g- `3 @: J$ S. f5 f/ n3 }
c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066
8 t9 l5 A; V, e& `1 x% @- s1 l
* d+ B1 ~$ P( X+ c3 MEmu Cheat 基地址文件制作基本教程 1.0
' N+ d! `- A( r9 Z, f; r0 H0 m本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
$ U1 H! ~5 H$ J: d+ E7 y! G一、        工具, O1 W7 ^1 _( c
1.        模拟器及相关游戏。( C% o6 J6 c% k. `8 ~
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.
4 j9 I% ^1 U8 ^* j% A7 E. V; G5 H" N3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)
3 }. w3 z5 n) b8 l1 D4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)
* A4 H1 s6 Q7 `% ^6 {5 m5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex
! ~( x5 C6 n# d6 |" t6.        Spy++类软件,我用的是Vs2008带的spy++
1 i' o1 D! ?7 E. x7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂
! o# u5 D  V6 [$ T  W+ V. f& Q( `7 D小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 ' @% p7 ^4 \/ C9 s; A# {# j2 t
我是想找個實例看一下,一般的理論,給我我也看不懂
. q9 r3 E& C1 Z小鬼混能把那個教程貼出來嗎?

+ D! P$ n; Y, D! G) L1 \6 P0 c9 x! i+ r9 f5 @

2 ]5 k. ]- L, Q8 C- [9 s+ |$ m: w你联系我QQ好了
/ X! c; W, z* C# e1 \8 t8 d
& ^  n# b) Q" R8 J+ A2 f# O% Q' p我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?5 ~. v+ Q3 |+ Q7 w: {
OK 算我浪費時間白寫了。0 a* _+ b5 @+ z& O

) s2 {$ \% H) e# p0 cThat's all right,慢慢來吧。 ^_^
! e! j" Z7 s2 B# G2 D我想等你學會基礎,再回頭看看會有所得。
3 t. Q8 c: v) |  ?6 O# t- [# a% a
[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 + |8 \, x" v5 Z( ~7 [
龙二的群:147690669 c+ g3 ~6 y  x# W& e4 ]
/ {" q$ q/ x0 K" ]* `9 p6 U
Emu Cheat 基地址文件制作基本教程 1.0& ^$ K/ u7 V' H' ^1 \
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作& _7 \- e: I7 [1 Y& M
一、        工具1 }: e' L2 I: h' Z3 f! d3 J& J
1.        模拟器及相关游戏。
& g/ x2 D3 ^( k* R- D5 ~/ E# Z. \2.        PC游戏修改器或自已作的内存修改器也可以, ...
* y0 h0 O! @( }. @: s1 D! Q% h$ n

) T% r6 q' Q) m) X' {一般只需要debugger & memory search tool.; F3 ^  \0 J3 F
; z( ?4 y2 a5 f4 N0 e# n# q3 W: v  J
找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 0 [/ }* s+ W" `
我是想找個實例看一下,一般的理論,給我我也看不懂
4 @8 _; H) y& S2 {小鬼混能把那個教程貼出來嗎?

) W3 k7 W* ^3 M* H) n  C6 u% U9 J龙儿的群里有下载的
2 n" u* I2 i$ c! J, `本来想试试,看完教程:Q
% X. ?$ W% u2 P% W) ~7 P" |+ d6 S& H/ N就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-2-5 09:14 , Processed in 1.103516 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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