设为首页收藏本站

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

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

  [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?
* T; C: v5 G7 K" ?+ n$ V& v2 t+ X) e  |$ m0 V3 g5 F* Q% M
用GE找到一个你已知相对地址的数据
/ m: q! i; s+ b+ ?
: f* V5 q/ F: ?  \( a7 M1 Q得到物理内存地址
  f7 g6 u, M  I8 p- |% k8 ~! R5 t! {- k; T7 s: i) I$ Q
然后对该地址进行跟踪
8 U) A3 C! A: n4 W  s6 [- u% L' U! [3 \: r* ^+ Z$ b
查找什么程序改动了这个地址
6 M( \- J" L; H6 e/ C# B9 N7 P
/ W1 u3 q' r& l这样GE会返回一个改动该地址数据的程序段的各寄存器的值5 R4 R* Q" I' e- l

$ l+ Z6 ]5 G7 e2 Z4 a对照看一下3 I( R  w/ u6 K- }6 q% {4 E
+ l/ E) d5 H% v9 r) b; J. c) _+ e
{A}+{B}模式的语句,若{B}是已知的偏移地址1 P3 \* W4 @; t! L$ E. L' }
则{A}就是基地址9 _# K- b3 y0 _
9 t4 G2 ]3 s2 {7 f" ~0 f
[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]
回复

使用道具 举报

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表
3 B7 E* u# [2 h( \' K, F1 b看網上說好像要用CE,又沒有詳細點的教程?

* X/ u1 z5 N! i  [2 `( f: p. I4 y: l' e1 X9 e: v: u$ [
隨便一款逆向分析工具,$ L' V+ D' e' I3 y
分析和追蹤。+ M  r% W. d1 n5 k% u. o
最近沒什麼時間。
6 S$ L0 [) {0 ]( O2 K  P$ u
5 G1 H( f$ D$ S2 b這方面龍兒(ec 後期更新者)不錯,: K% }* p* Q8 J, Z! L  K# q' m# ?
有興趣可以請教他。
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。
9 T3 V! _, i/ n3 Q2 l
. i) u& V" j5 T; x8 o3 g: _/ [- B簡單的說要找base addr,
. J2 k3 T- X" i. v1 u& ^; Z  J我們只需關注pointer。9 V: d! G3 i& u7 i: f# ^5 O
以下是原理:0 d- O% A+ w6 [: h1 R/ T
% s; x) }4 E5 F: ~9 K
£ex in x86 asm4 [# `( \0 q* H
1.mov dword ptr ds:[edx+4],edi. t9 i7 s3 i4 e6 r+ R/ M4 s5 Y( B- }4 j

+ K, v' Y3 r2 q' u8 n5 ]1 nif the edx+4 is the dma addr which you want to find.
2 Q# D7 X0 Z- |1 O( eedx is the base addr.: ?' i4 t, i/ w+ B# `" l

/ J5 |7 {- t. P2.lea eax, [8*ecx+ecx]8 X/ a' B) c/ S; ^6 O/ p
if the eax is the dma addr which you want to find.
1 E' y9 ]7 e! Lecx is the base addr.
* H+ J. D- o. a
- w- d! d+ @, i6 C2 l  V" S* C9 ^
, Z3 W& b4 V: U£ex in C++:
+ D+ c% N3 Y' U: P7 u1 \, QDWORD *BaseAddr,val=0xea937f26;
6 [5 q! _; B7 f; GBaseAddr = new DWORD;
2 B2 p9 ^- h0 f2 S7 T* x*(BaseAddr+4)=val;$ F: V0 B8 I5 A
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;
0 E5 A8 S# c$ d9 r% y( I5 M& Y&copy;2009 VD7 Hacker Team Master- Krizal Chen
+ f2 Q/ @/ m6 k# P
9 e$ R/ y" l" y- h. a6 F
" D- ^& f/ }/ V
; F, u/ F$ v2 b5 j以上已經涵蓋找出baseaddr需要的原理,
1 M4 P& k% I% z6 C接著用debugger分析和追蹤程式碼就要靠自己的努力了,
7 u2 }4 Z0 J6 a( I: _( y想學更多的話,個人最近沒什麼時間。
$ a0 V4 t( z' t. {) E; G% f, x3 x! {' O" Q* H  _& v4 \# ~+ p
找龍兒吧,如果他願意教的話,2 t6 o; {! B. [. f2 m
你可以學到不少。) P$ t( l! Z6 m; L6 }3 k7 z

7 `9 {7 S; o* f6 u7 D. i[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]
回复

使用道具 举报

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:
$ p% S0 Z: @+ Y$ m+ zc使用malloc
回复

使用道具 举报

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066: v$ I5 y" A' x9 y* S4 k

6 ]4 ~- D6 Z- l+ {$ P0 a" u( MEmu Cheat 基地址文件制作基本教程 1.02 P0 z8 A/ S7 I2 t% e* `/ P8 ?
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
* i- Q$ U; _2 y, G: L: H! P; e  H$ s一、        工具
9 {, }  g& U2 y- v$ d( C& s1.        模拟器及相关游戏。1 g1 `: t9 c- W: T' N6 \% _5 j
2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.
2 [% T( S0 L: Z; l3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)# S" B4 q' A/ n. d# ?; R% }
4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)# ?/ H. g& F2 H5 S& d
5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex
7 t0 z. W! \2 k  {" ?& J  k& F6.        Spy++类软件,我用的是Vs2008带的spy++
. Z( O' X+ d" l" e& g  c7.        模拟器对应机种的平台信息文档
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂4 n, m3 G0 s4 B# w) O( U# ^7 O
小鬼混能把那個教程貼出來嗎?
回复

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
% }+ G! _& `* h# e6 A7 x2 g2 l" i我是想找個實例看一下,一般的理論,給我我也看不懂+ ~2 a* W2 g, f2 ~; F: u
小鬼混能把那個教程貼出來嗎?

- ~9 c  f' U3 R. N+ D# e/ H" i  h3 `$ i. F
) I& Q( l5 ?- b; q
你联系我QQ好了- e9 U4 B2 _2 J

1 n' X2 c! S# G" P我一步步教...
回复

使用道具 举报

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?
) @& _2 C6 E7 {: g: OOK 算我浪費時間白寫了。
6 \" c2 p; o2 c, c- Z/ A! U& t% R
. k* B' v) l# LThat's all right,慢慢來吧。 ^_^; \, g) ~* L0 ~" ]5 l; ?9 W3 n, t1 v
我想等你學會基礎,再回頭看看會有所得。
  r4 ?) Q- l( F
% Y4 {4 d3 D& a[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]
回复

使用道具 举报

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 1 t. N/ d: R! {- f! {
龙二的群:14769066
  k! d- W+ @. W! b. D& B  N
1 T7 e2 g" ~' `9 Y2 D# B0 mEmu Cheat 基地址文件制作基本教程 1.0
0 j, f6 B& C0 T( w* ~$ j9 ~本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
* x& j: L# h  o3 b一、        工具0 w! Z# u5 a; e* }. [: m+ R
1.        模拟器及相关游戏。
$ @) U: D" D9 }6 R$ w( T2.        PC游戏修改器或自已作的内存修改器也可以, ...

# s2 ?' H: k7 P8 g7 _9 Q  b
" U/ i0 R/ Q* `( O0 P2 i9 c一般只需要debugger & memory search tool.6 g" U: d" K' |5 w1 ?& h/ T- W; ?2 R! R

, y8 k- X- t* T% o, P找起來應該會比psp 天誅4好找。
回复

使用道具 举报

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
' }* s# i4 ]! i! X& t我是想找個實例看一下,一般的理論,給我我也看不懂: _$ a6 @' F0 Q/ d; ?) E3 Y% x- ]0 {
小鬼混能把那個教程貼出來嗎?

7 I% x' y3 o$ P1 x8 `- h龙儿的群里有下载的* H3 d5 a1 {4 a; I7 m3 L( j5 M
本来想试试,看完教程:Q 1 t, L' l% a3 R9 x- \) a
就放弃了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-8-26 01:42

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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