如何读取文件的hexdump输出?

时间:2013-05-17 07:30:47

标签: c++

我用C ++编写了一个压缩文件的程序。

现在我想查看压缩文件的内容。

我使用了hexdump,但我不知道十六进制数是什么意思。

例如我有:

0000000 00f8
0000001

如何将其转换回我可以与原始文件内容进行比较的内容?

2 个答案:

答案 0 :(得分:1)

这看起来像一个包含单字节0xf8的文件。我说,因为它似乎与类似UNIX的操作系统中的od具有相同的行为,最后一行包含长度,内容填充到单词边界(您可以使用od -t x1来获取假设你的od已经足够高级了,那么摆脱填充。

关于如何重新创建它,您需要通过与所使用的加密匹配的解密过程来运行它。

鉴于加密文件很短,您要么开始使用非常小的文件,要么加密过程中断,要么效率非常高。

答案 1 :(得分:0)

如果您实现了一个众所周知的压缩算法,您应该能够找到执行相同类型压缩的工具,并将其结果与您的结果进行比较。否则,您需要为您的格式实现一个解压缩器,并检查压缩然后解压缩的结果是否与原始数据相同。