你好,我需要一种使用Java读取任何文件的前四个字节的方法。
为什么要读取前四个字节?因为它是实际文件类型的取证指纹(文件扩展名不可靠,因为它可以被伪造)。
现在,使用以下Java代码读取文件将读取文件“content”,我认为它会跳过文件头信息……?我无法获取“魔术数字”(前四个字节),因此无法确认给定样本的真实文件类型。
参考链接:http://en.wikipedia.org/wiki/File_carving
为什么要读取前四个字节?因为它是实际文件类型的取证指纹(文件扩展名不可靠,因为它可以被伪造)。
现在,使用以下Java代码读取文件将读取文件“content”,我认为它会跳过文件头信息……?我无法获取“魔术数字”(前四个字节),因此无法确认给定样本的真实文件类型。
参考链接:http://en.wikipedia.org/wiki/File_carving
byte[] buffer = new byte[4];
InputStream is = new FileInputStream("somwhere.in.the.dark");
if (is.read(buffer) != buffer.length) {
// do something
}
is.close();
请提供建议?