【国内电子数据取证厂商龙信科技】浅析文件头和文件尾和隐写

一、前言

想必大家在案件中或者我们在比武中遇到了很多关于文件的隐写问题,其实这一类的东西可以进行分类,而我们今天探讨的是图片隐写,音频隐写,电子文档隐写,文件头和文件尾的认识。

二、常见文件头和文件尾

2.1图片:

JPEG

文件头:FF D8 FF     

文件尾:FF D9

TGA

未压缩的前4字节 00 00 02 00

RLE压缩的前5字节 00 00 10 00 00

PNG

文件头:89 50 4E 47 0D 0A 1A 0A    

文件尾:AE 42 60 82

GIF

文件头:47 49 46 38 39(37) 61    

文件尾:00 3B

BMP

文件头:42 4D

文件头标识(2 bytes) 42(B) 4D(M)

TIFF(tif)

文件头:49 49 2A 00

ico

文件头:00 00 01 00

Adobe Photoshop(psd)

文件头:38 42 50 53

2.2 office文件

MS Word/Excel(xls.or.doc)

文件头:D0 CF 11 E0

MS Access(mdb)

文件头:53 74 61 6E 64 61 72 64 20 4A

WordPerfect(wpd)

文件头:FF 57 50 43

Adobe Acrobat(pdf)

文件头:25 50 44 46 2D 31 2E

application/vnd.visio(vsd)

文件头:D0 CF 11 E0 A1 B1 1A E1

Email [thorough only](eml)

文件头:44 65 6C 69 76 65 72 79 2D 64 61 74 65 3A

Outlook Express(dbx)

文件头:CF AD 12 FE C5 FD 74 6F

Outlook(pst)

文件头:21 42 44 4E

Rich Text Format (rtf)

文件头:7B 5C 72 74 66

txt 文件(txt)

文件头:Unicode:FE FF / Unicode big endian:FF FE / UTF-8:EF BB BF /ANSI编码是没有文件头的。

2.3压缩包文件

ZIP Archive(zip)

文件头:50 4B 03 04

文件尾:50 4B

RAR Archive(rar)

文件头:52 61 72 21

2.4音频文件

Wave (wav)

文件头:57 41 56 45

audio(Audio)

文件头: 4D 54 68 64

audio/x-aac(aac)

文件头:FF F1(9)

2.5视频文件

AVI(avi)

文件头:41 56 49 20

Real Audio(ram)

文件头:2E 72 61 FD

Real Media(rm)

文件头:2E 52 4D 46

MPEG(mpg)

文件头:00 00 01 BA(3)

Quicktime(mov)

文件头:6D 6F 6F 76

Windows Media(asf)

文件头:30 26 B2 75 8E 66 CF 11

MIDI(mid)

文件头:4D 54 68 64

代码文件

XML(xml)

文件头:3C 3F 78 6D 6C

HTML(html)

文件头:68 74 6D 6C 3E

Quicken(qdf)

文件头:AC 9E BD 8F

Windows Password(pwl)

文件头:E3 82 85 96

其他类型

windows证书文件(der)

文件头:30 82 03 C9

CAD(dwg)

文件头:41 43 31 30

Windows Shortcut(lnk)

文件头:4C 00 00 00

Windows reg(reg)

文件头:52 45 47 45 44 49 54 34

三、图片隐写

3.1附加式的图片隐写

操作系统识别,从文件头标志,到文件的结束标志位,当系统识别到图片的结束标志位后,默认是不再继续识别的,所以可以在文件尾后面加东西。

1、附加字符串

最简单的是附加字符串。

附加方法:winhex直接附加再保存。

识别方法:使用工具或者命令。winhex直接看,notepad也可以看linux的strings指令。

2、隐藏压缩文件

可以把压缩文件藏在图片文件尾后,看起来还是图片。

附加方法入下:winhex直接附加再保存。

识别方法:有些直接改扩展名就可以用,linux的binwalk指令,winhex复制压缩文件内容重新保存。

3、基于文件结构的图片隐写,主要是针对PNG图片。

标准的PNG文件结构应包括:

PNG文件标志。

