2008-10-10 52 views

回答

1

如果你知道你在找什么,并且可以在十六进制转储中识别它,那么你可以对数据是否对齐或者打包做出明智的估计。但在很多方面,你的问题是无法回答的。数据来自哪里?为什么你不能问这个人(推测一个程序)是如何创建的?

如果你问“我可以使用什么工具来查看数据”,那么你可以考虑:

  • OD(八进制转储 - 可能与-c选项太)
  • HD(十六进制转储 - 并非总是可用,并且似乎在HP-UX上不存在)
  • sed l(这是一个小写的ell - 它表示列出数据;除非大多数数据是纯文本,否则不是一个好选择)

或者你可以在P ERL。很久以前(1987年左右),我写了一个程序odx(十六进制十六进制转储 - 奇怪),我继续使用 - 它给了我一个十六进制转储,每行16个字节,再加上可打印字符的图像。这个例子并不是很令人兴奋(在Sun Sparc上运行odx本身):

Black JL: odx odx | sed 10q 
0x0000: 7F 45 4C 46 01 02 01 00 00 00 00 00 00 00 00 00 .ELF............ 
0x0010: 00 02 00 12 00 00 00 01 00 01 0D 84 00 00 00 34 ...............4 
0x0020: 00 00 77 9C 00 00 01 00 00 34 00 20 00 05 00 28 ..w......4. ...(
0x0030: 00 24 00 23 00 00 00 06 00 00 00 34 00 01 00 34 .$.#.......4...4 
0x0040: 00 00 00 00 00 00 00 A0 00 00 00 A0 00 00 00 05 ................ 
0x0050: 00 00 00 00 00 00 00 03 00 00 00 D4 00 00 00 00 ................ 
0x0060: 00 00 00 00 00 00 00 11 00 00 00 00 00 00 00 04 ................ 
0x0070: 00 00 00 00 00 00 00 01 00 00 00 00 00 01 00 00 ................ 
0x0080: 00 00 00 00 00 00 22 86 00 00 22 86 00 00 00 05 ......"..."..... 
0x0090: 00 01 00 00 00 00 00 01 00 00 22 88 00 02 22 88 .........."...". 
Black JL: