20170516:
編譯生成一個dylib供越獄手機APP加載(iPhone5s ios9.3.2):
clang -arch arm64 -mios-version-min=7.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk -framework Foundation -framework UIKit -o kk.o -c Hook7Handler.m
ld -dylib -lsystem -lobjc -segalign 4000 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/ -framework UIKit -framework Foundation -o libkk.dylib kk.o
scp ./libkk.dylib [email protected]:/Library/MobileSubstrate/DynamicLibraries/
scp ./libkk.plist [email protected]:/Library/MobileSubstrate/DynamicLibraries/
ldid -S libkk.dylib
注意:
1 clang時是armv7還是arm64。
2 越獄手機安裝ldid(iOS Toolchain),然後ldid簽名。
參考資料:
深入剖析 iOS 編譯 Clang / LLVM
http://www.tuicool.com/articles/2meqIjq
Build an iPhone app from the command line
http://commandlinefanatic.com/cgi-bin/showarticle.cgi?article=art024
IOS越獄動態庫相關-2017
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
cheerp 交叉編譯aes庫
鍾元大老爺
2019-01-09 16:43:50
Termux第一篇之ssh使用
洛水
2018-12-04 21:20:04
Hades:移動端靜態分析框架 原
美團技術團隊
2018-12-02 21:22:16
未來Linux Kernel 將不支持可變長數組VLA 原
l linux-tao
2018-12-02 21:10:51
GCC和clang的區別
一坨翔
2018-11-10 11:41:23
mac下安裝Crypto問題解決 clang: error: unknown argument: '-mno-fused-madd'
cyb880326
2018-09-12 03:14:43
make報錯:"/usr/bin/ld: cannot find -lXXX"
慕小潮
2019-02-23 13:05:42
Linux C程序的鏈接 與 未用代碼 原
chishaxie
2018-12-02 21:20:37
ld加載so路徑設置
清風徐來918
2018-09-11 06:50:42
ld.conf 動態庫詳解
zfno11
2018-09-11 04:27:34
-lc++ 和 添加 libc++.tbd 居然是等價的
acalism
2018-09-11 03:35:17
Linux下C程序的鏈接過程
稻草陽光L
2018-09-11 02:18:52
ld: cannot find -lrt 解決方法
我的二狗呢
2018-09-10 03:43:57
ld-linux.so.2的解決方法
jackwxh
2018-09-10 02:49:31
ldconfig和ldd用法
UltraSQL
2018-09-10 02:10:56