iPhone上将短信内容发送到指定邮箱的方法

本文介绍了如何通过Python脚本从iPhone的SQLite数据库中读取未读短信,并利用SMTP发送到指定邮箱。首先,通过sqlite3库连接到短信数据库,获取未读消息的文本和地址。然后,创建一个触发器,在每次有新消息时将其插入到新的表中。最后,编写一个无限循环的脚本,检查新消息并使用SMTP发送邮件。
摘要由CSDN通过智能技术生成
iPhone上将短信内容发送到指定邮箱的方法
迄今为止,移动应用安全基本聚焦在以下几个方面,一是移动设备管理BYOD(bring your own device),二是移动恶意软件分析,三是移动设备用户隐私安全,四是移动操作系统内核漏洞挖掘。对普通用户而言,窃取用户隐私数据的恶意软件是很大的威胁。本篇文章旨在介绍一种如何将设备上的短信发送到指定邮箱中的方法,方法来自 Forwarding SMS to Email on Jailbroken iOS
 
实验环境
1.iOS 5.1.1越狱设备
2. 通过cydia安装 python 2.7.3
3. 通过cydia安装SQLite 3.x
4. 通过Cydia安装adv-cmds
 
一、使用python脚本读取sms.db数据库中存储的短信内容
iOS 短信存储在系统的/var/mobile/Library/SMS/文件夹中,包含3个主要文件:
(1)sms.db, 标准的SQLite 3格式,存储主要的短信数据
(2)sms.db-shm, "Associate File"
(3)sms.db-wal.  “Write Ahead Log"
 
             

danimato-iPod:/var/mobile/Library/SMS root# file sms.db
sms.db: SQLite 3.x database

danimato-iPod:/var/mobile/Library/SMS root# file sms.db-shm
sms.db-shm: data

/var/mobile/Library/SMS root# file sms.db-wal
sms.db-wal: data

我们使用SQLite Database Browser打开sms.db,并执行查询语句,会发现如下错误
iPhone上将短信存储信息转发到邮箱的工具 - 碳基体 - 碳基体
 于是,我们可以使用strings命令查看一下这个文件里面的内容(strings命令在初步分析文件时很有用)
 
           

danimato-iPod:/var/mobile/Library/SMS root# strings sms.db >smsdb

打开 smsdb文件, 可以看到短信message表结构,如下所示
 
           

CREATE TABLE message (ROWID INTEGER PRIMARY KEY AUTOINCREMENT, address TEXT, date INTEGER, text TEXT, flags INTEGER, replace INTEGER, svc_center TEXT, group_id INTEGER,association_id INTEGER, height INTEGER, UIFlags INTEGER, version INTEGER, subject TEXT,country TEXT,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值