QEMU是什么软件?它有什么作用.用来干什么?

QEMU是什么软件?它有什么作用.用来干什么?,第1张

QEMU是一套可以在Windows *** 作系统中仿真出另一套 *** 作系统的仿真软件。因为它可以在系统中仿真出一颗虚拟的CPU,然后将要仿真的 *** 作系统交给这颗虚拟CPU去处理,所以能够达到同一平台却能同时执行两种 *** 作系统的目的。

QEMU的使用非常简单,因为它不用安装,只要使用文字指令和参数就可以 *** 作。而它可以仿真的 *** 作系统类型也非常多元,包括Linux系毕悉列、Mac OS系列、FreeBSD系列、Windows系列等等 *** 作系统通通都没问题。

一般的 *** 作系统仿真程序的执行速度都非常慢,但是QEMU的速度居然可以达到手掘乎正常的四分之一以上,在仿真程序中算是快散凳的了。对于有需要在同一台计算机上安装多个 *** 作系统的人来说,QEMU一定可以帮的上很大的忙。

1. 首先要明白 不要采用IMEI的方式。模拟器的IMEI可以修改的。而且平板是没有IMEI的,可以检测设备的MAC地址,模拟器的MAC地址是固定的几种。

2.通过调用公开或者隐藏的系统API判断并不靠谱,因为调用结果可以轻易被修改,比如直接修改Android的源代码或者借助Xposed Framework进行态孙修改。

3.有基于模拟器特征和api返回值的检测方法都可以通过修改安卓源码的方式轻松绕过。模拟器与真机的本质区别在于运行载体。鉴于大多数的安卓模拟器基于qemu,qemu在执行程序时实际上是将其翻译成宿主机的指令,比如将安卓的arm指令翻译成PC的x86指令。为谨虚了效率上的考虑,qemu在翻译执行arm指令时并没有实时更新模拟的pc寄存器值,只会在一段代码翻译执行完之后再更新,而真机中pc寄存器是一直在更新的。基于这一点,可以设计一段CPU任务调度程序来检测模拟器 。具体的你可以参鉴DexLab上的一篇文章。当然,这个方法也是可以被绕过的,可以在理解qemu源码的基础上,修改qemu源码,但很明显这个门槛祥闭燃很高 。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8185741.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存