三星Gallery3d应用取证分析:挖掘删除痕迹的数字取证技术

news/2025/11/19 9:31:35/文章来源:https://www.cnblogs.com/qife122/p/19240763

Mike与猴子深入挖掘三星Gallery3d应用垃圾数据

这一切始于Michael Lacombe在2021年11月初在Physical and RAW Mobile Forensics Google群组上发布的一个帖子。该帖子涉及一个案例,三星手机用户声称收到了特定图片,但在访问后立即被删除。Mike被问及是否有可能确定这一点。由于不知道这个问题的直接答案,他开始分析三星Android 9设备。

Mike发现在local.db SQLite数据库中有一些三星Gallery3d应用的删除痕迹可见。具体来说,他在"log"表中看到了各种带时间戳的日志条目,这些条目与编码字符串相关联。在论坛成员"Tony"提示这些字符串是base64编码后,Mike开始了更深入的研究。

在研究过程中,他发现了Cheeky4n6monkey在2016年发布的这篇帖子。将该信息与他当前的案例数据进行比较后,他发现这些年来情况发生了很大变化,但这足以促使他进行更深入的挖掘。Mike询问这只猴子是否想一起参与,于是冒险开始了...

研究过程中的发现

总有新事物需要研究

三星Gallery3d应用已经存在多年,根据Google Play,它最后更新于2019年,版本为5.4.11.0。从测试设备的Gallery3d Android包(APK)中打开AndroidManifest.xml文件显示:

android:versionCode="1020000021"
android:versionName="10.2.00.21"

根据Android开发者文档,versionName显示给用户,而versionCode是一个正整数,随着每个版本发布而增加,可用于防止降级到早期版本。

这个应用更新频繁。在搜索测试数据时,我们发现几乎我们查看的每个设备都包含不同版本的应用,这反过来导致应用程序文件夹和数据库本身存储的信息也不同。

挖掘应用痕迹可带来当前未被解析的额外信息

据我们确定,目前没有商业或非商业取证工具处理三星Gallery3d应用数据库的删除痕迹。

我们用于分析数据和APK的一些开源工具包括:

数据分析:

  • DB Browser for SQLite - 查看/导出SQLite数据库
  • Cyberchef - base64解码字符串
  • Base64 Decode and Encode网站 - base64解码字符串
  • Epochconverter - 确认时间戳类型
  • Android Studio

APK逆向:

  • dex2jar - 将APK的classes.dex转换为Java .jar
  • JD-GUI - 从.jar文件查看源代码
  • JADX - 直接从APK文件查看源代码

我们还编写了自己的Python3脚本来协助批量转换base64编码字符串并输出到制表符分隔变量(TSV)格式。

三星Gallery3d应用的观察结果

这是安装在三星设备上的库存应用。它具有属于三星Android框架部分的库依赖项。因此,似乎没有简单的方法(如果有的话)在非三星设备上安装该应用程序。

三星Gallery3d应用位于用户数据分区:
/data/com.sec.android.gallery3d

从应用内发送到垃圾箱的文件位于:
/media/0/Android/data/com.sec.android.gallery3d

由于应用程序每个版本的差异以及研究由Mike的案例驱动,我们决定将本博客重点放在该应用程序版本(10.2.00.21)上。

缓存目录

/data/com.sec.android.gallery3d/cache/内有多个缓存子目录。在这种情况下,/0文件夹包含较大的缩略图图像,宽度范围225-512像素,高度范围256-656像素,而/1文件夹有较小的缩略图,宽度范围51-175像素,高度范围63-177像素。还有/2、/3和/4文件夹。/2和/3为空,/4有一个大小为320x320的单个缩略图。

除了缩略图本身之外,这里似乎没有什么有用的东西。缩略图的名称似乎使用哈希算法生成。

数据库目录

/data/com.sec.android.gallery3d/cache/databases/中包含local.db SQLite数据库。

此数据库包含各种信息,包括:

  • 画廊中的相册("album"表)
  • 记录与应用相关的各种操作的日志("log"表),例如移动到垃圾箱、清空垃圾箱
  • 当前在垃圾箱中的项目("trash"表)

在后期版本中,我们注意到另一个名为"filesystem_monitor"的表。它包含时间戳、应用包名称(例如com.sec.android.gallery3d)和base64编码的文件路径。但是,由于此表不在Mike的案例数据中,我们不确定是什么触发了这些记录,需要进一步研究。

