从获取收件人和聊天消息聊天数据库数据库。
imessage-reader的Python项目详细描述
imessage_阅读器
这是一个用python3编写的取证工具。使用此工具从^{em1}获取内容(电话号码、电子邮件地址和消息)$聊天数据库位于macOS上的数据库文件(10.14或更高版本)。在
背景
收到的信息(iMessage或SMS)和附件将保存在“~/Library/messages”中。此目录包含一个“聊天数据库“包含两个相关表的文件(SQLite3):handle和message。{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数据库文件(“聊天数据库"). 您可以在中添加访问权限(对于Terminal或iTerm)
> 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收到消息?- 显示附件。在
- 添加更多测试。在
变更日志
- 项目
标签: