取IOS APP中的资源图片/还原IOS App中的PNG文件

IPA文件中图片资源提取指南 IPA文件是一种包格式,用于封装iOS应用程序,类似于Windows平台上的.exe文件。它包含了应用程序的所有必需资源,包括代码、资源文件、配置和元数据,且只能在iOS系统上运行。文件扩展名为.ipa,以与其它iOS文件格式区分。ipa文件通常通过苹果官方的Xcode构建和签名。对于iOS IPA文件中的图片资源提取,市场上存在多款工具可选。较为知名的有IPA Installer, AppSync Unified, iFunbox, iExplorer和Cydia Substrate等。 阅读详情

在网上找了半天如何还原app中得资源图片素材,信息量不多,唯有得几个说的比较笼统,特意记载以下以备其他人查阅。


概要描述:

        想提取在APP STORE上某些应用得资源图片时,我们可以通过iPhonePNG来获取这些资源图片,但用法稍微复杂。

其实iPhonePNG并不是反编译得功能,只是ios得app解压后会有模糊不清得资源图片,这个工具可以将其还原。

(并不能所有图片都还原,有得应用存在部分图片无法还原得情况)


第一步  下载iPhonePNG 

http://acquisition.dreamhosters.com/iPhonePNG.zip

我下载解压缩后将其放在了Finder得应用程序中,放哪里并不是必须,但要记住路径。



查看路径,选中iphonepng中的某个文件,邮件查看显示简介,该目录为/Applacations/iPhonePNG



第二步  修改要编译得文件路径(以下出现得iphonename为你得mac名)

双击.php文件用xcode打开,修改第二行,$path的路径,该程序为待修改图片和修改后图片放置一个目录,所以只修改path部分就可以。

php文件代码如下:

<?php
$path ='/Users/iphonename/Desktop/testimage/Payload/UrlWebViewForIpad';
    //'/iPhone/Resource/ColorSchemer 1.1/Payload/ColorSchemer';
$dir = opendir($path);
$cmd = '"' . dirname(__FILE__) . '/iPhonePNG"';
$files =  array();
while($file = readdir($dir)) {
$ext = substr(strrchr($file, '.'), 1);
//echo "$file\n";
if($ext == "png"){
$files[] = "\"$path/$file\"";
}
}
closedir($dir);
foreach($files as $file) {
exec("$cmd $file");
//echo "$cmd $file\n";
}
?>


第三步  从itunes上下载app

下载后可点击下载得app查看显示简介,路径在/Users/iphonename/Music/iTunes/iTunes Media/Mobile Applications
所有应用均在此目录。

从此目录下将ipa文件拷贝到桌面后,将后缀名改为zip并解压,如果解压后得目录中没有缩略图,则需要在子文件夹中继续解压,直到看到缩略图。

第四步  还原图片/提取资源文件图片
将解压缩的缩略图复制入$path 路径,运行php脚本。

在iPhonePNG中双击同名执行文件,会打开一个类似于windows上控制台得名为终端的程序如下

打开后开始敲命令运行该文件。
1.  control +c 结束目前所有命令(新打开和忽略)
2. cd /Applactions/iPhonePNG    进入iPhonePNG文件夹
3. php ./iPhonePNG.php  执行该目录下得修改$path后得php文件

执行完毕去path目录下即可查看到资源图片。
终端程序中敲入命令后回车后得提示文案这里不做提示,反馈信息较为简单,容易理解是否正确进入文件夹,是否执行成功。


pngNormalizer.1.3(OS X 专用,Windows止步) 做 iOS 程序开发的朋友都知道,iOS 程序内的 png 图片在程序编译阶段做了非标准化的修改。 这样就导致从程序内提取出来的 png 图片无法直接查看。 之前看到论坛里有朋友发 iOS 内 png 图片解密的帖子。我觉得这应该有个方便的开发工具啊。 所以今天花了一上午时间,把东西弄出来了。 pngNormalizer 为设计师和开发者做的一款修复 iphone、ipad 程序内非标准化 png 图片的小工具。 简单的拖动非标准化的 png 图片或者文件夹到 pngNormalizer 里上,就可以在当前目录下生成对应程序的标准 png 图片文件。 立即下载

相关推荐

PNGNormalizer-master.zip

一组修复 png 文件头的代码文件,可以拿过来定制一个符合自己需求的工具 代码主页:https://github.com/briancollins/PNGNormalizer 相关文章:http://blog.youkuaiyun.com/kodeyang/article/details/9874551

如何从ipa包中获取png图片

一个ios的应用,我们把它从iTunes里面拖出来是一个ipa包,其实就是一个压缩包,可以手动将后缀名改为.zip, 解压出来就可以看到应用里面的资源文件,图片等,但是直接打开图片会发现是空白一片,不能预览。这是因为xcode在编译打包的时候会对资源文件中的png图片进行一些优化,所以解压出来的不能直接用。 xcode对图片进行优化是使用一个工具pngcrush,在安装过xcode的mac机器上

梦想实践者的技术博客 1129

png修复工具

