首先, 安裝
theos
必須去看官方的<a >WIKI</a>, 也可以去看百科, 這里面很詳細的, 唯一的問題就是~/.bash_profile
這里面的配置, 可能不太清晰碧查,我會說明一下我的寫法
- 安裝
- 必須有
Xcode
dpkg
ldid
這三個東西:
// xcode 就不需要說了
brew install dpkg ldid
brew install --HEAD hbang/repo/deviceconsole
- 我的路徑是
/opt/theos
, 原理是一樣的, 路徑不同而已, 然后去下載:
export THEOS=/opt/theos // 指定路徑
cd .. // 回到上一級目錄蜗巧,刪除 theos 目錄瞧省, 然后去clone
git clone --recursive https://github.com/theos/theos.git // 如果clone失敗試試看在git前 加上sudo
- 下載完成后, 去配置
~/.bash_profile
open ~/.bash_profile
// 復制下面三句話到該文件中, 放到最后就行
export THEOS=/opt/theos
export PATH=$THEOS/bin:$PATH
export THEOS_DEVICE_IP=example.local THEOS_DEVICE_PORT=22
配置就完成, 這樣的話應該是標準的配置抒痒,我是為了研究逆向工程用的,因為總是報錯, 錯誤原因大概看個開頭和結(jié)尾就行了沒必要仔細看我的這個, 總之這個錯誤就是因為
theos
配置有問題才這樣的
Making all for tweak WeChatRedEnvelop...
Preprocessing Tweak.xm...
Compiling Tweak.xm...
Tweak.xm:69:35: error: use of undeclared identifier 'MSHookIvar'
MMTableViewInfo *tableViewInfo = MSHookIvar(self, "m_tableVi...
^
Tweak.xm:69:46: error: unexpected type name 'id': expected expression
MMTableViewInfo *tableViewInfo = MSHookIvar(self, "m_tableVi...
^
Tweak.xm:69:50: error: expression result unused [-Werror,-Wunused-value]
MMTableViewInfo *tableViewInfo = MSHookIvar(self, "m_tableVi...
^~
3 errors generated.
make[2]: *** [obj/Tweak.xm.b770397b.o] Error 1
make[1]: *** [internal-library-all_] Error 2
make: *** [WeChatRedEnvelop.all.tweak.variables] Error 2