IOS逆向开发步骤(保持更新中......)


一、越狱你的设备

截止到2019-08-15,目前市面上有两款越狱软件unc0ver和Chimera

设备:iphone8 plus

      系统版本:ios12.2

      越狱软件选择:Chimera

      越狱过程相对简单,安装好Chimera app到手机上,打开直接一键越狱,成功后会显示“Alaready  Jailbreak”,并会安装Sileo,新版的Cydia

二、SSH登录到你的设备

       因为后续的步骤都需要在设备执行命令行,故最好能SSH登录到手机上

       一般设备越狱后,会安装OpenSSH工具,可在Sileo中的“已安装”进行检查,如果没有,自行安装

然后将手机和mac电脑用数据线连接,参考工具iPhoneTunnel:http://blog.sina.com.cn/s/blog_74e9d98d0102v3st.html

从手机上拷贝文件到电脑:

scp -P 2222 root@127.0.0.1:/var/mobile/Documents/xxx.deb /Users/ma/Downloads/Payload

从电脑拷贝文件到手机:

scp -P 2222 /Users/ma/Downloads/Payload/xxx.deb root@127.0.0.1:/var/mobile/Documents/

三、砸壳app

      针对从appstore安装的app需要此步骤,其他渠道的ipa包不用

      之前有Clutch、dumpdecrypted但都已无法正常使用,截止到2019-08-15,可采用Frida来砸壳(介绍参考连接:http://blog.sina.com.cn/s/blog_74e9d98d0102xw8g.html

      Frida砸壳,大概步骤如下:

      1. 在设备端安装Frida

          a. 打开Sileo 添加源:https://build.frida.re(可手工到此网站上下载ios版的frida-server,源上面的始终都是最新版,必须要保持设备端和mac端的版本要一致才行,下载下来的frida-server解压得到frida-server命令工具,然后将该命令工具上传到设备,ssh到设备端chmod  777 frida-server, 然后./frida-server,则设备端的frida-server就运行起来了)

     b. 搜索安装Frida,完成后,在之前ssh到的设备端命令行里检查是否有命令“frida-server”,如果有表示安装frida成功,且此时frida-server已运行【表示在设备上开启了一个frida的服务】

   2.在mac上安装Frida

     此过程有点复杂且会出现一些问题,此处不多说,可参考如下链接:

http://blog.sina.com.cn/s/blog_74e9d98d0102xw8g.html

http://iosre.com/t/frida-ios-dump/11640

        如果安装成功后,在mac端新开一个命令行窗口,输入“frida-ps -Uai”可查看设备上所有安装的app信息:

     

      第一列有PID的应用,表示已经打开存在于内存中的应用,frida dump时也只能dump这些已经运行的app

Mac端安装完Frida之后,需再下载AloneMonkey开发的Frida-ios-dump工具会,这个工具就是借助于Frida编写的一个python脚本,然后这里面就有那个“dump.py”文件,cd到此目录中,执行命令“./dump.py 学习强国”【ios端和mac端要保证frida的版本是一致的,mac端一般更新命令为“sudo pip install --upgrade frida --ignore-installed six”需要在对应目录下放置一个egg文件才能更新成功,下载对应版本地址:https://pypi.org/project/frida/#files


       完成之后,在firda-ios-dump-master目录里就有砸壳过的ipa文件

四、class-dump导出头文件

        经历过多次版本升级之后,之前各越狱论坛上的已不能正确使用,截止到2019-09-06时,已知AlongMoney开发的xcode越狱开发插件“MonkeyDev”中所带的class-dump可以dump出ios和swift所编写的

五、具体问题具体分析

           1、从界面入手,可使用reveal、lookin操作【reveal在越狱手机商店cydia或是sileo上的版本比较旧了,ios12.2的越狱机已找不到合适的,但lookin可以】

           2、注入式分析,可用cycript、frada-trace操作【cycript也是在高版本的越狱机上无合适的版本了】

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,657评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,662评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,143评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,732评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,837评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,036评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,126评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,868评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,315评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,641评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,773评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,859评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,584评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,676评论 2 351

推荐阅读更多精彩内容