PNG数据块:关键数据块和辅助数据块,其中正常的关键数据块有长度、数据块类型码、数据块数据和CRC这4种。

PNG图片文件头数据块(IHDR)。

PNG图片的第一个数据块,一张PNG图片仅有一个IHDR数据块,包括了图片的宽、高、图像深度、颜色类型、压缩方法等信息。

蓝色部分就是IHDR,可以修改高度值或宽度值对部分信息进行隐藏,如果图片原本是800(宽)*600(高),然后图片的高度从600变成500,这样下面800×100区域的信息就无法从图片中显示出来,我们可见的只有上方800*500的区域,这样就达成了图片隐写的目的,同理可知图片的宽度也可以进行类似的修改以达到隐藏信息的目的。

识别方法如下:

用winhex或者010Editor等编辑器打开图片;修改长度或宽度值,在修改文件后,需要利用CRC Calculator对CRC校验码进行重新计算赋值,以防图片被修改后,自身的CRC校验报错,导致图片不能正常打开。

四、音频隐写

频谱图藏信息、高低位二进制、波形藏摩斯密码、MP3Stego、音频中也有LSB。

这部分的隐写文件需要进行一些工具以及编码上的知识,这里放一个可以学习的网站大家可以进行学习:

https://www.sqlsec.com/2018/01/ctfwav.html#Writeup-2。

五、电子文档隐写

5.1隐藏文字

我们直接查看文件设置即可。

5.2文字隐藏

这里我也是给大家一个连接可以自行进行查看示例。

https://fishpond.blog.csdn.net/article/details/109840744

六、总结

本次分享聚焦于以上内容,我们还将探讨其他隐写技术以及各类文件的文件头和文件尾。希望本次的分享能为大家提供有益的参考,同时欢迎各位共同交流与分享。

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

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

相关文章

深度学习笔记36-yolov5s.yaml文件解读

🍨 本文为🔗365天深度学习训练营中的学习记录博客🍖 原作者:K同学啊 yolov5s.yaml源文件 yolov5s.yaml源文件的代码如下 # YOLOv5 🚀 by Ultralytics, GPL-3.0 license# Parameters nc: 20 #80 # number of classe…

PostgreSQL 大对象管理指南:pg_largeobject 从原理到实践

概述 有时候,你可能需要在 PostgreSQL 中管理大对象,例如 CLOB、BLOB 和 BFILE。PostgreSQL 中有两种处理大对象的方法:一种是使用现有的数据类型,例如用于二进制大对象的 bytea 和用于基于字符的大对象的 text;另一种…

算法第四题移动零(双指针或简便设计),链路聚合(两个交换机配置)以及常用命令

save force关闭导出dis vlandis ip int bdis int bdis int cudis thisdis ip routing-table(查路由表)int bridge-aggregation 1(链路聚合,可以放入接口,然后一起改trunk类。)稳定性高

告别繁琐配置!Retrofit-Spring-Boot-Starter让HTTP调用更优雅

01 引言 之前分享过一篇文章【像调用接口一样调用第三方API】,今天迎来了新成员Retrofit。 retrofit-spring-boot-starter 是一个基于 Spring Boot 的 starter,它简化了 Retrofit 在 Spring 环境中的集成和使用。Retrofit 本身是一个类型安全的 HTTP 客…

60_基于深度学习的羊群计数统计系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)

目录 项目介绍🎯 功能展示🌟 一、环境安装🎆 环境配置说明📘 安装指南说明🎥 环境安装教学视频 🌟 二、数据集介绍🌟 三、系统环境(框架/依赖库)说明🧱 系统环…

代理服务器是什么?怎么选择?

代理服务器是一种位于用户设备与目标网络之间的中间服务器,通过接收用户请求、转发至目标网络并将结果返回给用户,实现“用户→代理服务器→目标网络”的间接访问。其核心功能围绕“网络优化”“访问控制”与“身份隐藏”展开,为个人与企业用…

代码随想录刷题Day56

子集 这道题求子集,集合的基本运算之一,按照高中数学学习集合的知识,可以把这个找幂集的过程按照元素的个数来划分步骤。也就是先找零个元素的子集,再找一个元素的子集,再找两个元素的子集...一直到找N个元素的集合为…

