Closed sickcodes closed 4 years ago
Need to edit Dockerfile, building locally currently
export XNU_SOURCES=$PWD/darwin-xnu
export KERNEL_SYMBOLS_FILE=$PWD/symbols.nm
export QEMU_DIR=$PWD/xnu-qemu-arm64
export QEMU_TOOLS_DIR=$PWD/xnu-qemu-arm64-tools/
export NUM_BLOCK_DEVS=2
export KERNEL_CACHE=$PWD/kernelcache.release.n71.out
export DTB_FIRMWARE=$PWD/Firmware/all_flash/DeviceTree.n71ap.im4p.out
export DRIVER_FILENAME=$PWD/aleph_bdev_drv.bin
export IOS_DIR=$PWD
export HFS_MAIN=$PWD/hfs.14.main
export HFS_SEC=$PWD/hfs.14.sec
export SDK_DIR=$PWD/sdks/iPhoneOS11.2.sdk
cd xnu-qemu-arm64
echo "Switching to The Lost Commit by @MCApollo" \
&& git checkout -f c84d3e3a71a9454a6222418fe726729ff2d0eae3
sudo make distclean \
&& sudo make clean \
&& sudo ./configure --target-list=aarch64-softmmu \
--disable-capstone \
--disable-pie \
--disable-slirp \
--disable-werror
sudo make --ignore-errors -j8
cd -
sudo xnu-qemu-arm64/aarch64-softmmu/qemu-system-aarch64 ${GDB_ARGS} \
-M iPhone6splus-n66-s8000,kernel-filename=${KERNEL_CACHE},dtb-filename=${DTB_FIRMWARE},driver-filename=${DRIVER_FILENAME},qc-file-0-filename=${HFS_MAIN},qc-file-1-filename=${HFS_SEC},kern-cmd-args="debug=0x8 kextlog=0xfff cpus=1 rd=disk0 serial=2",xnu-ramfb=off \
-cpu max \
-m ${RAM:-6}G \
-serial mon:stdio \
-vga std \
${EXTRA:-}
Segmentation fault xD
The actual post above this is attempting to run iOS 14 on iOS 12 kernel, might delete later.
Missing:
Download iOS 14 for iPhone6s from
https://api.ipsw.me/v4/ipsw/download/iPhone8,1/18A393
https://ipsw.me/download/iPhone8,1/18A393
Offload to OSX
In OSX
Looking to patch DeviceTree.n71ap.im4p to run RAMDISK
back in Linux
back in OSX
Patch launchd somehow
OSX: Insert tunnel back in
Get images back into Linux
Run Docker-eyeOS with debugging
Connect to container running iOS14