EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?, A1 z$ I; ~& V( e" l/ l
) E4 z  V2 g+ L+ H/ M+ G& }7 H
用GE找到一个你已知相对地址的数据
  L2 Q9 ?. g7 f8 A3 ^5 _# M8 f
* X6 O. f) }  i9 |% Z# b$ X- Q得到物理内存地址
" W# d* ]2 @; A, U0 I* b2 Z8 ]9 D+ x7 f9 N+ O
然后对该地址进行跟踪- V; h) b9 U( {2 {

4 f7 G5 {0 Y& ^查找什么程序改动了这个地址1 ~; l4 t: B, t' K
6 g0 W8 Y* e* [- x3 D2 |3 Z- y  t
这样GE会返回一个改动该地址数据的程序段的各寄存器的值$ y+ O0 V0 S0 \; x9 j
' O% i8 M6 L, Z& m2 h+ r4 v
对照看一下' t) J* x1 d6 F9 e6 `

/ S( e$ @8 R2 A) B* X6 r{A}+{B}模式的语句,若{B}是已知的偏移地址* s' ?$ r5 J! o- v; T
则{A}就是基地址; E6 n, v& i; v4 A3 T

7 H* l& ^( i" h" o[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表 & g9 ]/ P3 c: t0 ?, i, u- c3 V
看網上說好像要用CE,又沒有詳細點的教程?

( D4 G) T) ~1 c, Y
/ U+ @* ]& m$ R4 d) j2 k隨便一款逆向分析工具,
! J0 Y( r/ ?# H% g7 T分析和追蹤。4 R8 k. F$ F6 V# H7 F9 R2 Q/ ^% p
最近沒什麼時間。1 I1 f8 d5 B, m  O( Q
  Y: N  w% }5 r; K: |$ a
這方面龍兒(ec 後期更新者)不錯,$ V; l8 C2 i1 p
有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。0 p& B: C. |: ^4 C
  T: q3 a/ v8 p
簡單的說要找base addr,
3 B+ \  I- c' I3 y, J9 y0 w我們只需關注pointer。
. Z. t; k  X( s" S0 m以下是原理:5 _2 O# C2 p2 D: P; }

' x- b- Z7 J0 r' B£ex in x86 asm) ~4 e4 m, B" c/ E6 [: H1 C3 }
1.mov dword ptr ds:[edx+4],edi
- o, d! ~2 I: [" J- I/ z+ Q# r3 z" s0 }% `0 z% a# H
if the edx+4 is the dma addr which you want to find.; c2 B2 {& a) I' t' n
edx is the base addr.
- n( n( S+ [) m5 k. ?# h3 R- O5 K) ?& X3 v
2.lea eax, [8*ecx+ecx]
7 T1 `0 K& x/ L! j( }, c0 N+ t8 wif the eax is the dma addr which you want to find.# K  |( [( [, m$ J5 L
ecx is the base addr.
0 j' D2 w& a+ o7 q6 [( R  L# V! Q% V% W7 P1 e( V# L) g
# T/ x' y, |9 z% P, Z, K) r
£ex in C++:
: n; P4 O* n" LDWORD *BaseAddr,val=0xea937f26;: [2 _" i% a3 O4 J! Z9 |& Y8 N4 \& f
BaseAddr = new DWORD;0 R/ o+ t/ {, v: [, ]+ s
*(BaseAddr+4)=val;8 F! `; {8 ]3 w' f( x$ i
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;
2 Q3 X  z! G: C9 m4 s7 i0 ~&copy;2009 VD7 Hacker Team Master- Krizal Chen
+ z& d9 C; P* ?4 {* r3 q: I  X# A+ j9 F# S$ J' q# e

8 b6 i$ f0 n* b3 U! O
  v0 p8 e8 A& ?# N, I6 M. m1 K以上已經涵蓋找出baseaddr需要的原理,
' A8 P: q7 `- B7 R  t0 i$ s9 E接著用debugger分析和追蹤程式碼就要靠自己的努力了,
# E0 J5 p9 L$ i+ ^7 F8 i想學更多的話,個人最近沒什麼時間。  ]: a% g4 N6 ?: C  f

6 Q# w5 R  [* o8 h' P+ j找龍兒吧,如果他願意教的話,( Y* M/ B7 |& f7 ^& p4 H
你可以學到不少。
# U. p5 M! c3 X/ O; q, S3 s( R% \% P& Z8 c- A: Q
[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:' G* W) a% h0 ^. B7 `# T0 U
c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066
% Y5 N/ z& I% J+ Q8 K4 o8 K, H* c
& a) L9 g9 C3 bEmu Cheat 基地址文件制作基本教程 1.0
( I  b" y+ |. r5 T$ g( V  K本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作9 W' u' f5 b* Q( N# O
一、        工具- F' u2 X, S+ E. f- v
1.        模拟器及相关游戏。; V7 x0 t- X' m( o
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8./ k6 `" b8 h* r
3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE), D  V% Q% w+ E6 R6 j* _! t# d
4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)
0 W4 u" p* g% q/ q* z) g% v! z: A5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex2 A) s( p& e2 [8 o( x% q) e
6.        Spy++类软件,我用的是Vs2008带的spy++
7 g! A: R# V/ i% {; H! q7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂8 S5 A9 r) X6 [5 L  M+ X' |) F6 q: V' q
小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
7 J9 o) [% u7 Y( O' X8 Q; n6 }- d我是想找個實例看一下,一般的理論,給我我也看不懂6 k3 u( V9 k  {
小鬼混能把那個教程貼出來嗎?

( }9 M; Z* C# u' S: ?* T
! E" L8 E+ P# N
* M7 ]( J7 u$ O9 V. _9 h你联系我QQ好了
  H  A% H0 T4 H
6 W$ K  R! A/ s7 Z- \. m1 ]我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?
9 ^5 h2 ]! Q  t0 t" ~+ g' kOK 算我浪費時間白寫了。
8 ?! S* D& L5 I4 Y- ]) A6 d: x  u) Z
That's all right,慢慢來吧。 ^_^$ }# k0 v, r! h. W5 Z8 J
我想等你學會基礎,再回頭看看會有所得。
  w/ j) }$ K% L+ I) Z' B; @5 u' F9 m
& {" K! s" y0 T[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表
8 W% d3 S+ u  \$ V! W2 r龙二的群:14769066
9 T7 x% }5 l" ~& ^/ m, I! W0 N; X1 k% s* ]& [
Emu Cheat 基地址文件制作基本教程 1.02 I! r( `. d8 d0 E: V. n
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
: m' w1 V" G0 y一、        工具1 b1 R* y) O& l+ S! f9 n2 T. \0 {
1.        模拟器及相关游戏。
8 p+ P1 G; D7 s6 e1 T2.        PC游戏修改器或自已作的内存修改器也可以, ...
: ^; l" v, o. A3 {% [0 H
& c. G& O2 q9 C0 Y3 S& d% g
一般只需要debugger & memory search tool.
0 E* R$ l* m1 B& u* ]  Y% F/ m  F1 L" E# k" v3 A
找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
6 g0 n6 D& O3 }7 z我是想找個實例看一下,一般的理論,給我我也看不懂5 P) K9 P# U2 w7 X
小鬼混能把那個教程貼出來嗎?
' l/ f$ O; Y& ]  x% J% i
龙儿的群里有下载的6 @$ h6 f8 C6 j5 t: g
本来想试试,看完教程:Q
; b9 Z2 r4 C' V/ `# C0 j2 O就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-11-27 00:13 , Processed in 1.064453 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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