这个项目主要是为了方便安全人员在Linux和Windows对macOS进行安全研究!基于X11技术,使用Docker运行macOS,据说性能接近原生,并且可以USB直通和iMessage安全研究。通过Docker这个工具,可以快速在Windows、Linux或NAS上跑一个macOS,是不是比使用虚拟机更便捷、更轻量?
🎭 功能简介
- 使用usbflux在Linux上使用iPhone OSX KVM!
- Linux上的macOS Monterey
- 文件夹共享
- USB直通(支持热插拔)
- SSH连接(使用50922端口)
- VNC(使用50922端口)
- 通过序列号生成器进行iMessage安全研究!
- X11转发
- 运行在QEMU+KVM之上
- 支持Big Sur、Xvfb无头模式

🦀 安装Docker-OSX
在正式开始前,你需要确定你的设备满足以下要求:
- 20GB+++磁盘空间,用于最低限度的裸安装(如果使用Xcode,则为50GB)
- 在BIOS设置中启用虚拟化
- 支持x86_64 kvm
- auto模式时至少50GB(一半用于基本映像,一半用于运行时映像)
- 设备上已安装好Docker
Docker-OSX通过镜像tag区分安装的具体macOS版本,各版本的安装如下:
Catalina 1.72GB
docker run -it \
--device /dev/kvm \
-p 50922:10022 \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e "DISPLAY=${DISPLAY:-:0.0}" \
sickcodes/docker-osx:latest
Big Sur 2.31GB
docker run -it \
--device /dev/kvm \
-p 50922:10022 \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e "DISPLAY=${DISPLAY:-:0.0}" \
sickcodes/docker-osx:big-sur
Monterey 2.30GB
docker run -it \
--device /dev/kvm \
-p 50922:10022 \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e "DISPLAY=${DISPLAY:-:0.0}" \
-e GENERATE_UNIQUE=true \
-e MASTER_PLIST_URL='https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist' \
sickcodes/docker-osx:monterey
Ventura 2.36GB
docker run -it \
--device /dev/kvm \
-p 50922:10022 \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e "DISPLAY=${DISPLAY:-:0.0}" \
-e GENERATE_UNIQUE=true \
-e MASTER_PLIST_URL='https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist' \
sickcodes/docker-osx:ventura
Sonoma 2.44GB
docker run -it \
--device /dev/kvm \
-p 50922:10022 \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e "DISPLAY=${DISPLAY:-:0.0}" \
-e GENERATE_UNIQUE=true \
-e CPU='Haswell-noTSX' \
-e CPUID_FLAGS='kvm=on,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on' \
-e MASTER_PLIST_URL='https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom-sonoma.plist' \
sickcodes/docker-osx:sonoma
High Sierra 2.11GB
docker run -it \
--device /dev/kvm \
-p 50922:10022 \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e "DISPLAY=${DISPLAY:-:0.0}" \
sickcodes/docker-osx:high-sierra
Mojave 2.11GB
docker run -it \
--device /dev/kvm \
-p 50922:10022 \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e "DISPLAY=${DISPLAY:-:0.0}" \
sickcodes/docker-osx:mojave
除了以上各版本的安装命令,项目还支持使用auto镜像,但是镜像会比较大,感兴趣的朋友可以直接到官方项目的Wiki中查看,顺便也可以看看如何实现USB直通和连接iPhone/iPad的方法等。
项目地址:https://github.com/sickcodes/Docker-OSX
原创不易,如果觉得此文对你有帮助,不妨点赞+收藏+关注,你的鼓励是我持续创作的动力!

原创文章,作者:诺多,如若转载,请注明出处:https://www.huluohu.com/posts/1124/
微信扫一扫
支付宝扫一扫
评论列表(6条)
docker: Error response from daemon: pull access denied for sickcodes/docker-osx, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.
装sonoma时,遇到这个错误。
@OSX新手:看起来像是被dockerhub拒绝访问了,可以尝试docker pull多拉几次。
@诺多:sickcodes/docker-osx已经被dockerhub给禁了,去项目issue再找找吧
@mbrc:是的,被苹果举报删镜像了
那我是不是可以通过wsl安装docker然后安装macos来套娃 :razz:
@mosdns:但是。。。镜像已经被删了