iOS逆向工程——获取app素材图片
原文链接: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的路径,最后拖入解压后的文件夹路径。(三者之间用空格隔开,终端一般会自动空格)
- $ ./cartool /Users/wangzhongyao/Desktop/xxx/Payload/xxx.app/Assets.car /Users/wangzhongyao/Desktop/yyy
再查看解压后的文件夹中就有图片了。
iOS逆向工程——获取app素材图片相关推荐
- (iOS)仿App第一步:获取App素材
前记 写文前总要说明目的或者吐槽些什么的. 入门iOS也快一年了,到现在还没一个自己独立完成的App,说起来也是惭愧.移动应用,说实在话,我也还在摸索中,实在没什么比较好的idea,但自己又想找一些事 ...
- 【iOS】获取App Store上的.ipa包
在仿写一些程序时,避免不了获取它的图片素材等等,那么最快也是最有效的方式就是获取原程序的ipa包.更或者,你想要逆向分析某一款APP时,那么只有获取了ipa后才能进行class-dump,ida等等后 ...
- 自学三个月的我,利用Python爬虫获取精美素材图片,看看我是怎么做到的(实战篇)
一.项目背景 在素材网想找到合适图片需要一页一页往下翻,现在学会python就可以用程序把所有图片保存下来,慢慢挑选合适的图片. 二.项目目标 1.根据给定的网址获取网页源代码. 2.利用正则表达式把 ...
- iOS 【模仿App 获取app素材】
一.拿到资源包. 在iTunes里找到喜欢的应用,然后下载,直接将app拖到桌面上.得到一个.ipa资源包,如下图: 二.将资源包更改为.zip格式,然后解压打开,显示包内容. 三.拿到所需的资源 在 ...
- iOS 如何获取app分享的文档类数据
通过UIDocumentInteractionController或者是QLPreviewController来预览PDF等格式文件的时候,我们可以通过自带的UIActivityViewControl ...
- iOS照相机获取到的图片自动旋转90度解决办法
情景再现: iOS开发过程中,要实现用用手机摄像头拍一张照片,经过裁剪压缩,然后发出去.结果发出去的图片始终是逆时针旋转了90度的图片. 事出有因: 相机拍照后直接取出来的UIimage(用UIIma ...
- iOS 准确获取app进程启动时间点
debug环境下打印启动耗时环境变量设置 EditSchema -> Run -> Arguments -> Environment Variables添加 DYLD_PRINT_S ...
- IOS 如何获取app更新链接 如【itms-apps://itunes.apple.com/cn/app/id1362432761?mt=8】
这是 iTunes 接口地址 ,有兴趣可以看一下,我们要用到的接口如下,xxx 处换成自己 App 的 AppId ,AppId 可以在 iTunes Connect 里面看到. http://itu ...
- php获取微信素材图片乱码,如何解决在php用gd库输出图片到微信浏览器出现乱码...
如何解决在php用gd输出图片到微信浏览器出现乱码? 程序如下:<?php $im = imagecreate(200, 300); $white = imagecolorallocate($i ...
最新文章
- java web学习项目20套源码完整版
- 蓝桥杯-表达式计算(java)
- redis如何解决秒杀超卖java_Spring Boot + redis解决商品秒杀库存超卖,看这篇文章就够了...
- 多个Spring Boot项目部署在一个Tomcat容器无法启动
- 如何在linux上安装sqlite数据库
- java $ class_java文件编译后额外生成的$1.class是怎么一回事
- 如何查看kafka每个话题一共分了几个分区_如何决定kafka集群中话题的分区的数量...
- 等保2.0丨2021 必须了解的40个问题
- 系统架构师-基础到企业应用架构-业务逻辑层
- 别人回答工作中的问题,要自行判断是否正确
- stdafx.h作用以及include中为何iostream必须放在stdafx.h之后?
- oracle数据库:恢复delete的数据
- Mifare 1卡(M1卡、IC卡)读写操作及工作原理整理
- mysql表名、字段名命名规范
- 京东618主场迎战:变与不变,志在必得
- 亚马逊广告api v2版php扩展库
- Keil(MDK)STM32和51版本详细安装
- browse.php?u,phpMyRecipes browse.php SQL注入漏洞
- gt710显卡驱动linux,Ubuntu18.04导入nVidiaGT710显卡
- javaweb-linux-44
热门文章
- unity 跨平台动态生成二维码 免费下载
- PBR:基于物理的渲染(Physically Based Rendering)+理论相关
- C++ Awkward Digits
- linux内核版本指什么意思,Linux的内核版本是怎么回事
- Android 8.0版本更新下载
- Qt中使用DirectX
- 接口偶尔超时,竟又是JVM停顿的锅!
- c/c++中的内存分配器
- 三菱PLC模板程序FX5U轴FB块 使用ST语言编写的轴FB块,包含原点复归,点动,定位运动
- 2019Java 全栈工程师 进阶路线图!一定要收藏!