前言:
苹果手机用户通常会将手机备份到电脑上,而备份文件通常不会自动删除。在我们电脑取证,或者***到一台电脑后可以通过python脚本获取到备份文件中的一些隐私信息,比如照片、视频、相关软件中的一些账号,联系信息等等。但是我们进入到备份文件目录,会发现文件都没有后缀名,而且很乱。似乎没有什么用。我们看到的如下:
备份目录(win7):C:\Users\你的用户名\AppData\Roaming\Apple Computer\MobileSync\Backup\

            在备份文件的根目录下有个Manifest.db文件,用数据库管理工具打开后如下:

  经过观察可以猜测fileID就是文件名,文件名的前面两个字符是所在文件夹的名称,如文件夹“12”,domain字段应该保存的是文件相关的软件信息,可以大致看出是哪个软件的文件。relativePath保存的是文件的原始路径信息和文件相关的内容。文件里还有很多sqlite的数据库文件,我们都可以通过这个库查出相关的文件,然后用fileID这个字段的值去备份文件夹中搜索出来,然后用数据库工具打开查看,也可以直接通过python脚本连接。

下图打开好像是大众点评的一个文件,里面有坐标信息,可以绘制用户的位置活动情况,其他信息类似获取

    通过调用百度地图等api可以获取到其坐标信息,好接下来看看怎么把照片、视频等从这些文件中分类出来吧。用到的库有filetype、getpass、os等。filetype是python判断文件名类型的库,getpass用来获取当前系统名、os python操作系统相关的库。通过遍历文件类型,将图片和视频复制到其他地方保存。

系统:win7 64位
python:3.6版本

import filetype
import os
import shutil
import getpass

def main():
#获取系统当前登陆用户名
username=getpass.getuser()
#苹果手机默认备份文件路径(win7系统下)
apple_bak_path=r"C:\Users{}\AppData\Roaming\Apple Computer\MobileSync\Backup".format(username)
#如果备份路径存在,则遍历文件夹下的所有文件
if os.path.exists(apple_bak_path):
g=os.walk(apple_bak_path)
for path,d,filelist in g:
for filename in filelist:
file=os.path.join(path,filename)
print(file)
#获取文件类型信息
kind = filetype.guess(file)
if kind is None:
print('Connot guess file type!')
#如果文件类型是jpg,则复制文件到其他地方
elif kind.extension=='jpg':
print(filename)
shutil.copyfile(file,'d:\new\jpg\{}.jpg'.format(filename))
#如果文件类型是MP4,则复制文件到其他地方
elif kind.extension=='mp4':
shutil.copyfile(file,'d:\new\mp4\{}.mp4'.format(filename))
else:
print("没有发现苹果手机备份文件!")

if name == 'main':
main()

其他文件类型类似操作,手机中的其他信息感兴趣的朋友可以继续挖掘。

转载于:https://blog.51cto.com/hackyao/2309551

