|
据美国科技博客TechCrunch报道,早期iPhone黑客们计划推出一项名为iEmu的新项目,该项目旨在让iOS应用在模拟状态下运# t. [0 _! h, W6 }& ~: C
+ a" [ Q" k) S行在Linux、Windows、Mac和Android平台中。" {/ o: Y8 Z# [$ y3 |
) D% o7 p& k- e( S) W( V' o9 U iEmu项目由早期iPhone黑客克里斯·韦德(Chris Wade)主导,它基于开源模拟器QEMU,希望完全模拟出三星S5L8930 (A4)
4 a" k/ c& T( I) m
, T+ K1 R4 h* \" T, I芯片在iPhone 4和第一代iPad上运行的状态。8 _/ f& d* C1 Y
; A* O" V- E2 c* U3 a 虽然他们已经模拟出了CPU的运行状态,但是他们还得模拟出GPU、USB控制器、多点触摸控制器、内存和音频系统以及二- N5 Y3 i4 Q0 v$ \6 L' @
( N7 v" ~5 `. b; a; c$ V级组件(蓝牙芯片、GPS、电子罗盘等)等一系列组件的模拟。等到他们完成上述组件模拟后,他们还要弄明白怎样强制让这些组) b* F8 q3 f( P& Y2 x
9 |; g7 e2 |9 i6 Z& w9 |8 W! n件启动,项目规模十分浩大。
; h# Z! z9 D1 p" w0 k5 f ~, D/ h/ n/ [0 f" H$ ~2 e. O0 y7 b
那么苹果是否已经开发出了他们自己的iOS模拟器了呢?首先,苹果的解决方案只针对于Mac机;第二,苹果iOS测试系统是- s1 f' K$ D/ W+ D' C% T3 K% `
0 D* \2 s4 D: F/ { G/ I0 q+ C* w一个仿真系统(simulation),而非模拟系统(emulation),在这里很难用简单的话解释清楚。尽管苹果的仿真器看起来、执行起来都
. h1 H5 k& Y& n' P F5 _6 s) X9 B+ x2 f( x7 i1 x1 }
像iOS,但它实际上并未运行虚拟版的iOS系统。对于世界上99%的人来说(甚至是绝大多数的iOS开发者),这个差异微不足道。
r6 y/ t2 Y; E q* f) e+ M0 ?; }7 b6 m: V, c/ f8 H j
但对于少数人来说,比如挖掘系统漏洞的安全工程师,这个差异就非常巨大。
* j* b" c; l4 I5 [% v" e& ~3 a: g# f3 h2 w6 @+ d( }
项目组的目标是让多数iPad/iPhone应用能够运行在非iOS设备上,在Linux、Windows、Mac和Android平台上模拟出真正的iOS3 r% F1 [: Z& E: k- H0 y
2 d2 m, w8 ?- |
环境,并允许安全工程师可以在不损坏其实际设备的前提下合理的找出iOS恶意软件。该项目的反向工程理论还涉及iPhone的各个/ [# `1 I+ Y* ]$ Z
" X: W8 c1 q; S3 ?5 J; H
方面信息文件,这些都是除苹果外无人真正明白的。3 \. L: X- a. i( S" J3 Z
. B+ A6 I% Z! J7 F! Y6 L 韦德计划为该项目筹集2万美元资金,这些钱包括了其3个月的生活费等其它费用。不过该项目面临相当大的困难,即便是走
s/ ~7 u; H! E$ n: c# X r! Z4 G. L1 E7 t% `" G
上正轨,他们还得仍要面临更昂贵的硬件模拟等问题。
' l8 z# [- i* P* X4 Z, T% L* A9 |
, r+ ^6 M R8 G# Q1 M. B( _0 R3 v9 u7 V8 N% d( Z6 b
该贴已经同步到 金属狂人的微博 |
|