Reveal分析IOS界面,plist文件读取
Reveal分析IOS界面,需要得到app的 softwareVersionBundleId上传到iphone中 ,
而IOS8的iTunesMetadata.plist
(设备路径/var/mobile/Containers/Bundle/Application)
提取plist文件使用tar命令
1.cd /var/mobile/Containers/Bundle/Application
2. tar -cvf /tmp/test/plist.tar ./*/iTunesMetadata.plist
3 scp plist.tar 到本地
去Downloads里面查找很费劲 ,所以写了个辅助脚本,一次性全部读取出来
主要使用python,实现遍历文件夹获取文件列表,然后读取字段,输出成文件libReveal.plist格式,然后 scp到 设备
/Library/MobileSubstrate/DynamicLibraries目录
python读取plist文件的库 来自https://github.com/wooster/biplist/ 1 path = '/Users/Documents/work/RevealPlist/'
2 import os,string 3 libRevealPlist = ''' 4 { 5 Filter = { 6 @ReplaceTag 7 } 8 }''' 9 from biplist import * 10 from datetime import datetime 11 filterListStr = '' 12 def gci (path): 13 global filterListStr 14 parents = os.listdir(path) 15 for parent in parents: 16 child = os.path.join(path,parent) 17 if os.path.isdir(child): 18 gci(child) 19 else: 20 if parent=="iTunesMetadata.plist": 21 #print(child) 22 metadata = readPlist(child)#readPlist(child).get("metadata") 23 if metadata.get("kind") == "software": 24 bundleId = metadata.get("softwareVersionBundleId") 25 #print bundleId 26 if filterListStr != '': 27 filterListStr += '\n\t\t' 28 filterListStr += 'Bundles = ("'+bundleId+'");' 29 gci(path) 30 libRevealPlist = libRevealPlist.replace('@ReplaceTag',filterListStr) 31 print libRevealPlist
转载于:https://www.cnblogs.com/wyxy2005/p/4523360.html
Reveal分析IOS界面,plist文件读取相关推荐
- IOS之plist文件
一.什么是plist文件: plist文件:Property List文件的简称,用于存放数组或者字典等的文本文件.IOS经常使用其存放用户信息,app信息等,如:info.plist文件. 二.pl ...
- iOS开发-plist文件增删改查
plist第一次看到这个后缀名文件的时候感觉怪怪的,不过接触久了也就习以为常了,plist是Property List的简称可以理解成属性列表文件,主要用来存储串行化后的对象的文件.扩展名为.plis ...
- 谷歌分析iOS开发包实战
这篇文章还可以在这里找到 英语 创建一个成功的产品,你和你的团队必须掌握一个分析和统计用户数据的方法!否则,你永远也无法知道你的应用哪些部分是用户一直偏爱使用的,而且没有发生异常,哪些不是.有许多种方 ...
- plist文件读写,序列化与反序列化,文件的读写[xcode4.4.1]
这篇学习目标: plist文件读写 对象序列化与反序列化 本地文件的读写 iCloud存储的API 引言 在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Prop ...
- iOS学习 plist读取和写入文件
干iOS开发时间,后经常用来plist文件. 那plist什么文件是它? 它的全称是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件.属性列表文件的扩展名为.plis ...
- iOS开发中plist文件的创建与简单读取(一)
iOS开发中plist文件的创建与简单读取(一) 1. 创建一个工程 2. 新建一个plist文件(command+N快捷键或者新建文件 如图下的红色圈) 3. 红色圈是plist的文件名,这里默认为 ...
- ios本地文件内容读取,.json .plist 文件读写
本地文件.json .plist文件是较为常用的存储本地数据的文件,对这些文件的操作也是一种常用的基础. 本文同时提供初始化变量的比较标准的写法,如果你有更好的初始化变量的写法,欢迎留言提醒我. .j ...
- iOS开发中plist文件的创建与简单读取
1. 创建一个工程 2. 新建一个plist文件(command+N快捷键或者新建文件 如图下的红色圈) 3. 红色圈是plist的文件名,这里默认为Property List,点击创建就可以了 4 ...
- Reveal:分析iOS UI该武器
Reveal是分析iOS应用UI的利器: Reveal可以在执行时调试和改动iOS应用程序.它能连接到应用程序,并同意开发人员编辑各种用户界面參数.这反过来会马上反应在程序的UI上.就像用FireBu ...
最新文章
- 【原创】ASP.NET C# 压缩和解压缩文件、文件夹函数(测试通过)
- c++读二进制文件结束的时候总会异常_python专题文件操作
- ajax php 返回数组并父子给变量,将字符串变量从PHP发送回数组变量的ajax ...?
- ajax正确返回数据,却进入了error分支
- 全球芯片厂商今年设备支出将再增10% 超过980亿美元
- mysql json 引号 双引号_关于JSON字符串key缺少双引号的解决方法 的讲解
- 《cmake practice》总结 | cmake的构建过程与基本指令
- python库build的那堆事儿之彩笔的划水历程
- sql server 用户创建与权限管理
- mysql 存储过程 后面慢_MySQL存储过程执行慢
- mysql性能优化金字塔法则 下载_千金良方:MySQL性能优化金字塔法则 pdf版
- Java入门基础知识之函数
- 公路路桥企业工程管理软件
- html图片滚动红点_程序员最爱的小红点更新了!史上最薄的钛制ThinkPad发布
- Mac修改hosts方法
- linux添加一块20G的scsi硬盘,Linux下添加第二块scsi硬盘.doc
- 杨家将杨业四子杨延辉子嗣传人世代居住松滋
- 计算机中的黑盘;蓝盘,绿盘;红盘;固态硬盘的区别
- windows下更改应用程序属性的详细信息
- 2021年施工员-设备方向-通用基础(施工员)试题及解析及施工员-设备方向-通用基础(施工员)模拟试题