点击蓝字 · 关注我们
日期:2023-11-06 作者:Yukong 介绍:一次莫名其妙的探索……
0x00 前言
垃圾桶里不能有垃圾,磁盘不能低于20%
,低了我就得删删删!什么?尊贵的Windows 11
虚拟机竟然占了我100
多g
的磁盘空间,受不了一点必须想办法优化他。在网上正搜着能够适配m1
的Windows 10
镜像,突然被一条链接吸引了...还能有这好事?我去试试。
0x01 UTM 简介
UTM
是适用于 iOS
和 macOS
的全功能系统模拟器和虚拟机主机。它基于 QEMU
允许您在 Mac
、iPhone
和 iPad
上运行 Windows
、Linux
等。同样也可以理解为可以通过QEMU
在arm
架构的m1
芯片中模拟运行x64
的虚拟机。当然性能和流畅程度肯定会受限。
官网:https://mac.getutm.app
支持模拟的平台:https://mac.getutm.app/gallery/
可以看出常规能用到的操作系统基本都可以模拟,废话不多说接下来就是一些部署的操作和坑点。
0x02 虚拟机部署
2.1 创建虚拟机
这里用64
位的Windows 7
示例:
(1)首先打开UTM
是一个比较简洁的界面,有四个功能模块我们主要用的是创建虚拟机这个模块:
(2)点击创建虚拟机之后会有两个选项,一个是虚拟化一个是模拟,顾名思义虚拟化这个功能只能帮助我们运行符合本物理机的cpu
架构,模拟这个功能才是我们用它的主要用途,它可以帮助我们模拟运行其他架构的虚拟机。
(3)选择模拟之后会让我们选择Windows
平台还是Linux
平台或者一些其他自定义的平台,这就是一些常规操作了不多说,这里我们用Windows 7
来举例,并且提前下好了镜像。
(4)选择镜像和启动方式的时候会有一个坑点,Windows 10
默认导入镜像就可以,Windows 7
需要取消勾选安装Windows 10
或者更高版本这个选项以及勾选TPM 2.0
启动这个选项。
(5)继续之后进入硬件选择可以默认或者选择合适的内存cpu
核心数以及磁盘大小。
(6)继续之后共享目录这里会有一个坑后面会提到,选择一个共享目录然后继续。
(7)保存之后左边栏里会出现新建的虚拟机,右键选择编辑,CPU
选择qemu64-v1
,强制多核可以看实际情况勾选。
(8)共享目录需要选择 spice webdav
。
(9)显示这一选项也会有坑点,我们这里选择virtio-vga-gl
,但是如果启动后屏幕未点亮或者提示not
support
,可以停止虚拟机后尝试其他显卡。
2.2 启动虚拟机
(1)保存之后就可以启动了,第一个坑点因为Windows 7
前面说到了不支持UEFI
启动,所以需要取消勾选UEFI
启动。
(2)第二个坑点,如果我们安装的是Windows 10
界面会停留在一个黑页面等待我们输入指令,其实指令就是随便按一个键让它继续启动安装,如果长时间不输入会进入shell
页面。
(3)下面就是常规的装系统环节,但是以模拟的方式部署虚拟机会比较慢,通常来说等半天也不算奇怪。
(4)装好后就会出现分辨率、共享文件夹、剪切板不能使用等问题。这就到了第三个坑点,类似装vmware-tools
我们安装spice-guest-tools
,但是因为自动装载的是0.164
版本,安装后功能无法使用。
(5)需要去官网下载老版本安装使用。
https://www.spice-space.org/download/windows/spice-guest-tools/
我下载的是0.3
版本,安装好就没有问题了。
(6)当我们装好后共享文件夹会因为一写系统本身的限制只允许小于 50mb
的文件传输,太大的文件传输不了。这个可以通过修改修改注册表的方式解决,具体操作可以百度。
2.3 kali虚拟机
同样在安装kali
x64
虚拟机的时候也会遇到差不多的问题,解决方案也类似。不过最后需要挂载WebDav
服务,具体方案如下:
apt update
apt install davfs2
将 Port 改为 spice-webdavd 设置的端口
export $port=Port
# 创建挂载点,根据自己需求选择
mkdir /home/kali/webdav
export $mount_path=/home/kali/webdav
# 挂载 WebDav
$port $mount_path mount -t davfs http://localhost:
# 访问挂载点即可使用共享目录
cd /home/kali/webdav
如果不想挂载可以直接使用http
协议的方式传输文件。
0x03 总结
我自己也用utm
尝试部署了arm
架构的虚拟机以及x64
的kali
和Windows 7
,折腾了3
天也遇到了各种各样的麻烦无论是上面那些坑还是镜像选择的坑都挨个踩过,在复现并且写这篇文章的过程中可能会有某些方面没有写到,如果有什么问题欢迎大家一起交流学习。
免责声明:本文仅供安全研究与讨论之用,严禁用于非法用途,违者后果自负。
点此亲启
原文始发于微信公众号(宸极实验室):『工具使用』苹果芯片中的 x64 虚拟机
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论