我用 C++ 编写了一个压缩文件的程序。
现在我想查看压缩文件的内容。
我使用了 hexdump,但我不知道十六进制数字是什么意思。
例如我有:
0000000 00f8
0000001
如何将其转换回可以与原始文件内容进行比较的内容?
我用 C++ 编写了一个压缩文件的程序。
现在我想查看压缩文件的内容。
我使用了 hexdump,但我不知道十六进制数字是什么意思。
例如我有:
0000000 00f8
0000001
如何将其转换回可以与原始文件内容进行比较的内容?
这看起来像一个包含单字节的文件0xf8
。od
我说这是因为它似乎与在类 UNIX 操作系统下具有相同的行为,最后一行包含长度和内容填充到单词边界(假设您足够先进od -t x1
,您可以使用来摆脱填充od
)。
至于如何重新创建它,您需要通过与所使用的加密相匹配的解密过程来运行它。
鉴于加密文件很短,您要么从一个非常小的文件开始,要么加密过程被破坏,要么非常高效。
如果您实现了一种众所周知的压缩算法,您应该能够找到执行相同类型压缩的工具并将其结果与您的结果进行比较。否则,您需要为您的格式实现解压缩器,并检查压缩然后解压缩的结果是否与原始数据相同。