首页 > 其他分享 >文件取证

文件取证

时间:2023-04-21 13:44:59浏览次数:34  
标签:取证 文件 MIME 签名 文件格式 编码方式 出错

文件取证是电子数据取证工作的根本,因为几乎所有信息都以文件形式存储。

 

文件签名

文件签名是文件格式中一段独特的字节,通过文件签名判断文件是什么格式。

文本文件

.txt 没有固定的文件签名
.doc/.xls文件头:D0CF11E0  
.docx文件头:504B0304
.pdf文件头:255044462D312E

图像文件

.bmp文件头:424D
.gif文件头:47494638
.jpeg文件头:FFD8  文件尾:FFD9
.jpg文件头:FFD8FF
.png文件头:89504E47

 

元数据

又称为数据的数据,描述数据的属性、结构,或其他相关数据(地理位置、联系人、所属者等)

图片中的元数据叫做EXIF(EXchangeable Image File),它是专门为数码相机照片设定的,记录数字照片的属性信息。EXIF在.jpg文件头部插入了数码照片的信息,包括拍摄时的光圈、焦距、GPS等拍摄参数。

 

MINE

MIME是Multipurpose Internet Mail Extensions的缩写,是一种描述消息内容类型的因特网标准。MIME用来表示文档、文件或字节流的性质和格式,例如文本、图像、音频、视频等。MIME类型通常由两部分组成,一部分是类型,另一部分是子类型,中间用斜杠分隔,例如text/plain表示纯文本文件,image/jpeg表示JPEG图像文件。MIME类型可以帮助浏览器或其他应用程序正确地处理文件内容,因此在Web服务器中设置正确的MIME类型非常重要。

使用file -i命令可以查看一个文件属性的MINE类型,MINE类型记录的是文件正确的文件格式。

 

文件修复

首先判断文件损坏的原因:

  1、文件的编码方式出错(file -i查看文件编码)

  2、文件格式出错(file -i查看文件格式)

  3、文件签名有问题

修复文件的方式。针对文件损坏的原因采取对应的修复方案:

  编码方式出错:

    普通文本文件:文件另存为->选择编码方式

    文档文件:文件另存为->web选项->选择编码方式

    图片:图片的编码方式有文本、二进制、base64,根据需求对原来的文件进行编码/解码

  文件格式出错:重命名,修改后缀名

  文件签名出错:十六进制编辑器修改文件签名

标签:取证,文件,MIME,签名,文件格式,编码方式,出错
From: https://www.cnblogs.com/jimmy-hwang/p/17339472.html

相关文章

  • 快速清空日志文件
    在做日志服务时,经过遇到百个1G以上的文件需要及时删除,暂不考虑lograte滚动日志服务来解决。先回顾常用命令:1、["ipaddshowdevens160"]&&echo"haveens160"||echo"noens160"   ##测试有无ens160网卡,如果有输出have,如果没有输出no2、......
  • vue3 文件上传,fileChange中的一个问题,第二个参数问题
    这里fileChange第二个参数,不可也用fileList会污染已经定义的响应式变量fileList<scriptsetup>constfileList=ref([])constfileChange=(file,fileList)=>{fileList.value=fileList;}</script>这里第二个参数不好再用fileList,因为上面已经定义了响应式对象......
  • 文件
    File类2.1概述java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。2.2构造方法publicFile(Stringpathname):通过将给定的路径名字符串转换为抽象路径名来创建新的File实例。publicFile(Stringparent,Stringchild):从父路......
  • SFTP文件传输基本命令
    以下是sftp的一些基本操作命令1.sftp建立连接[root@localhost~]#sftpusername@remote_ip(orremotehostname),#连接root用户,则可省略"root@".[root@localhost~]#sftp-oport=1000username@remote_ip[root@localhost~]#[email protected]......
  • 检查java的class文件版本
     packagetest;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.util.HashMap;importjava.util.Map;publicclassCheckClassVersion{publicstaticvoidmain(String[]......
  • easyExcel导出单个文件多个sheet页-注解方式
    easyExcel注解方式导出,为什么要用注解方式?注解方式更简单、更方便,相比非注解的方式减少了大量代码。但是,注解方式不够灵活,精确度也不高,比如列宽,注解方式仅支持int类型,最大255个字符,而非注解方式就要精确的多,可以随意设置。所以,对于要求比较高的、复杂的Excel,还是推荐使用非注解......
  • MediaInfo 媒体文件参数检测工具,支持 HDR Vivid
         据世界超高清视频产业联盟(简称UWA联盟)发布,开源软件工具MediaInfo已经正式支持HDRVivid。日前MediaInfo官网发布了最新版本23.03,此版本正式支持HDRVivid。MediaInfo是一个免费的、跨平台的ERP开源程序,可以显示有关媒体文件的技术信息,以及许多音频和视频文......
  • linux下查看文件内容工具发布啦!
    在Linux下面我们想要查看一个文件里面的内容,除了用编辑器把文件打开查看外,linux还提供了几条命令,可以不用打开文件就能把文件的内容输出到显示屏上进行查看。1、catcat命令主要用来查看文件内容,创建文件,文件合并,追加文件等。1.1、查看文件命令:cat文件名说明:这条命令会......
  • Vue&Element-Ui(支技VUE2)&解决ttf, woff 文件报错的问题
    一、Vue&Element-Ui(支技VUE2)Vue是一套用于构建用户界面的渐进式JavaScript(主张最少)框架,开发者只需要关注视图层,它不仅易于上手,还便于与第三方库或既有项目的整合。是基于MVVM(Model-View-ViewModel即:视图层-视图模型层-模型层)设计思想。提供MVVM数据双向绑定的库,专注于UI......
  • 计算文件大小
    functionGetFileSize(constFileName:string):DWORD;varf:integer;beginf:=FileOpen(FileName,fmOpenRead);tryResult:=Windows.GetFileSize(f,nil);finallyFileClose(f);end;ifResult=$FFFFFFFFthenResult:=0;end;funct......