打包deb
- 创建一个Tweak工程(这里省略,可以参见IOS插件开发)
- 进入Tweak工程目录(假设该目录在Mac桌面,名为 joyteak)
localhost:~ wany$ cd joyteak
localhost:joyteak wany$ make package
joyteak 目录下会自动创建一个名为packages的目录,刚生成的deb插件就被保存在该目录下。可将iPhone连接Mac 打开iTool Pro->文件->文件系统(越狱)->路径:/var/root/Media/Cydia/AutoInstall(将刚生成的deb插件导入),之后重启iPhone,安装成功
也可以执行以下命令安装,可省去第二步和第三步
localhost:~ wany$ cd joyteak
localhost:joyteak wany$ make package install
iPhone 导出Cydia 下载的 deb插件
- Cydia 搜索想要导出的插件进行安装,安装过程中,当你看到 “重启springboard”、"回到cydia" 或 “重启手机” 字样 ,不要点击。你刚才下载的deb文件还在cydia的缓存里,一点击就自动清掉缓存,所以先不要点。
- iPhone连接 iTool Pro,文件->文件系统(越狱)->路径
/var/mobile/Library/Caches/com.saurik.Cydia/archives
- 寻找到刚刚下载的deb文件名,导出到Mac 桌面。关于文件名是什么?可以根据iPhone 安装该插件的过程中输入的信息,来推断出来,一般该插件的名字都会出现在这些输出的日志中。
反编译deb
- brew 安装dpkg
localhost:~ wany$ brew install dpkg
- 反编译解包 deb
localhost:~ wany$ dpkg-deb -x ~/Desktop/xxx.deb ~/Destop/outputDeb
dpkg-deb -x deb路径 导出路径
-x 提取文件
参考书籍:《IOS应用逆向工程》