EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-20 17:19:35 | 显示全部楼层
你想查什么模拟器的基地址?2 `  [  f. @1 e' P

( E) f5 N- p3 `+ |+ a8 E用GE找到一个你已知相对地址的数据
8 t3 b3 \. j! C9 h) }# T5 j, @4 }
得到物理内存地址/ J9 |7 B  Y0 p& f; t6 B- }" y4 ]
# u, |; a% C; U% M
然后对该地址进行跟踪/ @( C5 y9 W2 i$ W
6 O) _) _, ^  h) O( w1 ?* b
查找什么程序改动了这个地址
. T" v1 F; g" w1 R
% J/ j9 d. V% l# m8 h/ B这样GE会返回一个改动该地址数据的程序段的各寄存器的值
# u) q) |9 r. Z% L7 b' b) Q$ k5 G, G" \* p0 r/ O. g& O$ J2 q* q7 P) X& h
对照看一下
7 E% F3 \+ r7 O3 E) S- ^9 O: K/ P% `* ^* O8 l
{A}+{B}模式的语句,若{B}是已知的偏移地址
: t! D  ~0 L, U- ^" W: D- q则{A}就是基地址
0 J- Q' R. t# ]
, V6 K1 F- U7 {- Z[ 本帖最后由 银河漫步 于 2009-7-20 17:22 编辑 ]

该用户从未签到

发表于 2009-7-20 17:28:27 | 显示全部楼层
原帖由 money_114 于 2009-7-20 16:47 发表 , n% L+ s; p) r" p
看網上說好像要用CE,又沒有詳細點的教程?
4 `* L: D0 P3 ^) e1 E# |

! _! i( W$ y" f3 p, T隨便一款逆向分析工具,( q$ U- C3 H9 f
分析和追蹤。+ ?4 v9 y; A7 c& t2 ]) Y. ?! s, N
最近沒什麼時間。
2 e3 ~7 a$ k9 m6 C2 h" F; B3 e! i9 l0 Y! E- \0 E
這方面龍兒(ec 後期更新者)不錯,' r5 E) C; ~7 Q8 V" V" s5 c
有興趣可以請教他。

该用户从未签到

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

该用户从未签到

发表于 2009-7-20 18:50:20 | 显示全部楼层
你可以先了解下DMA。  \& t# \+ ]$ ]: A5 h
5 J. ]" {- Y8 p
簡單的說要找base addr,3 i( o/ z6 S$ C$ v$ A
我們只需關注pointer。# h3 V: q0 a! V7 e3 V
以下是原理:0 u' A; F, ?$ ]" u" }4 O

' y, e6 ]  A, O- ^- g£ex in x86 asm
% h$ S7 ]+ \$ @, L7 Y2 J' ?) Z1.mov dword ptr ds:[edx+4],edi: A# L2 C4 z$ Z" u- h

( J7 k* {( e+ ?! R) ]if the edx+4 is the dma addr which you want to find.. O: T/ b- v8 U" v3 T
edx is the base addr.# D, m2 R" h/ ]8 T7 S- _

/ _$ _* }  a% L9 ]6 s' e5 l- V% f2.lea eax, [8*ecx+ecx]
  k! D" F9 C) t* vif the eax is the dma addr which you want to find.
% d) C- z5 F" Becx is the base addr.
% s0 P, @" e6 i( k( L- T' ~8 j# r- |* T- H. R1 X7 ]- {

