README.md
Rendering markdown...
#!/bin/bEEEEEsh
# Unofficial patch for CVE-2014-4377 applicable only to iPhone4 (iPhone 3,1)
# Jailbroken (tested with Pangu 1.1.0) with firmware version 7.1.2
# Please dont use this! SERIOUSLY DON'T!
# 56647db26e03d954fa2c428b289db3c7 dyld_shared_cache_armv7.ORIGINAL
# dc28e09b4f146934909aafd57dfcc962 dyld_shared_cache_armv7.PATCHED
# First copy the patcher (is this shellscript)
# scp patch.sh [email protected]:
# Then log into your iphone4
# ssh [email protected]
# Run the shellscript
# iphone:~ root# . ./patch.sh
# 48+0 records in
# 48+0 records out
# Applying patch
# 1+0 records in
# 1+0 records out
# done.
#Now you need to reboot for the patch to loaded up
# iphone:~ root# reboot
TEMPFILE1=`mktemp`
TEMPFILE2=`mktemp`
dd if=/System/Library/Caches/com.apple.dyld/dyld_shared_cache_armv7 skip=22458724 count=48 bs=1 of=$TEMPFILE1 status=noxfer
printf "\xFF\x3F\x40\xF3\x4E\x81\x2E\xAA\x20\x46\x03\x21\x26\xF0\x86\xFC\x01\x28\x40\xf0\x4c\x81\x2e\x98\x30\xa9\xdd\xf8\xb0\x80\xd0\xf7\x43\xFa\x04\x46\x00\x26\x00\x2c\x00\xf0\x87\x82\x30\x98\x00\x28" > $TEMPFILE2
if `cmp -s $TEMPFILE1 $TEMPFILE2`;
then
echo Applying patch
printf '\x91' | dd of=/System/Library/Caches/com.apple.dyld/dyld_shared_cache_armv7 bs=1 seek=22458740 count=1 conv=notrunc status=noxfer
echo done.
else
echo Patch not applicable, sorry.
fi
rm -f $TEMPFILE1 $TEMPFILE2