安裝theos
已安裝過brew
1、安裝ldid
2、下載theos(直接下載可能不全)
通過gitclone指令下載
recursive表示遞歸
$THEOS代表下載的路徑
因為我在dumpdecrypted-master中執行的命令,所以theos存儲在dumpdecrypted-master中,那么
使用的話,也是在這個文件夾中操作,所以最好放在一個系統文件夾中(比如usr)。我已轉移到~(home)文件夾中
配置PATH環境變量(方便在任意地方引用theos中的命令)
在bash_profile中編輯
進入編輯
一般修改后執行一遍source命令使得環境變量生效
使用
切換到桌面
nic.pl列出創建類型的項目
原正版包ID查看方法
最后得到
看端口
添加iPad的地址和端口
查找要hook的App功能的類名
通過DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib脫殼得到
去掉后綴名
再通過class-dump得到的頭文件
文件夾拖入sublime通過command+p查找類名
查看要hook的方法
實現hook方法
在生成的文件夾中使用make命令編譯
如果報錯
bogon:letweakting Lin$ make
Makefile:5: /opt/theos/makefiles/common.mk: No such file or directory
Makefile:10: /tweak.mk: No such file or directory
make: *** No rule to make target `/tweak.mk'. Stop.
則在Makefile中添加如下路徑
編譯完成
然后打包
注釋掉theos源碼theos/vendor/dm.pl/dm.pl文件中的
修改theos/makefiles/package/deb.mk中第6行的lzma改為gzip
重新make package
得到
如果在make成功之后還想make 發現報了Nothing to be done for `internal-library-compile’錯誤
那就把你剛才創建出來的obj刪掉和packages刪掉 , 然后顯示隱藏文件, 你就會發現和obj同一個目錄有一個.theos , 吧.theos里面的東西刪掉就好了
最后安裝報錯
需要作端口映射[【iOS逆向】usbmuxd的安裝和使用 關聯sh腳本]http://www.lxweimin.com/p/05dec177702d
最后安裝成功
iPad會自動重啟。
再次打開已經沒有XMSoundPatchImageView了