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文件读取相关推荐

  1. IOS之plist文件

    一.什么是plist文件: plist文件:Property List文件的简称,用于存放数组或者字典等的文本文件.IOS经常使用其存放用户信息,app信息等,如:info.plist文件. 二.pl ...

  2. iOS开发-plist文件增删改查

    plist第一次看到这个后缀名文件的时候感觉怪怪的,不过接触久了也就习以为常了,plist是Property List的简称可以理解成属性列表文件,主要用来存储串行化后的对象的文件.扩展名为.plis ...

  3. 谷歌分析iOS开发包实战

    这篇文章还可以在这里找到 英语 创建一个成功的产品,你和你的团队必须掌握一个分析和统计用户数据的方法!否则,你永远也无法知道你的应用哪些部分是用户一直偏爱使用的,而且没有发生异常,哪些不是.有许多种方 ...

  4. plist文件读写,序列化与反序列化,文件的读写[xcode4.4.1]

    这篇学习目标: plist文件读写 对象序列化与反序列化 本地文件的读写 iCloud存储的API 引言 在做iOS开发时,经常用到到plist文件,  那plist文件是什么呢? 它全名是:Prop ...

  5. iOS学习 plist读取和写入文件

    干iOS开发时间,后经常用来plist文件.  那plist什么文件是它? 它的全称是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件.属性列表文件的扩展名为.plis ...

  6. iOS开发中plist文件的创建与简单读取(一)

    iOS开发中plist文件的创建与简单读取(一) 1. 创建一个工程 2. 新建一个plist文件(command+N快捷键或者新建文件 如图下的红色圈) 3. 红色圈是plist的文件名,这里默认为 ...

  7. ios本地文件内容读取,.json .plist 文件读写

    本地文件.json .plist文件是较为常用的存储本地数据的文件,对这些文件的操作也是一种常用的基础. 本文同时提供初始化变量的比较标准的写法,如果你有更好的初始化变量的写法,欢迎留言提醒我. .j ...

  8. iOS开发中plist文件的创建与简单读取

    1. 创建一个工程 2. 新建一个plist文件(command+N快捷键或者新建文件 如图下的红色圈) 3. 红色圈是plist的文件名,这里默认为Property List,点击创建就可以了 4 ...

  9. Reveal:分析iOS UI该武器

    Reveal是分析iOS应用UI的利器: Reveal可以在执行时调试和改动iOS应用程序.它能连接到应用程序,并同意开发人员编辑各种用户界面參数.这反过来会马上反应在程序的UI上.就像用FireBu ...

最新文章

  1. 【原创】ASP.NET C# 压缩和解压缩文件、文件夹函数(测试通过)
  2. c++读二进制文件结束的时候总会异常_python专题文件操作
  3. ajax php 返回数组并父子给变量,将字符串变量从PHP发送回数组变量的ajax ...?
  4. ajax正确返回数据,却进入了error分支
  5. 全球芯片厂商今年设备支出将再增10% 超过980亿美元
  6. mysql json 引号 双引号_关于JSON字符串key缺少双引号的解决方法 的讲解
  7. 《cmake practice》总结 | cmake的构建过程与基本指令
  8. python库build的那堆事儿之彩笔的划水历程
  9. sql server 用户创建与权限管理
  10. mysql 存储过程 后面慢_MySQL存储过程执行慢
  11. mysql性能优化金字塔法则 下载_千金良方:MySQL性能优化金字塔法则 pdf版
  12. Java入门基础知识之函数
  13. 公路路桥企业工程管理软件
  14. html图片滚动红点_程序员最爱的小红点更新了!史上最薄的钛制ThinkPad发布
  15. Mac修改hosts方法
  16. linux添加一块20G的scsi硬盘,Linux下添加第二块scsi硬盘.doc
  17. 杨家将杨业四子杨延辉子嗣传人世代居住松滋
  18. 计算机中的黑盘;蓝盘,绿盘;红盘;固态硬盘的区别
  19. windows下更改应用程序属性的详细信息
  20. 2021年施工员-设备方向-通用基础(施工员)试题及解析及施工员-设备方向-通用基础(施工员)模拟试题

热门文章

  1. 解决virtualbox ubuntu虚拟机磁盘空间不足问题
  2. 报错mongoose.connection.db.collectionnames is not a function
  3. 用idea做一个网页登录界面
  4. 回归中的相关系数和决定系数概念及Python实现
  5. phpMyadmin配置远程数据库
  6. mysql中insert into含义_MySQL中insert into语句的用法
  7. 《Beauty of Mathmatics - 数学之美》的简单总结与推荐
  8. 安卓QQ闪照获取保存
  9. tinyint类型解释
  10. Linux自建steam饥荒服务器教程