EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?
. F, S; _* d# m0 ?  d
( e* U* r3 P" P. G+ A. m; P8 e用GE找到一个你已知相对地址的数据
+ J* l6 y- m3 _& }9 X2 K' k6 B9 G' G5 E! k5 O: F1 J
得到物理内存地址
, V9 B9 }3 E( o- g' i! h
6 _1 Y( ~. I$ j- o& {) \: x然后对该地址进行跟踪) Z  Q1 Z/ O3 v! \/ `
" d# A; ~5 d4 t8 W" @' `3 i
查找什么程序改动了这个地址
6 M8 u  z% m2 T- X" k8 h1 K0 }6 w$ N! `* n+ I. G
这样GE会返回一个改动该地址数据的程序段的各寄存器的值# c/ z9 E% O) ~: X

5 N  i, e9 W1 p) r# L) @对照看一下
8 E* n- a' i4 J7 T. @2 }
1 s# T) k. _4 Q% i, Q{A}+{B}模式的语句,若{B}是已知的偏移地址
/ u) P7 ?$ ?" \, v- @" T* j则{A}就是基地址+ D4 r" c; K7 ^/ [& B/ f
' _: e. n/ j" ]  t( U
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表
, a) e/ q9 h' `% U  ~* [; m' ?) D' ^看網上說好像要用CE,又沒有詳細點的教程?

5 P- z' P  A/ F/ y& v( y
1 J* X6 ^! M2 G" Q隨便一款逆向分析工具,
. D% z3 v) J8 A. Y1 Z0 r8 i# k分析和追蹤。5 w; i) y0 U9 Z, w' h5 w' P" c
最近沒什麼時間。
% _1 u. a4 W. t7 j, @$ N7 Z! s* N7 ~+ r1 V! X- k% e# \% A
這方面龍兒(ec 後期更新者)不錯,
6 ]) n: |! r5 F. G有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。
7 E2 s' Q  w/ @8 D2 E( V; t2 G' l8 j6 ^3 W7 c
簡單的說要找base addr,, I& C  l8 f( K2 }, d! F7 h8 A
我們只需關注pointer。: l" p  i1 @# Z8 N+ \. c# v6 S
以下是原理:& s4 ?* p/ n/ Y) M& }

! s% c) v  h( j£ex in x86 asm
4 _) l" K. o9 t7 |1.mov dword ptr ds:[edx+4],edi7 D" w+ k: {2 ^% G. z! W

0 ^% R* @% q; C4 g  sif the edx+4 is the dma addr which you want to find.
+ Q2 c; V$ q/ Y* W$ u& ledx is the base addr.4 N) g0 g8 y  [" w. x% U4 _
+ ?$ F- V8 f% X# L: J9 U' p% x
2.lea eax, [8*ecx+ecx]
! t$ o1 o0 I+ ~- ?; y; K  t& @) Aif the eax is the dma addr which you want to find.8 E  \2 a) m" |" g
ecx is the base addr.
  s( }( i; j; @, c: O5 N5 {* O
2 I4 Z( x6 Q! U8 _/ a
" N! l/ l7 A% T( e+ L0 |- b£ex in C++:
3 g; u3 `+ V/ [& P! J1 L& TDWORD *BaseAddr,val=0xea937f26;
) |- F) k# H: C" U8 yBaseAddr = new DWORD;0 N8 s8 E( T$ i* s! `2 f
*(BaseAddr+4)=val;
, H" Y2 o# l# v, n# w& c8 ycout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;6 c5 o1 g) b- c8 F4 e
&copy;2009 VD7 Hacker Team Master- Krizal Chen* h; i+ c& d/ m  v* p( I- C& X

0 Z2 n9 D$ {- J6 s0 f1 X  n! ?
* l# n2 ^- T0 e- r* y" f- s. f% x' q" [$ D  t, \5 [
以上已經涵蓋找出baseaddr需要的原理,
. Z' [( B/ H  x接著用debugger分析和追蹤程式碼就要靠自己的努力了,& G, e  z4 T' V1 i3 g( C( u
想學更多的話,個人最近沒什麼時間。6 ]! c6 U$ j, R9 Y
7 e) J6 P' m9 V3 \- |3 C# i! b
找龍兒吧,如果他願意教的話,& j7 H1 k; H8 s  q: `; d% j6 [2 Y
你可以學到不少。
8 X7 m3 W$ V8 K- M4 s$ q* F4 f) _
[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:
) P! I% @$ l3 s3 Oc使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:147690661 ^6 y$ s8 @% y* H( S; @
0 h7 w/ Z& P! f; |
Emu Cheat 基地址文件制作基本教程 1.0
: A& E, Z! n- X. |1 F本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
+ z7 u, X" K- ]$ @一、        工具
- D* }2 C# ~$ q; a- U- J1.        模拟器及相关游戏。
+ \' O% z3 n6 y2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.
( c8 `( P# {9 Y( }/ W2 B3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)" M/ ]. d. k4 I/ Q
4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)- Y# R1 \6 Y0 V' B. R. J7 e6 o
5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex
2 c9 S* c3 O& z/ d9 _& e+ y6.        Spy++类软件,我用的是Vs2008带的spy++
: A6 B+ E/ A3 z; M  E7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂  h4 q+ s/ D# K6 `
小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
* b* |+ ~; t* a. y1 E我是想找個實例看一下,一般的理論,給我我也看不懂
. |6 E; F% s: r小鬼混能把那個教程貼出來嗎?
# y+ ~5 }! |% v
8 J+ }1 @, W1 S1 v
1 \, v8 ?# e. ]6 u7 U: d
你联系我QQ好了
8 V" ^7 U! d) |7 q' j: m! t4 |' m% a6 ~& N$ Q
我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?& E9 N2 X3 c, @/ ?
OK 算我浪費時間白寫了。
' T4 T( \5 {9 G2 L! B: \; }: S2 f6 O2 h: N9 z* }
That's all right,慢慢來吧。 ^_^
1 O' p( |; T; B- |1 P我想等你學會基礎,再回頭看看會有所得。
" O, N# j7 P. H& G6 r+ c. h8 @+ `% h0 |: C+ Q5 x
[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 $ U6 m% F# v3 L! z& ^- C+ n
龙二的群:14769066& O7 M/ T4 W8 c  t" J$ [6 H

/ u! O5 t' z# ~2 KEmu Cheat 基地址文件制作基本教程 1.0
6 V9 Z3 [4 Q5 E本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
$ v) E* k. H2 w! |* t$ R' x一、        工具8 a% {! x& c7 B5 b, w
1.        模拟器及相关游戏。6 g+ W! `0 k. V2 P) [' D# J7 Y- Q
2.        PC游戏修改器或自已作的内存修改器也可以, ...

) ^1 L; d; S% G% ~/ f0 N8 t9 `4 I; X5 r' \- d* T
一般只需要debugger & memory search tool.+ D+ _4 Q+ d5 I* T
7 H8 Q' G  J& D
找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
% ~* f0 _7 i) w8 {9 e1 P我是想找個實例看一下,一般的理論,給我我也看不懂  g8 O2 `* [, z  [+ ]9 D$ S
小鬼混能把那個教程貼出來嗎?
, j5 s6 ]7 ~! q1 J+ z! k, @& K9 d
龙儿的群里有下载的
6 H# S7 ?# `, N6 @本来想试试,看完教程:Q * k/ u4 H/ Z1 D( m
就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-9 17:25 , Processed in 1.093750 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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