通过python获取苹果手机备份文件中的照片,视频等信息采集相关推荐

  1. iphone看python文件_通过python获取苹果手机备份文件中的照片,视频等信息采集

    前言: 苹果手机用户通常会将手机备份到电脑上,而备份文件通常不会自动删除.在我们电脑取证,或者***到一台电脑后可以通过python脚本获取到备份文件中的一些隐私信息,比如照片.视频.相关软件中的一些 ...

  2. python遍历文本文件统计字符个数_用python获取txt文件中关键字的数量

    缘起: 开发人员需要tomcat中一个项目在一个月的访问请求量,因其他原因只剩下查找tomcat请求日志的方法获取,刚好最近在学习python,于是就用python摸索了下: 大体思路: 1.把相应t ...

  3. python获取List数组中重复元素的个数(arcpy中统计FeatureClass中各类型地物要素的图斑数)(地理国情监测)

    python获取List数组中重复元素的个数(arcpy中统计FeatureClass中各类型地物要素的图斑数)(地理国情监测) for str_Val in set(shp_JH_list): #循 ...

  4. 使用Python获取Excel文件中单元格公式的计算结果

    假设有如下Excel文件,其中第二个WorkSheet中数据如下: 其中D列为公式,现在要求输出该列公式计算的数值结果,代码如下: 代码运行结果: ----------相关阅读---------- 1 ...

  5. python获取csv文件中某一列或者某些列

    把三个csv文件中的feature值整合到一个文件中,同时添加相应的label. # -*-coding:utf-8 -*- import csv; label1 = '1' label2 = '2' ...

  6. Python 获取文件夹中的文件列表

    获取文件夹中的文件列表 问题 你想获取文件系统中某个目录下的所有文件列表. 解决方案 使用 os.listdir() 函数来获取某个目录中的文件列表: import os names = os.lis ...

  7. python获取图片坐标_python提取照片坐标信息的实例代码

    python提取照片坐标信息的代码如下所示: from PIL import Image from PIL.ExifTags import TAGS import os output="Z: ...

  8. python获取程序文件中的全局变量和局部变量的函数

    目录 global()和locals()函数 (一)演示示例 (二)程序执行结果 (三)简单使用 (四)参考资料 global()和locals()函数 使用global()可以获取Python中的全 ...

  9. python获取post请求中的所有参数_Django从POST reques获取请求参数

    我有一个表单,你需要填写使用一个POST请求,但我希望结果是一个重定向到我的网站上的不同页面.有时我希望用户被重定向到配置文件页,有时重定向到购买页.在 因此,我将重定向URI放入发布的表单页面URL ...

最新文章

  1. 这次中兴也藏了“备胎”!国产操作系统迎出头之日,即将规模商用
  2. LCCL网络:相互指导博弈来提升目标检测精度(附源代码)
  3. 用c语言编程求主析取范式,求主析取范式.cpp · wangzhankun/C-Programming-Learn - Gitee.com...
  4. 《机器学习》 周志华学习笔记第三章 线性模型(课后习题)python 实现
  5. SQLite和MySQL数据库的区别与应用
  6. 数据分析CSV模块的基本使用(以分析复杂的天气情况为例),附完整的Python代码及csv文件详解---数据可视化
  7. 2016计算机二级公共知识,2016计算机二级《公共基础知识》章节训练与答案
  8. php php_strip_whitespace,php strip_whitespace函数怎么用
  9. 【分享】如果我没有那么优秀,我研究生阶段选择机器学习方向还有出路吗?...
  10. ORACLE EXP/IMP的使用详解 (解决9i(window)导入到10G的乱码问题)
  11. 【考研】2021年哈尔滨工业大学计算机考研「复试」经验贴
  12. 软件开发模式有哪些?
  13. 各种学习网址总结-程序猿值得拥有 持更
  14. 大唐双龙传JAVA版小游戏_大唐双龙传_JAVA游戏免费版下载_7723手机游戏[www.7723.cn]...
  15. 南阳oj 58 bfs入门
  16. mysql日期查询索引_mysql – 如何为这种查询索引两个日期列
  17. 值得学习17个C/C++ 超经典开源项目,面试加分
  18. 2022年分享一些好用的内网穿透软件
  19. 关于PEAP认证的过程说明
  20. php imap 安装_PHP安装IMAP扩展

热门文章

  1. 记录:开始整合以前的微信预约与内部系统,进行一体化管理。
  2. [CLR via C#]5.3 值类型的装箱和拆箱
  3. ruby on rails 之 延时执行代码
  4. asp.net数据绑定之Eval和Bind区别
  5. dubbo服务调试管理实用命令
  6. 工作流-----WorkFlow
  7. ibatis调用sqlserver存储过程
  8. [开发]Resin 4.0.15重启时常见问题
  9. 模板页显示Excel数据Gridview增删改查
  10. [大数据] zookeeper 安装和配置