devos50 / qemu-ios

A QEMU emulator for legacy Apple devices
Other
939 stars 62 forks source link

Custom IPSW Loading #84

Open jeppojeps opened 9 months ago

jeppojeps commented 9 months ago

I have unsuccessfully tried to get a modified ipsw or make my own, I thought since it uses OpeniBoot it should probably work...somehow.

devos50 commented 9 months ago

@jeppojeps The IPSW is a zip file containing the files being used by the emulator (e.g., the root file system, iBoot, LLB etc). The emulator is currently not using the raw IPSW, so I'm not sure if making a custom IPSW would be helpful for the emulator.

jeppojeps commented 9 months ago

Yeah sure but a patcher for the ipsw includes patches for the pieces you use to build and boot your version. They normally modified the entre archive to make it easier for avg users. If I find one modified or I achieve to do my custom, we could have cydia and other stuff for free. The patched kernel really it should not make any difference but it should have the 24K exploit for iBoot.

Cause otherwise I may try to inject just cydia in your current kernel since sig checks are disabled and there are JB available. Though everything seems too old.

On Thu, Dec 7, 2023, 08:55 Martijn de Vos @.***> wrote:

@jeppojeps https://github.com/jeppojeps The IPSW is a zip file containing the files being used by the emulator (e.g., the root file system, iBoot, LLB etc). The emulator is currently not using the raw IPSW, so I'm not sure if making a custom IPSW would be helpful for the emulator.

— Reply to this email directly, view it on GitHub https://github.com/devos50/qemu-ios/issues/84#issuecomment-1844840239, or unsubscribe https://github.com/notifications/unsubscribe-auth/AB325SV5JLQSIP5FP472Y53YIFY7LAVCNFSM6AAAAABAJ5G6YGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNBUHA2DAMRTHE . You are receiving this because you were mentioned.Message ID: @.***>

devos50 commented 8 months ago

I agree it's important to have a nice flow for the average user. For example, at some point I would really like some options where users can simply reboot/reflash/restore the entire device and provide their custom IPSWs. Unfortunately, the emulator currently is still very much a PoC with very limited functionality. I hope I'll have the opportunity to work towards this soon! 👍

jeppojeps commented 8 months ago

I went pretty far on this with some old windows tools. But the firmware version is really too old to support it. Though I was able to drag cydia and appinstaller inside and half-launch them after patching AMFI. They launched with a broken screen somehow, but the emulator did not crash.

On Mon, Jan 1, 2024, 17:12 Martijn de Vos @.***> wrote:

I agree it's important to have a nice flow for the average user. For example, at some point I would really like some options where users can simply reboot/reflash/restore the entire device and provide their custom IPSWs. Unfortunately, the emulator currently is still very much a PoC with very limited functionality. I hope I'll have the opportunity to work towards this soon! 👍

— Reply to this email directly, view it on GitHub https://github.com/devos50/qemu-ios/issues/84#issuecomment-1873385429, or unsubscribe https://github.com/notifications/unsubscribe-auth/AB325SW6BOJ24LF27IWOUETYMLN67AVCNFSM6AAAAABAJ5G6YGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNZTGM4DKNBSHE . You are receiving this because you were mentioned.Message ID: @.***>