表观察

"album"表

以下是"album"表模式:

CREATE TABLE album (_id INTEGER PRIMARY KEY AUTOINCREMENT, 
__bucketID INTEGER UNIQUE NOT NULL, 
__absPath TEXT, 
__Title TEXT, 
folder_id INTEGER, 
folder_name TEXT, 
default_cover_path TEXT, 
cover_path TEXT, 
cover_rect TEXT, 
album_order INTEGER, 
album_count INTEGER, 
__ishide INTEGER, 
__sefFileType INTEGER DEFAULT 0, 
__isDrm INTEGER DEFAULT 0, 
__dateModified INTEGER DEFAULT 0)

重要字段:

  • _bucketID:通过对相册完整路径("_abspath")调用Java hashcode算法生成
  • _abspath:相册的路径,例如:/storage/emulated/0/DCIM/Screenshots
  • default_cover_path:与相应相册关联的图像
  • album_count:相册中当前存储的文件数

"log"表

以下是"log"表模式:

CREATE TABLE log (_id INTEGER PRIMARY KEY AUTOINCREMENT, 
__category INTEGER NOT NULL, 
__timestamp TEXT, 
__log TEXT)

重要字段:

  • _timestamp:特定日志条目发生的时间戳文本字符串(格式为YYYY-MM-DD HH:MM:SS本地时间)
  • _log:专有格式文本字符串,列出执行的"操作"和相关文件的base64编码路径

观察到的日志"操作"包括:

  • MOUNTED:未知何时触发,告知当前垃圾箱中有多少文件
  • MOVE_TO_TRASH_SINGLE:用户从时间线或画廊视图将单个文件移动到垃圾箱时发生
  • MOVE_TO_TRASH_MULTIPLE:用户从时间线或画廊视图将多个文件移动到垃圾箱时发生
  • EMPTY_SINGLE:手动清空垃圾箱且当时垃圾箱中有一个文件时发生
  • EMPTY_MULTIPLE:手动清空垃圾箱且包含多个文件时发生
  • EMPTY_EXPIRED:文件在垃圾箱中停留预定时间后自动删除时发生

Base64编码字符串解码示例

原始值:

