从获取收件人和聊天消息聊天数据库数据库。

imessage-reader的Python项目详细描述


imessage_阅读器

这是一个用python3编写的取证工具。使用此工具从^{em1}获取内容(电话号码、电子邮件地址和消息)$聊天数据库位于macOS上的数据库文件(10.14或更高版本)。在

背景

收到的信息(iMessage或SMS)和附件将保存在“~/Library/messages”中。此目录包含一个“聊天数据库“包含两个相关表的文件(SQLite3):handlemessage。{emm}包含电子邮件地址{emm}或电话号码}。收到的消息在message表中。在

注意

由于iMessage数据库仅在macOS下可用,因此在Windows或Linux下使用此工具没有任何意义。在

要求

  • Python 3.8+
  • 开放式PYXL

安装

pip3 install imessage_reader

用法(CLI)

启动程序时:

^{pr2}$

这将显示所有用户和消息。在

使用

imessage_reader.py -e

创建包含用户和消息的Excel文件。文件将存储在桌面文件夹中。在

Note:您需要访问Library文件夹才能读取iMessage数据库文件(“聊天数据库"). 您可以在中添加访问权限(对于TerminaliTerm

> System Preferences > Security & Privacy > Privacy > Full Disk Access

用法(导入模块)

要获取消息,请使用以下代码:

from imessage_reader import fetch_data

# Create a FetchData instance
fd = fetch_data.FetchData()

# Store messages in my_data
# This is a list of tuples containing user id, message and service.
# service -> iMessage or SMS
my_data = fd.get_messages()
print(my_data)

托多

  • 获取消息的日期
  • 获取收到消息的日期。
  • 显示所有已知收件人的列表。在
  • 用户是通过短信息还是通过iMessage收到消息?
  • 显示附件。在
  • 添加更多测试。在

变更日志

CHANGELOG.rst

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
从Python运行Jar文件的java   如何用Java传递和返回AppleScript记录   批处理文件Java使用VM参数运行jar,而不使用命令行   表示包安装和系统依赖关系的java最佳数据结构   java中的jvm监视和分析类加载器   java HttpClient+FileUpload如何将文件从servlet下载到我的应用程序?   警报中的java JavaFX ConcurrentModificationException(对话框)   java Android中@SmallTest、@MediumTest和@LargeTest注释的用途是什么?   JavaClient PHPServer UDP打孔示例代码   java在底层支持HTTPS   JavaSwing:随机添加一个JTextField(从未在任何地方使用)会使屏幕变白   查询java中存在的Collator和RuleBasedCalator。文本包   如何在Java中为异常创建自定义HTTP错误代码?   在C++中理解映射作为java开发者   将数据从C#web方法格式化为java 安卓?   java提供了多个链接到同一页面的链接   java jMonkeyEngine是否在网格内应用材质?   java Alert Dialog Builder setView在对话框高度达到最大值(即延伸至屏幕)时裁剪顶部布局   如何在Java中存储元素和外观数   java凌空JSonArrayRequest返回null