EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?) g% W/ u9 ~" P" Z& s$ h; W

3 W. O& j, U9 g" H用GE找到一个你已知相对地址的数据
( {1 g9 E/ s. w( D5 w  @
8 x5 n; x( v. H0 d4 z, N得到物理内存地址& g# o8 l+ M0 R2 M# L& ~

9 s0 {4 k; m' O/ E* d然后对该地址进行跟踪% U5 T2 p  w9 O3 [- q( ]
- q3 E8 Q7 k2 D, q! |" t. \
查找什么程序改动了这个地址; @2 ?7 O& f$ L: u

; z- K8 W) F4 J7 M- [这样GE会返回一个改动该地址数据的程序段的各寄存器的值& z8 `- a% c3 b& V0 L

3 j5 L7 D$ j0 ]. z, Q$ x/ q" O对照看一下
, K3 J6 @7 n0 r& L
. p+ M  N8 n% Z8 \{A}+{B}模式的语句,若{B}是已知的偏移地址9 q) g4 I5 N1 l9 v
则{A}就是基地址
* p1 q9 ~' @, {$ ]9 r; G- q. ~7 N7 Q# w$ z1 D7 o1 }
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表 1 ~+ O! Q% \9 R8 y- F
看網上說好像要用CE,又沒有詳細點的教程?

2 ~4 f4 h9 [1 `6 q5 N" n* w+ p# @' I  z9 m8 P# ^) m
隨便一款逆向分析工具,
; o4 T% ~3 F/ V* D0 d& y2 X分析和追蹤。& l6 b. D4 _  t1 g, Y" p9 G
最近沒什麼時間。
% F  l2 K9 _: Y: w* P, T( u
- Q# M; p! A- S( L這方面龍兒(ec 後期更新者)不錯,9 n. Z0 W" L, [5 C9 `3 J- S6 j6 z
有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。5 r' @8 D4 u, R0 X! [
& Z$ x, o5 v. U( Z- M
簡單的說要找base addr,
8 z) J9 y; H% N* @我們只需關注pointer。
' v" i  d) s6 Y" R1 D3 U以下是原理:& @0 J* `, F0 F

' N7 `* z/ r# E4 j, l# O. ^9 z( K$ }) E# E£ex in x86 asm7 O; y7 u& x  @& P' Q- ~
1.mov dword ptr ds:[edx+4],edi7 Z9 x+ K( s5 W0 o+ g3 L. O# w. {  v

9 l9 X) b8 c0 Y, m4 Iif the edx+4 is the dma addr which you want to find.
2 t: m& z1 j, ^3 eedx is the base addr.
& T" @0 h( A1 C5 L/ O9 O  A  V$ l0 i
2.lea eax, [8*ecx+ecx]; u. q$ o" h" B% v! }% P* F
if the eax is the dma addr which you want to find.
1 X9 |0 v4 i7 |5 d2 Z& N0 `$ Aecx is the base addr.
# F/ L, V' ~6 R
. y6 t! x* z3 S# ?3 Y: _' @5 \& F3 f! D' o2 s
£ex in C++:6 \/ ~9 v8 N/ l" I, C# _9 R. F
DWORD *BaseAddr,val=0xea937f26;+ R8 U/ m- k( @9 V& M0 ]0 d
BaseAddr = new DWORD;% }* Q- }8 f% R6 P  h5 z
*(BaseAddr+4)=val;) ]( Q5 G7 j6 L" L. w" K9 V& V. R, J
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;
8 c6 P+ N; W0 q$ [0 y: h) R&copy;2009 VD7 Hacker Team Master- Krizal Chen! K& }+ _# V( ~' b( o7 K

% K$ n6 t9 \# f) |- z  t0 o% j. V- C
5 \( R* |1 A6 O# J: H' A
以上已經涵蓋找出baseaddr需要的原理,- B3 r- _# W5 ]9 ^( V
接著用debugger分析和追蹤程式碼就要靠自己的努力了,1 v3 |4 _5 [: p% n) f1 E
想學更多的話,個人最近沒什麼時間。, k2 U/ x5 m) r2 S4 L+ n2 Y

: b; k$ E- _% g! x; a8 r4 G2 D% y找龍兒吧,如果他願意教的話,
+ v& K- ]% g- k% |4 Q. \( M( ]你可以學到不少。
6 s# Q; ~  X8 X2 S3 r2 g' E/ e3 T% A; l$ q0 Y3 b7 g
[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:6 H; r4 S* ^2 @. N, D3 N: p# U7 {( T/ i
c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:147690669 K, \% s" U! X4 K* B& k( }- s) e

' T/ s; R+ \' E8 I6 iEmu Cheat 基地址文件制作基本教程 1.0% q' |$ l  y( T% v! z/ Q- u4 @" o
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
) A4 G; C' W. ?一、        工具
0 i( Y* I2 P+ N. F: n1.        模拟器及相关游戏。$ G: u( t: \" Q7 u
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.
1 ]' S% u+ d# h, s# J6 L0 e3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)0 l4 j& I$ W+ |8 }- Y9 x6 U  {
4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)% n7 X$ j5 D+ i9 y% J
5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex
# w: D- Q0 Q% w6.        Spy++类软件,我用的是Vs2008带的spy++
$ _$ T/ l1 s" A7 D% B  s7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂
6 ]. E  H! _% |( w% H- f6 {小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
/ h* T* s' U9 o0 o" E* \我是想找個實例看一下,一般的理論,給我我也看不懂
2 G) x! f$ `, @% M' b/ q' M小鬼混能把那個教程貼出來嗎?
, @5 p( A# T- _# N$ ^) t6 t

- s6 S7 Z3 I$ @/ ^- V7 n! Q
. B6 c8 C. O- ]8 @你联系我QQ好了. A! k) C7 |' q- D  Z# V& c

1 I# C0 h+ I4 C5 l! w% j* y% j我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?3 J. P" ^6 _: I; M; [& `
OK 算我浪費時間白寫了。9 O* o" u& S/ o* u$ E5 o* O

0 P+ }$ {; c$ RThat's all right,慢慢來吧。 ^_^# _) W1 s& p3 |/ S( U8 B9 b. p# A3 h
我想等你學會基礎,再回頭看看會有所得。3 M# I3 T. L& z: D

* f9 \. ^5 h3 J' Z; {, Y- x3 P[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表
) w2 `) y3 [* @0 D, D龙二的群:14769066/ M5 v/ Z, e3 n1 [4 S9 k2 B
+ E) k, y6 a% T$ V, C2 @
Emu Cheat 基地址文件制作基本教程 1.0
% ^  X' g  f) M" e) u& v  b本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
  F/ Z, ?9 d1 a# V- U' w$ U  A一、        工具# d3 _  |# l) I* [
1.        模拟器及相关游戏。1 u9 c* w  g4 d' L
2.        PC游戏修改器或自已作的内存修改器也可以, ...
: ~( J8 g* c9 z9 G
2 I8 o. q  U3 I$ ]$ V. r
一般只需要debugger & memory search tool.
5 ^5 G/ P/ ^( t9 V- F5 f6 S6 L5 G* {! {+ A& `" V0 X. F- J0 L8 c1 c8 p
找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
9 n3 s; s# v5 d: q! O0 B我是想找個實例看一下,一般的理論,給我我也看不懂9 S+ ^: d, {' f* e/ e7 w& c" [
小鬼混能把那個教程貼出來嗎?

# ~- n: V+ A- w! P9 [9 u2 r龙儿的群里有下载的4 H" ^2 g5 \: |% F8 i% _
本来想试试,看完教程:Q
& R6 W$ z( ?) ]* s) m就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-1 13:16 , Processed in 1.095703 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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