文章http://my.oschina.net/penngo/blog/168420附件,已带jre

Qt怎么实现将bmp图片转换成Ascii_HEIC图片如何转换成PNG格式图片?两招搞定图片格式转换...

heic格式转换png怎么做?如何在电脑上打开heic图片?png和jpg都是常见的图片格式,相对来说png的占存比jpg更大一些,但画质也会比较好。如果是对图片质量要求较高的用户,就建议把heic图片转换成png。怎么在电脑上打开heic格式的图片,很多小伙伴都知道可以用heic转换器来做到。但很多heic转换器只能把图片转换成jpg,如果我需要转换成png图片格式,有没有heic转换器可以转换...

weixin_39615991的博客 646

提取IOS App及游戏中的PNG图片

提取IOS App及游戏中的PNG图片.由于Xcode在打包程序时对图片进行了优化,导致部分图片提取后不能正常显示,该工具能够修复优化后的图片,使其能正常使用,内附脚步一个及使用步骤

还原iphone图片

iphone 图片还原,测试通过可以的。

教你快速拿到iOS应用中所有图片资源

看到这么好的方法,拿来分享一下: 方法一:教你快速拿到iOS应用中所有的图片资源 替换过程中将ipa转化为zip的操作: 1.点开iTunes里我的应用,即可看到刚下的应用,右键点击应用,在Finder中显示 2.右键点击ipa文件,点击打开方式里的归档实用工具即可。 自己操作了一把,很简单,就是发现很多好几个应用没有Assets.car

u010046748的专栏 516

UE4免费资产库新玩法:Quixel Bridge插件安装与Megascans资源导入全攻略

本文详细介绍了如何在UE4中安装Quixel Bridge插件并导入Megascans资源,帮助开发者快速获取高质量3D资产。通过分步教程和实用技巧,提升游戏或影视场景的制作效率,特别适合需要真实感环境的项目。

weixin_27729671的博客 364

教你拿出appStore应用中app中的图片资源

前段时间的那篇《Axure在手机上运行》中家庭用药app的资源大多是用PS切图以及Axure的图片热区来完成的,其实还有一种方法就是通过家庭用药的ipa或apk包来获得每个资源的切图,今天就来简单介绍下,因为有的同学还不知道这个方法,尤其是没有技术背景的同学(我司UI妹子得知这个方法如获至宝,但是切记只能拿来当高保真原型的素材,学习Axure使用,不要盗图司马)。 一、Android的apk解压

lifeng__的博客 4865

Unity UI适配核心:Canvas Scaler模式解析与2023版避坑指南

UI适配是游戏与应用开发中的基础挑战,其核心在于确保界面元素在不同屏幕分辨率与设备上保持视觉一致与功能可用。原理上,系统通过坐标转换与缩放计算,将设计稿的布局映射到物理屏幕。技术价值在于提升用户体验的一致性与产品的跨平台兼容性。应用场景广泛覆盖手游、PC端应用及各类交互界面。本文聚焦Unity引擎中的Canvas Scaler组件,深入剖析其Scale With Screen Size等模式的工作原理,并结合锚点设置、安全区域处理等高频搜索热词,提供解决UI错位、拉伸及异形屏适配等常见问题的工程实践方案,帮

weixin_30920597的博客 622

SAP FICO 银企直联实战:从配置到异常处理的全流程解析

本文详细解析了SAP FICO银企直联的实战配置与异常处理全流程,涵盖银行主数据搭建、支付类配置、银行接口适配等关键步骤。通过实际案例分享,帮助用户掌握实时付款、余额监控和自动对账等核心功能,提升企业财务效率与安全性。特别针对常见问题如凭证重复付款、前置机UUID冲突等提供了实用解决方案。

weixin_29215815的博客 663

iOS如何获取iOS应用中所有图片资源

获取iOS工程中Assets.xcassets里面放置的大量图片、需要iOS技术工具iOS Images Extractor

Holothurian 1817

销售预测的方法与模型(三)丨安全库存与再订货(补货)

较高的 Z 值对应较高的服务水平(例如,服务水平 99% 对应 Z 值 2.33),意味着企业希望更低的缺货风险,因此需要更高的安全库存。在再订货点的管理中,考虑到供应商交货的不确定性,通常需要结合安全库存,以防止在交货期间库存用尽。要对L开根号,根号L表示交货周期越长,企业需要的安全库存越多,因为在较长的供应期内,需求波动的累积效应更明显。举例:供应商的交期服从标准差为2件/天的正态分布,顾客需求为50件/天的正态分布,若要客户服务水平达到 90%,安全库存量应该是多少?下面介绍几种核心的模型与公式。

weixin_45675709的博客 1534

从ipa提取图片资源,还原PNG文件

iOS 开发过程中,在code和测试阶段结束后,你需要用xcode将程序打包成.ipa文件,然后上传到app store进行审批。在xcode将app打包成.ipa文件过程中,xcode会将文件压缩。我们知道这个打包过程简单来说就是一个压缩过程,如果你将ipa文件的名字改为.zip,然后再解压缩,你就可以看到ipa中包含的文件了。下面以我写的EZ Chapel Hill Transit 为例演示如...

