rocketRobin / myrmec

This library is used to detect real file format type via file hex head (identify file format by header).
Apache License 2.0
71 stars 26 forks source link

有几个疑问 #2

Closed KillingMeNow closed 6 years ago

KillingMeNow commented 6 years ago

1 sniffer调用populate后,ComplexMetadatas集合始终为空 2 无法识别出jpg格式

关于问题1,我在Record类中,修改iscomplexMetadata属性为{get;set;},然后修改从构造函数中初始化这个属性 并将FileTypes对应的Record修改之后,再运行并调用populate,ComplexMetadatas集合有了值 问题2 ,暂时没看明白代码,,水平有限 ^_^.jpg文件尝试过windows画图保存出的jpg和一些网上下载的图 都不能匹配成功

rocketRobin commented 6 years ago
  1. 这个还没写完呢 ^_^
  2. 这个有可能是因为文件头的问题,jpg有3种,ff d8 ff db ,还有一种中间有跳跃的,还有一种是 ff d8(其实这个是这几种共有的头),在现在的版本中只支持 ff d8 ff db 这种,但是jpg可能是ff d8 ?? ?? 这种,所以识别不了,下个版本支持跳字节和offset之后,应该就支持了,到时候我再测试一下,再通知你 default

    下面这是用画图生成的文件 default 它的头是 ff d8 ff e0

rocketRobin commented 6 years ago

现在你可以拉取最新的代码试试了,你 提的问题都解决了