EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?
8 q8 J( p1 F6 E5 E
" @+ a$ Y; T* t. {用GE找到一个你已知相对地址的数据) D7 E' P" J! i6 r9 j

) s- n& p5 P2 ]* ]1 l得到物理内存地址
' N/ s, o' Q, v$ i) \- M/ [2 y0 J
) q; W$ J7 o! f! ~1 G9 \% F然后对该地址进行跟踪
. g6 I  H% w6 _8 ?
  N! K8 _/ P3 F4 y查找什么程序改动了这个地址
4 d2 I5 D7 m$ s: J- [: f+ p
0 U- W& ?$ v2 O9 i9 Z$ S这样GE会返回一个改动该地址数据的程序段的各寄存器的值
4 z3 h/ V8 K' \2 r* j) [% M0 L0 D8 O0 c) H+ l8 o" }
对照看一下; n! s% P$ p9 q0 l% G; S& R4 @% w
  X3 F: n( r% N5 d) |
{A}+{B}模式的语句,若{B}是已知的偏移地址
8 X+ V% t% L' Z9 s0 i' ?0 @  v3 P2 B则{A}就是基地址- F& `( a( ^( v7 r) N
! ~3 W& ~2 Z) P) ~. M
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表 7 Z4 ?, ^' ^; M4 U
看網上說好像要用CE,又沒有詳細點的教程?
7 ?6 y% U& Q, S5 _! b/ k
4 Z; c! Z! h3 f9 G- y- B8 t
隨便一款逆向分析工具,# O. D. z2 v  j
分析和追蹤。2 {( i  Y! s9 b; J% @
最近沒什麼時間。3 x, J5 V$ p1 k: y2 B1 n9 p

* c2 x. P8 S  }! u9 P: f" W- M! |. v9 x這方面龍兒(ec 後期更新者)不錯," I- T& |9 Y$ H0 M
有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。
$ G- I- g) m. q% _
) O4 R5 J! y0 r/ Y8 o4 |簡單的說要找base addr,
- v3 ]5 B; c" _: f8 X我們只需關注pointer。
. |5 K. _! n+ W) X以下是原理:5 g% v  L; }; U; C

* O2 ^- L; _9 v$ k& p£ex in x86 asm+ o0 R4 E) k4 |2 b
1.mov dword ptr ds:[edx+4],edi" H+ Y8 L* a% D- o1 R6 U

: \5 I  F( K; k1 eif the edx+4 is the dma addr which you want to find.
3 k9 |" V" q$ tedx is the base addr.. ^  Y+ m0 o5 M+ Q3 d' B3 I
0 w# R4 I0 N) }2 Y; x$ F( [
2.lea eax, [8*ecx+ecx]
% b4 L7 M5 Q8 d. {if the eax is the dma addr which you want to find.& c& s" y$ n/ @) _- A; `
ecx is the base addr.
6 W5 [# R9 o7 |$ x" F, I. e( P% A( s7 ^& l
' ]7 \0 i+ k! h+ [& s' N
£ex in C++:% {4 Y7 h2 M# I
DWORD *BaseAddr,val=0xea937f26;  y7 S" ], D  G$ u9 ~
BaseAddr = new DWORD;' y' U- E' u) e3 s6 a
*(BaseAddr+4)=val;& a- j  o3 m: @/ {/ s& r
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;
  T( l9 Q0 L& S. S$ k&copy;2009 VD7 Hacker Team Master- Krizal Chen
! t: A. }9 {' l
+ Q$ w  e' Q: I' |
/ D) V! B* g- W7 c1 V# T4 s) R6 r5 [: }( R7 N9 m
以上已經涵蓋找出baseaddr需要的原理,
1 J: q# X0 S* m% k) v* E% b接著用debugger分析和追蹤程式碼就要靠自己的努力了,- O; T8 ]$ T* R; L
想學更多的話,個人最近沒什麼時間。
, u9 L) {% |$ D2 N) a
, Z" j% i7 t4 d% j7 u  Y! C  N找龍兒吧,如果他願意教的話,2 I" ?* }* s1 U* c% y3 c% N
你可以學到不少。
4 D2 [4 E0 U* l% g" B7 L4 U6 N& o) z: A% @
[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:/ z2 \$ U, l6 t  h" Z' E% E! v1 F
c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066
% l% [" v$ K4 u4 ^7 _- p, w7 P0 J$ F! T# z3 z
Emu Cheat 基地址文件制作基本教程 1.0
: X! U- b/ B9 D本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作, U3 J1 g: X, [( P: q, J' M
一、        工具
% p( u( E- J; O8 H3 z. A  R1.        模拟器及相关游戏。
, X' P- S. u% J. R) l0 `' }2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.9 ^5 R4 o# a4 d# Q/ z
3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)9 m( A: W  H  y  q8 H* {8 u
4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)
+ G$ i7 q6 l4 A# Q8 `; Y; J5 Z5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex3 m: q  v& W( ]& E0 N4 [6 v
6.        Spy++类软件,我用的是Vs2008带的spy++( r! }* S$ F$ d3 I5 C! k) I
7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂
* a9 r' @- R9 M9 w小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表 ; z% |. V( B7 U6 w7 q% M
我是想找個實例看一下,一般的理論,給我我也看不懂
4 d# g8 D; s: c" ~& `小鬼混能把那個教程貼出來嗎?

" R1 o( p9 z2 F! j8 D, Q, U0 q$ g8 u5 `4 w/ e* Y& C! ^
2 `( i# c  `  s8 S+ E
你联系我QQ好了/ g: K6 k$ s( g  Z+ q- |! N
) i' x( R$ E3 o# S) \# E" S
我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?
7 `; p2 ^9 v4 `5 IOK 算我浪費時間白寫了。2 \, B& q5 A. J+ A

3 i4 ^5 g  |0 ~2 n, A% s! CThat's all right,慢慢來吧。 ^_^- B& u0 U! g5 ^! w7 y
我想等你學會基礎,再回頭看看會有所得。
! A- U# I  i, E
' y% |- @* D3 L) ?5 V8 {[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 : E& [/ R( t4 T; q8 V
龙二的群:14769066% ]* w1 Q; L# b2 I* S! T/ T6 p

. x" I3 q7 T+ @; m5 qEmu Cheat 基地址文件制作基本教程 1.0
) c2 U2 |4 k8 t5 c: V本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
$ U: k' `8 u! t; E6 n5 V2 |一、        工具
! N9 U* O  l) f' q8 s' f1.        模拟器及相关游戏。
, i, P$ I- \5 I/ m5 @2.        PC游戏修改器或自已作的内存修改器也可以, ...
) C  a) g& T0 p5 ]8 T# o

' B8 G6 @  ^2 m8 y$ _2 n/ K一般只需要debugger & memory search tool.: q* x% H8 J" V9 [+ |- t* q
5 i! }0 u  U* n6 Q8 d! J2 \
找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
1 m4 O: [- e1 F. C9 |! W8 ^1 [/ @我是想找個實例看一下,一般的理論,給我我也看不懂
6 z0 ^0 A) L1 D- d  B小鬼混能把那個教程貼出來嗎?

$ g, Z- N( u/ x) h9 ?龙儿的群里有下载的
) M8 U0 ^  y6 _本来想试试,看完教程:Q % h8 Q; p0 H* \3 I( a
就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-4 16:44 , Processed in 1.135743 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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