IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    诺多发表于 2024-08-27 23:00:00
    love 0

    Docker-OSX这个项目主要是为了方便安全人员在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

    🦀 安装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

    原创不易,如果觉得此文对你有帮助,不妨点赞+收藏+关注,你的鼓励是我持续创作的动力!

    高等精灵实验室



沪ICP备19023445号-2号
友情链接