EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?6 H& \7 c$ p$ x, T% m, B
& c7 `6 ]- k- \0 N5 I8 E$ g2 J
用GE找到一个你已知相对地址的数据
- f6 J/ N% I+ P/ T6 U9 K% l3 W# q/ }1 V9 Z. j1 n
得到物理内存地址
$ K0 f/ L6 f* u5 K( g$ Z
6 |" c6 m7 m1 S* w5 P然后对该地址进行跟踪. V7 x9 w) G2 O1 Q
: r: f9 R; ^1 O2 v
查找什么程序改动了这个地址/ e  m) n1 s' y. ]6 ?$ p1 C$ ~

. Y3 j1 w. z0 i  \3 ?# B这样GE会返回一个改动该地址数据的程序段的各寄存器的值: c2 |5 \1 r) O
& h( ~) y$ A/ N7 A3 N5 F; e5 S
对照看一下
, s6 t# j1 |% R: N$ {  g6 o: }# ~6 I) C" S/ X0 W2 R9 e
{A}+{B}模式的语句,若{B}是已知的偏移地址
: K+ J( a; ?# L$ q6 U则{A}就是基地址
+ i7 ]( u* u  }9 D  Z! e
0 ^8 i# X' M" R: f[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表 ' }# j0 M, @4 T- C1 W/ k8 K
看網上說好像要用CE,又沒有詳細點的教程?

- g2 e3 ^" `% l1 |6 k  \1 {
, y: a4 Z! z" C" Z隨便一款逆向分析工具,
$ e/ R. p9 C5 V) L分析和追蹤。) `1 N1 r+ _  U) j1 K* t1 W, E
最近沒什麼時間。# C7 B9 ]- J3 J& I' @' g) N

- W6 z" K2 B' ]" f" l  m這方面龍兒(ec 後期更新者)不錯,
; P+ E2 r2 b7 X& O有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。
4 P. V9 e' D5 j( H4 T' u. m% S3 J' z% m) c  `. }
簡單的說要找base addr,7 F" c1 G7 V) o  ~' Q
我們只需關注pointer。
: U/ r  U# o2 ^( s( d8 {, v以下是原理:
7 l: O) c4 L  ~, ~( E# I# g! {, U& f9 r: V2 x9 Y: T5 r6 R0 `
£ex in x86 asm
- [2 f0 O# E4 S1.mov dword ptr ds:[edx+4],edi
* a, d: G9 h$ u4 q' h% k# H: ]9 V- l% T8 E
if the edx+4 is the dma addr which you want to find.
9 J5 Z3 \/ G* q. V: }3 @$ ^" M& g8 `edx is the base addr.
& o7 i# w4 P5 q# m% Q, w. ]; O1 e0 d, m8 o1 D- J7 q1 m
2.lea eax, [8*ecx+ecx]
! \7 i( X8 G! `0 Y) W! t# ~if the eax is the dma addr which you want to find.% f% T9 o; v" y- s# a) v
ecx is the base addr.1 s$ i7 X* z8 `% Z! X7 j
0 t4 [9 D8 I- `* U( w

$ H! m/ v+ d1 _6 Y$ S£ex in C++:& f3 f/ Y4 r7 p" h, g! c
DWORD *BaseAddr,val=0xea937f26;' w2 H8 D  n0 V: ~
BaseAddr = new DWORD;
0 e! y. |$ X8 H4 {8 U; S*(BaseAddr+4)=val;+ U/ U9 j6 W5 _  S" d$ T- u
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;
5 a0 S8 m$ g3 A; x$ d6 Y7 U9 J&copy;2009 VD7 Hacker Team Master- Krizal Chen( W6 U* ]/ p  Q- r  t7 P' K

( H8 u/ c; I* _0 R: {# f8 y2 n5 ~( y) ^

6 ]9 @* `8 U) y! s- r以上已經涵蓋找出baseaddr需要的原理,
( y' Y; P$ S: `( R# Z/ k% D接著用debugger分析和追蹤程式碼就要靠自己的努力了,
  D0 b$ m- u3 n4 J+ d想學更多的話,個人最近沒什麼時間。
& p( T" k$ \& v) u4 D, a# Y3 _  I8 n/ X/ R! z
找龍兒吧,如果他願意教的話,2 |7 F% k" A9 U5 g5 N$ m- W. N
你可以學到不少。' x& [# t6 K" |; r: b
4 b- f3 ^( i+ E" Q8 G
[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:" W! A" j* J, N. K' O2 ]' W
c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066
- j/ v6 Q( |. y+ c& O
2 c8 a$ t- P$ v5 x/ v; BEmu Cheat 基地址文件制作基本教程 1.0; a( B1 N6 ]6 r& d7 P$ E8 O
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作/ A& Z5 X& P+ W% S1 z4 t3 z: V
一、        工具- s& G: z! A9 _0 v. L
1.        模拟器及相关游戏。
, \0 z0 t3 h- }. J5 N7 ^' r/ [2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.9 m% y1 P9 d( i+ x
3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)
# }7 ^2 u# s  z( Q2 i  q& F: S4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)/ n6 O1 O0 a( {/ |" G
5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex2 d& z: V* p5 f' p; m
6.        Spy++类软件,我用的是Vs2008带的spy++0 T2 @* F$ Y0 m- D; Q2 \2 h$ a3 q
7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂
. c  B: e/ c' F3 y小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
: N& Z  [/ C2 s( c" ~+ R0 Q我是想找個實例看一下,一般的理論,給我我也看不懂
$ J  i2 t' P5 h. n! w; c小鬼混能把那個教程貼出來嗎?
) C0 ^9 M# d/ h

- M2 }5 F+ ?7 J
: h2 B0 W6 D! r0 J' [你联系我QQ好了+ X8 c4 Y; o/ `1 ?6 b  ~  v
7 o2 p# d& V) h6 r- B
我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?
4 T9 y+ S8 Y' f, l4 HOK 算我浪費時間白寫了。
- N: P4 D! r/ l( [6 C3 S& l" H) J. a5 q2 N6 G/ w
That's all right,慢慢來吧。 ^_^8 a( y( r( i& F9 F% k. U
我想等你學會基礎,再回頭看看會有所得。
4 a' R8 i" j$ }4 B/ E
4 o2 k. I) C; J# c. o  x[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 * R- i5 X+ |( e0 W8 ^" u7 }4 [$ \
龙二的群:147690666 A: k+ I! O4 X$ I( @( o% ?

9 \, L% g( s+ ]8 GEmu Cheat 基地址文件制作基本教程 1.0, G" N  ?4 [3 L* E$ n5 _/ U+ _
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作5 v' r4 |  Q1 S, `6 w
一、        工具
$ ?) B* m" `  E; S/ L# v1.        模拟器及相关游戏。7 R4 G/ r' ^, O! D$ U! f
2.        PC游戏修改器或自已作的内存修改器也可以, ...

5 l; t/ p7 o: h2 b. X; d3 x0 p9 J; T# p; o6 I3 d) A
一般只需要debugger & memory search tool.
& k0 b; a4 k3 P  F9 x4 e  O* Z) b
& O8 m$ h1 k: D找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 ; U, `: f  s9 e+ K/ p: h
我是想找個實例看一下,一般的理論,給我我也看不懂
$ M/ D' O3 }( ~  `7 c小鬼混能把那個教程貼出來嗎?
( ^7 _5 C* N% J
龙儿的群里有下载的8 [1 T- C* w1 ~8 w4 x) E
本来想试试,看完教程:Q + t1 u- ~9 Q6 {# t! O/ e
就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-26 01:01 , Processed in 1.093750 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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