Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ipsw=$(find . -name "*.ipsw")
- for f in $ipsw;do
- unzip -o $f "kernelcache.*" -d $f.d
- done
- kernels=$(find . -name "kernelcache.*" -not -name "*.dec")
- for k in $kernels;do
- offset=$(LANG=C grep -obUaP "\xff\xcf\xfa\xed" $k | head -n1 | cut -d':' -f1)
- ./lzssdec -o $offset < $k > $k.dec
- echo $offset
- name=$(strings $k.dec | grep "Darwin Kernel Version" | egrep -o 'xnu-\S+')
- echo $name
- if [ ! -d "$(dirname $name)" ]; then
- mkdir $(dirname $name)
- fi
- mv $k.dec $name
- rm $k
- done
Add Comment
Please, Sign In to add comment