原文链接:http://blog.csdn.net/felicity294250051/article/details/52134375

一、拿到资源包。

在iTunes里找到喜欢的应用,然后下载,直接将app拖到桌面上。得到一个.ipa资源包,如下图:

二、将资源包更改为.zip格式,然后解压打开,显示包内容。

三、拿到所需的资源

在包内容中我们可以拿到appIcon、launchImage等等素材。

四、如果发现素材不全怎么办?

我们还需要留意包内是否有Assets.car文件

如果在包内容中找到了这个文件,那么恭喜你,你可以拿到素材了。

(如果开发者使用Image Assets管理图片,那么图片就会存放在Assets.car文件中)

五、解压Assets.car

5.1 去github下载一个工具cartool(这个工具很老了,很久没有更新,我是用的这个)

传送门:https://github.com/steventroughtonsmith/cartool

5.2 执行.xcodeproj并运行,显示编译成功。

在工程下的Products文件夹中找到cartool,然后show in finder。

5.3 打开终端,先拖入cartool的路径,然后再拖入Assets.car的路径,最后拖入解压后的文件夹路径。(三者之间用空格隔开,终端一般会自动空格)

[objc] view plain copy  
  1. $ ./cartool /Users/wangzhongyao/Desktop/xxx/Payload/xxx.app/Assets.car /Users/wangzhongyao/Desktop/yyy

再查看解压后的文件夹中就有图片了。

iOS逆向工程——获取app素材图片相关推荐

  1. (iOS)仿App第一步:获取App素材

    前记 写文前总要说明目的或者吐槽些什么的. 入门iOS也快一年了,到现在还没一个自己独立完成的App,说起来也是惭愧.移动应用,说实在话,我也还在摸索中,实在没什么比较好的idea,但自己又想找一些事 ...

  2. 【iOS】获取App Store上的.ipa包

    在仿写一些程序时,避免不了获取它的图片素材等等,那么最快也是最有效的方式就是获取原程序的ipa包.更或者,你想要逆向分析某一款APP时,那么只有获取了ipa后才能进行class-dump,ida等等后 ...

  3. 自学三个月的我,利用Python爬虫获取精美素材图片,看看我是怎么做到的(实战篇)

    一.项目背景 在素材网想找到合适图片需要一页一页往下翻,现在学会python就可以用程序把所有图片保存下来,慢慢挑选合适的图片. 二.项目目标 1.根据给定的网址获取网页源代码. 2.利用正则表达式把 ...

  4. iOS 【模仿App 获取app素材】

    一.拿到资源包. 在iTunes里找到喜欢的应用,然后下载,直接将app拖到桌面上.得到一个.ipa资源包,如下图: 二.将资源包更改为.zip格式,然后解压打开,显示包内容. 三.拿到所需的资源 在 ...

  5. iOS 如何获取app分享的文档类数据

    通过UIDocumentInteractionController或者是QLPreviewController来预览PDF等格式文件的时候,我们可以通过自带的UIActivityViewControl ...

  6. iOS照相机获取到的图片自动旋转90度解决办法

    情景再现: iOS开发过程中,要实现用用手机摄像头拍一张照片,经过裁剪压缩,然后发出去.结果发出去的图片始终是逆时针旋转了90度的图片. 事出有因: 相机拍照后直接取出来的UIimage(用UIIma ...

  7. iOS 准确获取app进程启动时间点

    debug环境下打印启动耗时环境变量设置 EditSchema -> Run -> Arguments -> Environment Variables添加 DYLD_PRINT_S ...

  8. IOS 如何获取app更新链接 如【itms-apps://itunes.apple.com/cn/app/id1362432761?mt=8】

    这是 iTunes 接口地址 ,有兴趣可以看一下,我们要用到的接口如下,xxx 处换成自己 App 的 AppId ,AppId 可以在 iTunes Connect 里面看到. http://itu ...

  9. php获取微信素材图片乱码,如何解决在php用gd库输出图片到微信浏览器出现乱码...

    如何解决在php用gd输出图片到微信浏览器出现乱码? 程序如下:<?php $im = imagecreate(200, 300); $white = imagecolorallocate($i ...

最新文章

  1. java web学习项目20套源码完整版
  2. 蓝桥杯-表达式计算(java)
  3. redis如何解决秒杀超卖java_Spring Boot + redis解决商品秒杀库存超卖,看这篇文章就够了...
  4. 多个Spring Boot项目部署在一个Tomcat容器无法启动
  5. 如何在linux上安装sqlite数据库
  6. java $ class_java文件编译后额外生成的$1.class是怎么一回事
  7. 如何查看kafka每个话题一共分了几个分区_如何决定kafka集群中话题的分区的数量...
  8. 等保2.0丨2021 必须了解的40个问题
  9. 系统架构师-基础到企业应用架构-业务逻辑层
  10. 别人回答工作中的问题,要自行判断是否正确
  11. stdafx.h作用以及include中为何iostream必须放在stdafx.h之后?
  12. oracle数据库:恢复delete的数据
  13. Mifare 1卡(M1卡、IC卡)读写操作及工作原理整理
  14. mysql表名、字段名命名规范
  15. 京东618主场迎战:变与不变,志在必得
  16. 亚马逊广告api v2版php扩展库
  17. Keil(MDK)STM32和51版本详细安装
  18. browse.php?u,phpMyRecipes browse.php SQL注入漏洞
  19. gt710显卡驱动linux,Ubuntu18.04导入nVidiaGT710显卡
  20. javaweb-linux-44

热门文章

  1. unity 跨平台动态生成二维码 免费下载
  2. PBR:基于物理的渲染(Physically Based Rendering)+理论相关
  3. C++ Awkward Digits
  4. linux内核版本指什么意思,Linux的内核版本是怎么回事
  5. Android 8.0版本更新下载
  6. Qt中使用DirectX
  7. 接口偶尔超时,竟又是JVM停顿的锅!
  8. c/c++中的内存分配器
  9. 三菱PLC模板程序FX5U轴FB块 使用ST语言编写的轴FB块,包含原点复归,点动,定位运动
  10. 2019Java 全栈工程师 进阶路线图!一定要收藏!