iOS逆向:將插件和app打包成一個deb

  1. 將你的app運行在手機上, 然后使用ifunbox將app文件復制到mac上, 復制到mac上的圖標是這樣:


    app_icon.png
  2. 將插件打包(在tweak工程所在的目錄下輸入命令: make package),會出現一條以下劃線為目錄名(theos是此目錄名,如果使用iosOpendev開發(fā),該目錄名就叫做Package好像)的目錄,如圖:


    package.png
  3. 在桌面(哪里都可以,本例中使用桌面)新建一個文件夾叫做Package(名字隨意),在Package文件夾里面再新建一個文件夾叫Applications(此文件名不能改),把剛拿出來的app文件放到Applications文件夾下面. 接著, 把tweak剛才弄出來的DEBIAN和Library兩個目錄也移動到Package文件夾下面,完成的目錄結構是這樣的:

pack0.png
pack1.png
pack2.png

4.要打包的東西全部都準備好了,接下來,在終端中執(zhí)行:

sudo chmod -R 755 /Users/xiao6/Desktop/Package/Applications/RYM_APP.app

目的是將app賦予可執(zhí)行的權限(讓輸入密碼的話就輸入電腦的密碼)

再執(zhí)行:

sudo chmod -R 755 /Users/xiao6/Desktop/Package

目的是將Package賦予可執(zhí)行的權限

5.接下來就是打包了
進入你的Package目錄所在的路徑,使用dpkg打包,執(zhí)行:

sudo dpkg-deb -b /Users/xiao6/Desktop/Package

執(zhí)行完后,會出現"共忽視了有關主控文件的N個警告"這樣的字樣,可以忽略不用管,我們會看到在Package同一個目錄下,生成了一個deb的文件

6.在手機上運行
使用ifunbox打開手機的文件系統(tǒng)/var/mobile/documents路徑,將deb包復制到手機上這個地方.
然后在手機上使用ifile工具打開這個路徑,看到我們新增的deb包后點擊這一行,下方會彈出一個提示框,選擇安裝應用,手機安裝成功的話會在屏幕上(黑屏)顯示返回0,完成.

7.最后,重啟手機,安裝完成.(記得是重啟手機,不是重啟springboard)

背景介紹:

我只是在去年(2014)下半年的10月份由于工作需要入門了逆向開發(fā).初次接觸還是很頭痛的,資料又少,可以說是毫無思路,無從下手.幸得狗神一書(《iOS應用逆向工程》)及其論壇(http://bbs.iosre.com)和扣扣群的幫助,才踉踉蹌蹌完成了要求.所以如果有剛入門逆向開發(fā)的同志可以買本那書看看,然后多在論壇上溜達提問,大神們都是很慷慨很無私的.

話說回來,那個逆向的項目移交后,就回來一心投入回我的'正向'開發(fā)了.沒想到時隔大半年后的前幾天突然有個小朋友加了我扣扣問我當時是怎么把插件和app打包的. 原來他看到了我曾經在CocoaChina和逆向論壇上提問,現在也遇到了同樣的問題.

我想起自己當時為了解決這個問題也是心力交瘁, 便把后來自己總結的一個文檔(也就是上面的內容)從電腦深處翻出來發(fā)給了他.

由于很久沒有接觸逆向開發(fā)且水平有限, 不知道現在的打包過程按照文章的步驟是否還能順利進行.但希望能給遇到同樣問題的人一個思考的方向吧.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容