- For foreigners
- Use our cydia repository for quick patch CommCenter(Classic). Thank you for visiting our blog!
CommCenterClassic patchをiOS 5 Beta 3向けに更新しました。このブログの右上のほうにある v.backspace.jp のリポジトリからもインストールできます(動作に関して何の保証もありません)。
パッチを行うための解析方法に関してはBeta 1のエントリを、Beta 3でのポインタについては続きをどうぞ。
Beta 3のCommCenterClassicは肥大化して対象アドレスが変わっていますが、プログラムとしての動作は大筋で同じです。
000dd236 f089e996 blx 0x166564 ; symbol stub for: _SecKeyRawVerify
000dd23a 2800 cmp r0, #0
000dd23c bf08 it eq
000dd23e 2601 moveq r6, #1
000dd240 e001 b.n 0xdd246
000dd242 2601 movs r6, #1
000dd244 b114 cbz r4, 0xdd24c
000dd246 4620 mov r0, r4
000dd248 f088ea1c blx 0x165684 ; symbol stub for: _CFRelease
000dd24c 4628 mov r0, r5
000dd24e f088ea1a blx 0x165684 ; symbol stub for: _CFRelease
000dd252 4630 mov r0, r6
000dd254 b003 add sp, #12
000dd256 e8bd0d00 ldmia.w sp!, {r8, sl, fp}
000dd25a bdf0 pop {r4, r5, r6, r7, pc}
000dd25c b5f0 push {r4, r5, r6, r7, lr}
Beta 3においてはdd252が対象アドレスで、例によって 2001 へ改変して movs r0, #1 に書き換えばOKです。
$ su -
# export CODESIGN_ALLOCATE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
# cd /System/Library/Frameworks/CoreTelephony.framework/Support/
# cp ./CommCenterClassic ./CommCenterClassic.bak
# echo "00dc252: 0120" | xxd -r - ./CommCenterClassic
# chmod 755 ./CommCenterClassic
# ldid -s ./CommCenterClassic
# killall CommCenterClassic
0 件のコメント:
コメントを投稿