二进制数据库对齐或打包
有没有办法通过十六进制编辑器或其他方式查看二进制文件中的数据是否对齐或打包,特别是对于 HPUX 系统?
Is there a way to see, via hex editor or otherwise, if data in a binary file is aligned or packed, specifically for an HPUX system?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您知道要查找的内容并且可以在十六进制转储中识别它,那么您可以对数据是否对齐或打包做出明智的估计。 但从很多方面来说,你的问题是无法回答的。 数据从哪里来? 为什么你不能询问那个人(大概是驱动程序的人)它是如何创建的?
如果您问“我可以使用什么工具来查看数据”,那么您可以考虑:
或者您可以在 Perl 中执行此操作。 很久以前(1987 年左右),我编写了一个程序 odx(十六进制八进制转储 - 奇怪),我继续使用它 - 它给了我一个十六进制转储,每行 16 个字节,加上可打印字符的图像。 这个例子不是很令人兴奋(odx 自行运行 - 在 Sun Sparc 上):
If you know what you are looking for and can recognize it in a hex dump, then you can make informed estimates about whether the data is aligned or not, or packed. But in many ways, your question is unanswerable. Where did the data come from? Why can't you ask the person (driving a program, presumably) how it was created?
If you are asking 'what tools could I use to view the data', then you can consider:
Or you could do it in Perl. Once upon a long time ago (1987 or so), I wrote a program odx (octal dump in hex - weird) that I continue to use - it gives me a hex dump, 16 bytes per line, plus an image of the printable characters. This example isn't very exciting (odx run on itself - on a Sun Sparc):