|
据美国科技博客TechCrunch报道,早期iPhone黑客们计划推出一项名为iEmu的新项目,该项目旨在让iOS应用在模拟状态下运5 ^! L+ Q Y2 J) F
) k% B8 y1 q- M3 t
行在Linux、Windows、Mac和Android平台中。
% r$ B2 i% g8 [' b6 t w2 V% L! U! A
iEmu项目由早期iPhone黑客克里斯·韦德(Chris Wade)主导,它基于开源模拟器QEMU,希望完全模拟出三星S5L8930 (A4)
2 \. T8 i: k* j; Z n8 {: Z. ^8 s$ R9 c
芯片在iPhone 4和第一代iPad上运行的状态。
9 G0 t. ], d3 o8 S4 e8 g- Q x4 { I7 Y; H
虽然他们已经模拟出了CPU的运行状态,但是他们还得模拟出GPU、USB控制器、多点触摸控制器、内存和音频系统以及二
* i6 b; Y0 e5 v' J
, O/ ] y- n3 z$ c级组件(蓝牙芯片、GPS、电子罗盘等)等一系列组件的模拟。等到他们完成上述组件模拟后,他们还要弄明白怎样强制让这些组
4 @' Z, g0 M n( k7 s$ q, I: p/ Z. ?: x
件启动,项目规模十分浩大。
- Y" |4 J1 f9 X; G& h K5 h
]0 V' M. P% _, l6 F 那么苹果是否已经开发出了他们自己的iOS模拟器了呢?首先,苹果的解决方案只针对于Mac机;第二,苹果iOS测试系统是
& j' d2 ~: D5 b9 H& B" j! K
$ M0 B, |" y }% g/ e一个仿真系统(simulation),而非模拟系统(emulation),在这里很难用简单的话解释清楚。尽管苹果的仿真器看起来、执行起来都4 `! _4 t' x6 [7 w5 Z- V, J
" J9 b4 i' c6 E像iOS,但它实际上并未运行虚拟版的iOS系统。对于世界上99%的人来说(甚至是绝大多数的iOS开发者),这个差异微不足道。
' ?" u/ I" N9 n+ y0 E& {$ Q8 g; i! S1 R r. X: r4 J8 ]
但对于少数人来说,比如挖掘系统漏洞的安全工程师,这个差异就非常巨大。
2 z$ ]2 o- U2 e' q3 Y+ z
* o! @; a, Z# A: ~( j% Q$ E: N0 _ 项目组的目标是让多数iPad/iPhone应用能够运行在非iOS设备上,在Linux、Windows、Mac和Android平台上模拟出真正的iOS' I$ L4 `' j& W. {! q
# g) I0 `3 C: ~! X" i% J- h$ }
环境,并允许安全工程师可以在不损坏其实际设备的前提下合理的找出iOS恶意软件。该项目的反向工程理论还涉及iPhone的各个
: w4 ]$ E2 Q* T1 \, M1 F+ t
, Y R0 X# r3 Z6 L2 Q2 l2 T% _8 ?3 K方面信息文件,这些都是除苹果外无人真正明白的。
9 u4 s9 b$ N/ c( j4 Z
& h' d) D0 c6 \ 韦德计划为该项目筹集2万美元资金,这些钱包括了其3个月的生活费等其它费用。不过该项目面临相当大的困难,即便是走
- m+ }# ~+ [# |! i$ E! s! C
" @( X# O: b, }9 O上正轨,他们还得仍要面临更昂贵的硬件模拟等问题。
9 }) U- b7 L s! x 3 e8 y& |# Y2 `+ F4 P& k' J
3 r& l% P( `3 R+ y, J
该贴已经同步到 金属狂人的微博 |
|