EKO_KL的专栏 550

4、接收天线:接收电压、功率和传输系数

本文详细探讨了接收天线的性能参数,包括接收电压、功率和传输系数,通过建立等效电路模型分析接收偶极子的电流和开路电压,并定义电压和功率传输函数。研究揭示了天线长度、工作频率及极化失配对传输性能的影响,并提出了优化接收天线性能的策略,为天线系统的设计与优化提供了理论支持。

ll5678的博客 233

小麦病害检测系统开发

本项目旨在针对小麦病害小目标检测任务,在YOLOv11基础上进行三项改进: - 将主干网络替换为Swin Transformer,增强全局特征提取能力。 - 在检测头中引入DynamicHead,并增加检测头数量至四个,提升多尺度检测性能。 - 集成半监督FixMatch训练框架,利用无标签数据提升模型泛化能力。 我们定义五个模型进行对比实验: - Model 0: 原始YOLOv11 (有监督) - Model 1: YOLOv11 + Swin Transformer (有监督) ~~~~~~

AI的内部世界的博客 121

修复从 app 包里面抓出的 png 图片的文件头(破解,ipa)I

首选 github 上有人开源了一组修复 png 文件头的代码文件,可以拿过来定制一个符合自己需求的工具。 如果懒的话可以跳到参考链接2,里面提供了一个直接可以拿来用的 mac 版 app(pngNormarlizer.1.3.app) 相关链接:  https://github.com/briancollins/PNGNormalizer 参考链接1: http://

u011513212 8698

C#:实现统计图像主颜色的算法(附完整源码)

C#:实现统计图像主颜色的算法(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 519

解决打开png图片黑屏问题(批量还原Xcode优化后的png)

window 打开Xcode 里面的png图片会黑屏,但是在mac 打开就显示正常, 这是因为Xocde里面的png图片被pngcrush 优化过了,需要还原它的优化,window 平台才可以打开。 我之前上网查了点资料, 所有的解决方法都仿佛抄同一片文章的。他们的解决方法只能解决单一的PNG,我工程那么大,怎么可能一张 一张的去 还原。网上其他文章解决方法...

anlan4589的博客 899

基于STM32、HAL库的TPL0501数字电位器驱动程序设计

@param value 输出值(0-255)* @param hdev TPL0501句柄。* @param hdev TPL0501句柄。* @brief 获取TPL0501当前设置值。* @param hdev TPL0501句柄。* @brief 获取TPL0501当前设置值。* @brief 设置TPL0501输出值。* @brief 设置TPL0501输出值。* @return 当前值(0-255)* @brief 初始化TPL0501。* @brief 初始化TPL0501。

corlin6688的博客 1026

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

iOS开发APP瘦身之PDF图片资源加载框架

本文介绍的是一个用于在iOS项目中高效加载PDF矢量图标(尺寸可以无限放大)的工具。我们知道在 Xcode 6 及以上版本可以在 Asset Catalog 中使用 PDF 格式的矢量图资源。 YHPDFImageLoader 这个工具,它旨在解决 Asset Catalog 中后期动态调整放大图片发虚的问题,与系统调用加载图片兼容,并具有三级加载两级缓存功能,以减少重复性质的运算并提高加载效率

郑亚恒的专栏 4289

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

修复从 app 包里面抓出的 png 图片的文件头(破解,ipa)II

原文链接:http://blog.youkuaiyun.com/totogo2010/article/details/8609671 牛人写了一个python脚本恢复iOS程序中的png图片。 脚本下载地址:ipin.py 使用方法: 1、把ipin.py放到要恢复的.png图片一个目录里 2、打开终端,cd到此目录。 3、输入 python ipin.py

u011513212 3995

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

iPhone中Png图片格式的研究

http://geeklu.com/2011/10/iphone-cgbi-png-format/ 有时候我们看到一个App,想看看他的一些界面是如何实现的,这个时候需要查看一下它的图片资源,不过iOS的png图片编译后一般的图片阅读器都是没法查看的,本文将告诉的原因和转换出原图的方法(得安装XCode)。 ipa 解压,将png相关文件夹拷贝出来,在命令行下使用/Deve

logcabin的专栏 2359

减小App大小:图片篇

App大小是受产品经理关注的,因为部分用户会由于下载时间、流量耗费等而倾向于较小的app,这点尤其在网络速度较差或资费较贵的国家比较明显,比如印度。 有不少的app,其中占空间最大的是资源文件,通常是图片。 我们最近的一个app就比较关注图片资源的大小,并有了以下几点的经验,包括iOS和Android。 1. 不用图片实现 有些简单的图形,是可以通过一些简单的编程做出来的,比如分割线、

移动开发点滴 5153
上一篇: HttpWatch工具简介及使用技巧
下一篇: 关于“马云:天下没人能挖走我的团队” - [感悟•互联网]
ClsData
博客等级 码龄20年 34粉丝 33原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值