1.File命令,将目标文件复制到kali中,在终端中使用命令行进入文件所在文件夹,使用如下命令,可以查看文件类型:File 文件名
2.Winhex,打开winhex程序,将要识别的文件拖入winhex,查看文件头(即文件开头的几个字段),根据文件头类型判断文件类型。
3.文件头残缺/错误。有时候文件有后缀名缺无法正常打开,通过file命令发现文件类型是data,表示很有可能是文件头残缺导致的,这时候需要根据后缀名、题目提示、文件头尾部数据猜测文件的真实类型,并使用winhex添加相应的文件头。还有文件头部字段错误的情况,也会导致文件无法正常打开,这时候也可以找一个同样类型的文件,把文件头进行替换也可以。
linux系统下file命令用于查询文件类型。平时我们判定一个文件的类型通常是通过该文件的扩展名,而file命令是通过详细阅读文件内容,找到特征量来判定文件类型。下面是file命令的具体内容:1、file命令判定文件类型的顺序:
查询Device,Directory,Symbolic等特殊文件
查询压缩文件
查询tar文件
基于Magic数据库文件的查询
查询ASCII,UNICODE等类型的文本文件
如果以上都不符合,则文件为二进制文件
2、原理:
file命令通过读取保存着各种文件特性的数据库信息和被判定文件进行匹配,数据库文件保存在/etc/magic、/usr/share/misc/file/magic或其他位置。
0string\177ELFELF
>4byte0invalidclass
>4byte132bit
>5byte1LSB
>>16leshort2executable
3、magic文件由4部分组成:
偏移量
数据类型
值
输出字符串
magic文件的更多格式信息可以通过manmagic来查看。
以上就是小编今天的分享了,希望可以帮助到大家。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)