pycharm——关于Pyqt5

PyQt5新手教程(七万字) import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QWidget, QPushButton, QLabel, QInputDialog, QColorDialog, QFontDialog, QFileDialog, QProgressDialog, QMessageBox from PyQt5.QtCore i…

P2678 [NOIP 2015 提高组] 跳石头

P2678 [NOIP 2015 提高组] 跳石头 判断条件该怎么写

小麦矩阵系统:一键批量发,多账号同步不掉链

随着互联网的发展和社交平台的普及,企业和个人用户越来越依赖社交媒体平台来进行信息传播、品牌宣传以及市场推广。在这个信息高速流动的时代,如何更高效地管理多个社交平台的账号,并保持信息的同步与流畅传播,成为了许多企业面临…

JavaScript经典面试题二(函数和作用域)

目录 一、闭包,使用场景 1.闭包的定义 2.闭包的实现原理 3.闭包的应用场景 (1)数据封装与私有变量 (2)函数柯里化 (3)事件处理与回调 (4)模块化开发 4.注意事项 …

Linux防火墙iptables

目录 一,Iptables概述 二,iptables组成 1,表 2,链 3,链表对应关系 4,数据包过滤的匹配流程 5,规则匹配策略 三,iptables防火墙配置 1,iptables命令 2&#xff…

[优选算法专题二——NO.16最小覆盖子串]

题目链接 LeetCode最小覆盖子串 题目描述 代码编写 、关键注意点 仅统计目标相关字符:通过 hash1.count(in) 判断字符是否在 t 中,避免无关字符(如 s 中的 D、E)干扰统计,提升效率。count 的更新时机:仅当…

考研408计算机网络近年第34题真题解析(2021-2024.34)

(2021.34)此题已明确为差分曼彻斯特编码,通常第一个时间间隙可能不太好判断,因为0,或1可以变化,但差分曼彻斯特编码的其它位置可以判断,图中黄色数字的时间间隙位置,开始位置和前面一…

微信小程序开发教程(八)

目录:1.全局配置-tabBar2.小程序的页面配置3.数据请求-GET和POST请求4.数据请求-request请求的注意事项1.全局配置-tabBar注意tabar页面必须放到Page头部位置2.小程序的页面配置3.数据请求-GET和POST请求4.数据请求-request请求的注意事项

日语学习-日语知识点小记-构建基础-JLPT-N3阶段(29):文法運用第9回3+(考え方11)

日语学习-日语知识点小记-构建基础-JLPT-N3阶段(31):文法運用第9回31、前言(1)情况说明(2)工程师的信仰2、知识点1ー 復習2ー 单词训练3、单词(1)日语单词  …

小鹏汽车在 VLA(视觉 - 语言 - 动作)算法模型框架细节与原理

小鹏汽车的 VLA(视觉 - 语言 - 动作)算法模型框架是其端到端自动驾驶系统的核心,融合了多模态感知、语言推理与动作生成能力。以下是其技术细节与原理的深度解析: 一、整体架构:混合式端到端设计 小鹏 VLA 采用云端基座…

京东商品详情 API 全解析:合规对接与 B2C 场景实战指南

在 B2C 电商运营中,商品详情数据是支撑店铺管理、库存调控、营销决策的核心基础。京东商品详情 API 作为官方合规的数据获取通道,不仅能稳定返回商品标题、价格、库存等关键信息,还针对 B2C 场景新增了预售锁库、次日达标识等特色字段。本文从…

【Visual Studio 2017 和 2019下载】

Visual Studio 2017 和 2019下载VS2017下载地址:VS2019下载地址:VS2017下载地址: Visual Studio 2017 Community 链接 Visual Studio 2017 Enterprise 链接 VS2019下载地址: Visual Studio 2019 Community 链接 Visual Studio …

Python 轻松实现替换或修改 PDF 文字

在日常开发或文档处理过程中,经常会遇到需要对 PDF 文档中的文字进行修改的场景。例如更新合同条款、修正报表数据,或者批量替换文件中的特定内容。由于 PDF 格式以固定排版为特点,直接修改文字不像 Word 那样直观,因此需要借助专…