Page 1 of 1

Patching ASR, iBSS, iBEC

PostPosted: Sun Feb 12, 2017 7:48 am
by haniag
I am working on creating Odysseus bundles for 4,1 on 933/4. Here's what I learned so far:

For ASR: I do a branch from beginning of failed signature instruction to beginning of passed signature instruction. I check in IDA for correctness, and afterwards I run ldid -S

For iBEC: I am using ih8sn0w patcher with new boot args, and it's patching the a) the shsh verification 2) debug-enabled branch 3) updating boot args to "rd=md0 cs_enforcement_disable=1 -progress"

For iBSS: just running patcher without any arguments will patch the shsh verification

I came up with these steps after trial and error on re-restoring iPhone3,1 iOS 7.1.2 using Odysseus, but when I used those steps to create a bundle for iPhone4,1 to upgrade from 7.1.2 to 9.3.4, restore failed because of ASR (http://pastebin.com/HSD8PQfW)

Why is ASR making my life difficult?

Edit: files and their patch for iPhone4,1 9.3.4 link: https://www.mediafire.com/?5a66gtvlwlqt834