[MOVE_TO_TRASH_SINGLE][1][0][location://timeline?position=9&mediaItem=data%3A%2F%2FmediaItem%2F-575841975&from_expand=false][eTgcy4piFL3Pil4904piFb+KXj3LimIVh4pePZ2Uv4pePZeKXj2114pePbOKYhWHimIV0ZeKXj2TimIUvMOKYhS9EQ+KYhUlN4piFL1PimIVj4piFcmXil49l4pePbuKXj3Pil49ob3TimIVzL1PimIVj4piFcmXil49lbnNo4pePb3TimIVf4piFMjAxOTHimIUy4pePM+KXjzEtMeKXjznimIUyMeKXjzXil4844piFX+KXj1Nu4pePYeKYhXBjaGF0LmrimIVw4pePZw==bakWlla]

解码过程:

  1. 复制[ ]中的base64字符串
  2. 移除最后7个字符
  3. 从字符串开头移除3-6个字符,直到长度是4的倍数
  4. Base64解码字符串
  5. 移除填充字符,如Black Star和Black Circle

"trash"表

以下是"trash"表模式:

CREATE TABLE trash (__absPath TEXT UNIQUE NOT NULL, 
__Title TEXT, 
__absID INTEGER, 
__mediaType INTEGER, 
__width INTEGER, 
__height INTEGER, 
__orientation INTEGER, 
__originPath TEXT, 
__originTitle TEXT, 
__deleteTime INTEGER, 
__storageType INTEGER, 
__burstGroupID INTEGER, 
__bestImage INTEGER, 
__cloudServerId TEXT, 
__cloudTP TEXT, 
__restoreExtra TEXT, 
__volumeName TEXT, 
__volumeValid INTEGER, 
__expiredPeriod INTEGER)

重要字段:

  • __absPath:已删除文件的当前路径和文件名
  • __Title:已删除文件的当前文件名
  • __originPath:原始路径和文件名
  • __originTitle:原始文件名
  • __deleteTime:UNIX毫秒时间(UTC)
  • __restoreExtra:JSON格式,包含各种元数据

脚本编写

编写了初步的Python 3脚本来解析"log"和"trash"表。由于观察到不同的"__log"字段格式,为"log"表编写了两个版本:samsung_gallery3d_log_parser_v10.pysamsung_gallery3d_log_parser_v11.py

这些脚本提取"log"表中的各种字段,并对我们在数据中观察到的任何编码路径名称进行base64解码。

还编写了java-hashcode.py脚本将给定路径转换为"album"表中看到的"__bucketID"值。

总结

所有这些研究导致对逆向工程Android应用、新的独特哈希码算法和不同编码技术的更深入理解。进一步研究可能/可能不被现有工具解析的应用数据库仍然可以带来新的信息、感兴趣的文件夹、日志文件等。您可能会发现Android或特定应用的新版本中引入的新数据。

对于Mike的案例,使用本文的研究和脚本显示用户习惯于截屏或下载图像,然后在短时间内删除它们并清空垃圾箱。网络浏览器用于访问有问题的图像,但删除网络历史记录也是一个频繁的过程。恢复的截屏名称显示用户在特定时间使用了网络浏览器。不幸的是,这些日期和时间与有问题的时间不匹配,但这确实导致了在其他解析数据中未找到的其他调查时间。

与Mike一起研究这篇文章让猴子学到了更多关于三星Gallery应用的知识,获得了逆向工程Android APK的进一步经验,并保持了他的Python技能新鲜。像任何语言一样,流利度会因缺乏使用而退化。

编写了各种Python 3脚本来协助从三星Gallery3d应用(v10.2.00.21)解析"log"和"trash"表。这些表可能存储有关从三星Gallery3d应用内执行的图像删除的信息,例如时间戳和原始文件路径。

本文还展示了协作研究如何导致增加的输出/新工具。例如将Mike的测试观察与猴子的脚本编写相结合。与具有不同知识、技能、经验和新鲜视角的其他人合作的机会是无价的。利用这种经验可能与参加培训课程或网络研讨会一样好,甚至更好。
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

公众号二维码

公众号二维码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/969683.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年知名的铸铝加热圈定制厂家

2025年知名的铸铝加热圈定制厂家:行业趋势与优质供应商推荐行业背景与市场趋势铸铝加热圈作为工业加热领域的关键组件,近年来随着制造业的智能化升级和节能环保要求的提高,市场需求持续增长。根据《2024-2029年中国…

2025年樱花批发基地批发商排行榜,优质供应商推荐,无刺枸骨球/红叶石楠/金森女贞/苗木/栾树/樱花/紫薇/金叶复叶槭/国槐种植口碑推荐榜

行业背景分析 随着园林绿化产业的持续发展,樱花作为重要的观赏树种,在市政工程、景区建设及地产景观中的需求稳步增长。专业批发基地凭借规模化种植、标准化管理及稳定供应能力,在市场中占据重要地位。本文基于实地…

2025 年 11 月桥架十大品牌权威推荐榜:电缆桥架,梯级式桥架,快速连接桥架,托盘式桥架,不锈钢桥架,深联桥架公司精选

2025 年 11 月桥架十大品牌权威推荐榜:电缆桥架,梯级式桥架,快速连接桥架,托盘式桥架,不锈钢桥架,深联桥架公司精选随着城市化进程加速和新型基础设施建设不断推进,桥架作为电力、通信等领域的关键配套产品,市场需求…

Elasticsearch 6.0 vs 7.0 选举机制对比表

Elasticsearch 6.0 vs 7.0 选举机制对比表 特性/参数Elasticsearch 6.0Elasticsearch 7.0变化说明核心选举机制 Zen Discovery 移除Zen Discovery,引入新的集群协调层 7.0彻底重写了集群协调机制,提供更好的性能和稳…

2025年比较好的管材超声波探伤厂家最新实力排行

2025年比较好的管材超声波探伤厂家最新实力排行行业背景与市场趋势随着我国工业制造水平的不断提升和安全生产要求的日益严格,管材质量检测技术迎来了快速发展期。据中国特种设备检测研究院最新发布的《2024年中国无损…

2025年比较好的浓缩设备TOP实力厂家推荐榜

2025年比较好的浓缩设备TOP实力厂家推荐榜行业背景与市场趋势随着全球环保法规日益严格和资源循环利用需求的提升,浓缩设备行业迎来了快速发展期。根据中国环保产业协会最新发布的《2024-2025年中国浓缩设备市场分析报…

深入解析:linux学习笔记(43)网络编程——HTTPS (补充)

深入解析:linux学习笔记(43)网络编程——HTTPS (补充)2025-11-19 09:27 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !importan…

2025年知名的防火风管TOP品牌厂家排行榜

2025年知名的防火风管TOP品牌厂家排行榜行业背景与市场趋势随着建筑安全标准的不断提高和消防法规的日益严格,防火风管作为建筑通风系统中的关键部件,其市场需求呈现稳定增长态势。根据中国建筑金属结构协会通风与空…

2025年质量好的丙烷氢瓶优质厂家推荐榜单

2025年质量好的丙烷氢瓶优质厂家推荐榜单 行业背景与市场趋势 随着全球能源结构的转型和环保政策的推进,氢能作为一种清洁能源,正逐渐成为未来能源体系的重要组成部分。丙烷氢瓶作为氢气储存和运输的关键设备,其市…

2025年跨境电商平台权威推荐榜单:东南亚跨境电商/跨境电商APP/海外跨境电商平台精选

在全球数字经济深度融合的背景下,跨境电商平台市场呈现快速增长态势。根据行业调研统计,2024年全球跨境电商市场规模已突破2.1万亿美元,其中社交电商驱动的跨境交易占比达到30%以上 。在这一蓬勃发展的行业中,跨境…

32、as 别名用法

1、AS 设置别名 是一个可选的关键字,用于给列(字段)、表 或 子查询 指定一个别名(Alias)。它的主要作用是:提高 SQL 语句的可读性 简化复杂表达式的引用 在自连接或子查询中区分同名对象语法:-- 列别名 SELECT …

websocket连接中断后的解决方案

WebSocket 是一种支持全双工通信的协议,允许客户端和服务器之间进行实时通信。然而,在实际使用中,网络不稳定或服务器重启等情况可能导致连接中断。为了确保连接的稳定性和持续性,我们需要实现 WebSocket 的自动重…

2025年高定服装加盟新趋势:五大热门品牌,排行前列的高定服装加盟色麦新中式引领行业标杆

行业观察:高定服装加盟市场迎来新变革 随着消费升级与文化自信的崛起,高定服装加盟市场正迎来新一轮发展机遇。据行业数据显示,2024年新中式高定服装市场规模同比增长35%,展现出强劲的发展潜力。在此背景下,我们基…

2025年质量好的衣柜上翻门厂家推荐及采购

2025年质量好的衣柜上翻门厂家推荐及采购指南行业背景与市场趋势随着中国家居消费升级和定制家具市场的持续增长,衣柜上翻门作为高端定制家居的重要组成部分,近年来呈现出稳定增长态势。根据中国家具协会2024年发布的…

多线程?就是Redis 线程模型:单线程还

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年正规的散杂船船东行业口碑精选榜

2025年正规的散杂船船东行业口碑精选榜行业背景与市场趋势散杂船运输作为全球贸易的重要支柱,在2025年继续保持着稳健的增长态势。根据国际海事组织(IMO)最新数据显示,2024年全球散杂货海运量达到54.3亿吨,同比增长…

2025年跨境电商服务商权威推荐榜单:跨境电商培训/跨境电商开店/海外电商服务商精选

在全球数字经济深度融合的背景下,跨境电商服务市场呈现快速增长态势。据行业调研统计,2024年全球跨境电商市场规模已突破2.1万亿美元,预计到2030年将保持年均12.5%的复合增长率。在这一蓬勃发展的行业中,跨境电商服…

2025 年无锡短视频运营公司推荐,宜兴企拓网络:14 年深耕制造业 全流程短视频营销赋能企业全域增长

行业背景 在数字经济浪潮下,短视频已成为企业拓客引流的核心渠道,尤其对于制造业、实体企业而言,短视频营销正从 “可选” 变为 “刚需”。无锡作为长三角制造业重镇,中小企业对精准、高效的短视频运营服务需求日益…

2025 年无锡短视频拍摄公司推荐,宜兴企拓网络 14 年深耕制造业全域营销 + 全流程代运营 赋能 3000 + 企业增长

行业背景 当下数字经济浪潮下,短视频已成为企业品牌传播、产品推广的核心渠道,尤其对于制造业等实体行业而言,优质短视频能有效打通 “品牌认知 - 线索获取 - 客户转化” 全链路。无锡作为制造业重镇,企业对专业化…