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