×

iOS逆向:将插件和app打包成一个deb

96
CoderAO
2015.06.15 11:51* 字数 858
  1. 将你的app运行在手机上, 然后使用ifunbox将app文件复制到mac上, 复制到mac上的图标是这样:


    app_icon.png
  2. 将插件打包(在tweak工程所在的目录下输入命令: make package),会出现一条以下划线为目录名(theos是此目录名,如果使用iosOpendev开发,该目录名就叫做Package好像)的目录,如图:


    package.png
  3. 在桌面(哪里都可以,本例中使用桌面)新建一个文件夹叫做Package(名字随意),在Package文件夹里面再新建一个文件夹叫Applications(此文件名不能改),把刚拿出来的app文件放到Applications文件夹下面. 接着, 把tweak刚才弄出来的DEBIAN和Library两个目录也移动到Package文件夹下面,完成的目录结构是这样的:

pack0.png
pack1.png
pack2.png

4.要打包的东西全部都准备好了,接下来,在终端中执行:

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

目的是将app赋予可执行的权限(让输入密码的话就输入电脑的密码)

再执行:

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

目的是将Package赋予可执行的权限

5.接下来就是打包了
进入你的Package目录所在的路径,使用dpkg打包,执行:

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

执行完后,会出现"共忽视了有关主控文件的N个警告"这样的字样,可以忽略不用管,我们会看到在Package同一个目录下,生成了一个deb的文件

6.在手机上运行
使用ifunbox打开手机的文件系统/var/mobile/documents路径,将deb包复制到手机上这个地方.
然后在手机上使用ifile工具打开这个路径,看到我们新增的deb包后点击这一行,下方会弹出一个提示框,选择安装应用,手机安装成功的话会在屏幕上(黑屏)显示返回0,完成.

7.最后,重启手机,安装完成.(记得是重启手机,不是重启springboard)

背景介绍:

我只是在去年(2014)下半年的10月份由于工作需要入门了逆向开发.初次接触还是很头痛的,资料又少,可以说是毫无思路,无从下手.幸得狗神一书(《iOS应用逆向工程》)及其论坛(http://bbs.iosre.com)和扣扣群的帮助,才踉踉跄跄完成了要求.所以如果有刚入门逆向开发的同志可以买本那书看看,然后多在论坛上溜达提问,大神们都是很慷慨很无私的.

话说回来,那个逆向的项目移交后,就回来一心投入回我的'正向'开发了.没想到时隔大半年后的前几天突然有个小朋友加了我扣扣问我当时是怎么把插件和app打包的. 原来他看到了我曾经在CocoaChina和逆向论坛上提问,现在也遇到了同样的问题.

我想起自己当时为了解决这个问题也是心力交瘁, 便把后来自己总结的一个文档(也就是上面的内容)从电脑深处翻出来发给了他.

由于很久没有接触逆向开发且水平有限, 不知道现在的打包过程按照文章的步骤是否还能顺利进行.但希望能给遇到同样问题的人一个思考的方向吧.

iOS逆向
Web note ad 1