; B0 u2 p0 }* V' T+ D( ~£ex in C++:9 i) R7 e8 Z4 r; N' j
DWORD *BaseAddr,val=0xea937f26;% T9 x4 U) u* B" y% r+ k* i9 P
BaseAddr = new DWORD;
9 i" W0 A1 V$ B& h*(BaseAddr+4)=val;1 n6 }; U. r" |& U$ f
cout<<"OffsetAddr:"<<*(BaseAddr+4)<<endl;7 J* I2 J1 n! d5 _0 C8 D* X( O
&copy;2009 VD7 Hacker Team Master- Krizal Chen0 f/ I$ K$ A$ I& Z' h5 r& j
4 ?7 _" t3 v8 F9 u
4 G. q5 K- f+ ^
5 C2 T- N! G! Z" T! N
以上已經涵蓋找出baseaddr需要的原理,6 k% n* A! h2 a' C5 B
接著用debugger分析和追蹤程式碼就要靠自己的努力了,
, A, k& V( U& [+ Y! O想學更多的話,個人最近沒什麼時間。
6 G: @1 g7 j6 z' h1 v! g; F4 J, j8 A" A, F* g- ^
找龍兒吧,如果他願意教的話,
9 b- V& F! ~/ t: T) Y你可以學到不少。
& f6 w9 i3 _( ~( W( Y& |' a" [1 E$ K7 K: f
[ 本帖最后由 krizal 于 2009-7-20 20:06 编辑 ]

该用户从未签到

发表于 2009-7-20 20:06:50 | 显示全部楼层
修正下:  |$ S# H" ^. l5 u; u6 O- b
c使用malloc

该用户从未签到

发表于 2009-7-21 00:45:11 | 显示全部楼层
龙二的群:14769066
4 F5 [( l8 f, o6 r- g0 e, V8 ~3 @! `- n7 `* ~+ t
Emu Cheat 基地址文件制作基本教程 1.0% K. B0 N7 [8 K! W3 e9 E6 {
本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作& n" i7 D! f  u9 h( C: K
一、        工具$ o4 [+ n+ V2 e
1.        模拟器及相关游戏。
& O9 ~) ?3 _$ I; G* G5 e  K2.        PC游戏修改器或自已作的内存修改器也可以,只要能找到作弊地址就OK。推荐使用GM8.# H+ u" h  e6 a4 n. T
3.        调试器工具,SoftIce(NT),Trw2000(9x), OLLYDBG,推荐OLLYDBG(OllyICE)
, H) |7 [& ?: M2 G" T0 c4.        Emu Cheat(以下称:EC)内部版或基地址制作工具集(emu2xml,xml2emu,chf2cht,cht2r4)
- \- @1 }, e: d: d6 h- X8 Y# V5.        内存查看软件,用来查找基地址所在内存地址,推荐用winhex
( ^3 F$ P' `) {4 @2 a6.        Spy++类软件,我用的是Vs2008带的spy++
7 q2 \! Z& s1 G# L7.        模拟器对应机种的平台信息文档

该用户从未签到

 楼主| 发表于 2009-7-21 07:40:47 | 显示全部楼层
我是想找個實例看一下,一般的理論,給我我也看不懂. `1 K0 Z, |; u7 E" u  W
小鬼混能把那個教程貼出來嗎?

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2009-7-21 09:07:01 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
3 v' e: i, {: b' N# a2 ?7 }# U; `我是想找個實例看一下,一般的理論,給我我也看不懂
8 t& N/ s+ L5 L& B' |小鬼混能把那個教程貼出來嗎?
  y2 ^% z7 \9 c$ b% H3 ?
% ?& L% Q! d8 P5 n' ~8 T3 `2 Y( y
  x: _* b8 r( x, B8 r
你联系我QQ好了; D0 y) e0 `; k" r/ P7 L) F1 ~

- Z/ l0 W/ y* S/ j* v我一步步教...

该用户从未签到

发表于 2009-7-21 12:29:46 | 显示全部楼层
程式碼看不懂?& W9 p% H! Q0 w6 e& [7 [* X
OK 算我浪費時間白寫了。
6 I0 a3 |( y: ?5 V' Q) ^+ `8 J9 i! X3 m" T; s
That's all right,慢慢來吧。 ^_^
$ a% W0 ~! g6 q: c( N8 m我想等你學會基礎,再回頭看看會有所得。! O( t$ M+ x  s0 E: m* e; R9 }

% y$ c5 i9 R2 C4 @' l[ 本帖最后由 krizal 于 2009-7-21 18:45 编辑 ]

该用户从未签到

发表于 2009-7-21 12:35:39 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-21 00:45 发表 - u0 d4 |* o) D5 L8 n- s2 c
龙二的群:14769066! Y" |  R) j; A* }$ w5 m
+ c' c- y% l9 b/ l- M/ G" I
Emu Cheat 基地址文件制作基本教程 1.0
6 z- w( b" W9 {. m. p" a) {本文以fceuxdsp-1_07为例子,说明基地址的查找,基地址文件的制作
3 o8 g( r, L6 O; O& {一、        工具) c0 A  v5 G! N7 g2 l* O
1.        模拟器及相关游戏。' @' X  Z! r( s
2.        PC游戏修改器或自已作的内存修改器也可以, ...
: [" V% m; m' j+ H6 H( M4 I* X

' [4 n$ `, G" ]3 N一般只需要debugger & memory search tool.
& e: w0 V) Z& g# G+ q
/ u! k; J' U2 a3 P找起來應該會比psp 天誅4好找。

该用户从未签到

发表于 2009-7-21 17:57:19 | 显示全部楼层
原帖由 money_114 于 2009-7-21 07:40 发表
" _' ]6 H, Y! k/ I* S我是想找個實例看一下,一般的理論,給我我也看不懂! {, ]2 P/ w, S; d* W* Y" O6 [
小鬼混能把那個教程貼出來嗎?
1 }. _* I- i* u- [7 J7 Z6 G
龙儿的群里有下载的/ {7 S  D, m1 l$ _! k2 k/ ^
本来想试试,看完教程:Q $ }& l/ z, F5 U8 W& l; m0 v6 g
就放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-1 04:51 , Processed in 1.097657 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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