theos-tweak 簡單認知

一步一步學逆向
theos-tweak 應該是我們動態(tài)分析中,最為常用的工具了纹坐。 先做個簡單介紹奕污。

準備: 越獄的iPhone手機

theos的安裝

從github下載theos,將theos-master文件名改為theos放在 /opt/文件下涂炎,如下:

image-20220726212035860.png

theos 使用命令:

創(chuàng)建工程:nic.pl

?  ios /opt/theos/bin/nic.pl
NIC 2.0 - New Instance Creator
------------------------------
  [1.] iphone/activator_event
  [2.] iphone/activator_listener
  [3.] iphone/application_modern
  [4.] iphone/application_swift
  [5.] iphone/control_center_module-11up
  [6.] iphone/cydget
  [7.] iphone/flipswitch_switch
  [8.] iphone/framework
  [9.] iphone/library
  [10.] iphone/notification_center_widget
  [11.] iphone/notification_center_widget-7up
  [12.] iphone/preference_bundle
  [13.] iphone/preference_bundle_swift
  [14.] iphone/theme
  [15.] iphone/tool
  [16.] iphone/tool_swift
  [17.] iphone/tweak
  [18.] iphone/tweak_with_simple_preferences
  [19.] iphone/xpc_service
  [20.] iphone/xpc_service_modern
Choose a Template (required): 18
Project Name (required): bwlTest
Package Name [com.yourcompany.bwltest]: com.wesk.bwltest
Author/Maintainer Name [wujian]: weskhen
[iphone/tweak_with_simple_preferences] MobileSubstrate Bundle filter [com.apple.springboard]: com.apple.mobilenotes
[iphone/tweak_with_simple_preferences] List of applications to terminate upon installation (space-separated, '-' for none) [SpringBoard]: 
Instantiating iphone/tweak_with_simple_preferences in bwltest/...
Done.

結構對應解釋:
  • 填寫項目信息:創(chuàng)建的方式秃流,一般選擇iphone/tweakiphone/tweak_with_simple_preferences的編號
  • Project Name:項?名稱赂蕴,無要求
  • Package Name:項?ID,隨便寫舶胀? 當前要求必需要小寫
  • Author/Maintainer Name:作者概说,直接敲回車按照默認做法就?(默認是Mac上的?戶名) ,隨便寫
  • [iphone/tweak] MobileSubstrate Bundle filter :需要修改的目標APP的Bundle Identifier(系統備忘錄com.apple.mobilenotes) 可以通過Cycript查看APP的Bundle Identifier
  • [iphone/tweak] List of applications to terminate upon installation:安裝后終止的應用程序列表,可忽略

創(chuàng)建的目錄:

  • Tweak.x:重要文件嚣伐,類的hook實現

    需要hook具體類糖赔,具體查看Logos語法:http://iphonedevwiki.net/index.php/Logos

  • control:工程配置的信息

  • Makefile:重要文件,THEOS項目配置信息

    如下結構:

TARGET := iphone:clang:latest:7.0
# 指手機系統中的進程
INSTALL_TARGET_PROCESSES = SpringBoard

# 局域網內的手機ip地址轩端, 默認通過USB端口
THEOS_DEVICE_IP = 10.15.48.140
#  監(jiān)聽端口放典,默認就是22
THEOS_DEVICE_PORT = 22
# 支持的架構
ARCHS = armv7 arm64

# Tweak.x文件需要的 famework 庫
iOSRE_FRAMEWORKS=UIKit Foundation

include $(THEOS)/makefiles/common.mk

# 工程名
TWEAK_NAME = tphook

tphook_FILES = Tweak.x
tphook_CFLAGS = -fobjc-arc
include $(THEOS_MAKE_PATH)/tweak.mk

上面的通道,如果開發(fā)中船万,可以直接使用usb的刻撒,利用愛思助手等工具骨田,一鍵“打開ssh通道”耿导。

  • .theos :隱藏文件夾

常見命令

修改Tweak.x文件之后,即可使用相關命令:

  • 編譯命令:make
  • 打包成deb命令:make package
  • 安裝命令:make install
  • 打包成deb命令并安裝:make package install
  • 清除緩存命令:make clean

常見異常

  1. 報錯:Nothing to be done for `internal-library-compile'..
    原因:之前已經編譯過态贤,有緩存導致的舱呻,需要clean一下,命令 make clean

  2. 報錯:ERROR: package name has characters that aren't lowercase alphanums or '-+.'.
    原因:Package Name : 需要小寫悠汽, com.wesk.appleBWL 不符合規(guī)范箱吕,需要改成小寫,??

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末柿冲,一起剝皮案震驚了整個濱河市茬高,隨后出現的幾起案子,更是在濱河造成了極大的恐慌假抄,老刑警劉巖怎栽,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丽猬,死亡現場離奇詭異,居然都是意外死亡熏瞄,警方通過查閱死者的電腦和手機脚祟,發(fā)現死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來强饮,“玉大人由桌,你說我怎么就攤上這事∮史幔” “怎么了行您?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長剪廉。 經常有香客問我邑雅,道長,這世上最難降的妖魔是什么妈经? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任淮野,我火速辦了婚禮,結果婚禮上吹泡,老公的妹妹穿的比我還像新娘骤星。我一直安慰自己,他們只是感情好爆哑,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布洞难。 她就那樣靜靜地躺著,像睡著了一般揭朝。 火紅的嫁衣襯著肌膚如雪队贱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天潭袱,我揣著相機與錄音柱嫌,去河邊找鬼。 笑死屯换,一個胖子當著我的面吹牛编丘,可吹牛的內容都是我干的。 我是一名探鬼主播彤悔,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼嘉抓,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了晕窑?” 一聲冷哼從身側響起抑片,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎杨赤,沒想到半個月后敞斋,有當地人在樹林里發(fā)現了一具尸體级遭,經...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年渺尘,在試婚紗的時候發(fā)現自己被綠了挫鸽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡鸥跟,死狀恐怖丢郊,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情医咨,我是刑警寧澤枫匾,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站拟淮,受9級特大地震影響干茉,放射性物質發(fā)生泄漏。R本人自食惡果不足惜很泊,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一角虫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧委造,春花似錦戳鹅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至爬虱,卻和暖如春隶债,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背跑筝。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工死讹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人继蜡。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓回俐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親稀并。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內容