gdb hexdump

gdb的x命令可以指定显示的数据类型,但是不能像xxd、hexdump这类程序同时显示内核和字符串。
通过自定义命令可实现此效果。

(gdb) define xxd

dump binary memory dump.bin arg0arg0+$arg1
shell xxd dump.bin
end
(gdb) xxd &j 10
00000000: cffa edfe 0700 0001 0300 0000 0200 0000 ................
00000010: 1000 0000 5805 0000 8500 2000 0000 0000 ....X..... .....
00000020: 1900 0000 4800 0000 5f5f 5041 4745 5a45 ....H...__PAGEZE
00000030: 524f 0000 0000 0000 0000 0000 0000 0000 RO..............
00000040: 0000 0000 0100 0000 0000 0000 0000 0000 ................
00000050: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000060: 0000 0000 0000 0000 1900 0000 d801 0000 ................
00000070: 5f5f 5445 5854 0000 0000 0000 0000 0000 __TEXT..........
00000080: 0000 0000 0100 0000 0040 0000 0000 0000 .........@......
00000090: 0000 0000 0000 0000 0040 0000 0000 0000 .........@......
000000a0: 0500 0000 0500 0000 0500 0000 0000 0000 ................
000000b0: 5f5f 7465 7874 0000 0000 0000 0000 0000 __text..........
000000c0: 5f5f 5445 5854 0000 0000 0000 0000 0000 __TEXT..........
000000d0: 503f 0000 0100 0000 3300 0000 0000 0000 P?......3.......

注意此方式会在本地创建dump.bin文件,改文件会占用存储空间。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 504b 0304 1400 0008 0800 4498 963d a6fa9ff3 9f41 1e00 a88...
    BossOx阅读 13,916评论 0 0
  • 504b 0304 1400 0008 0800 fa8c 963d 50740baa dffc 0e00 6cd...
    BossOx阅读 8,855评论 0 0
  • 6270 a1da b5e7 b8aa 4d60 60c6 dea2 9fcc66b3 1acd 0596 77b...
    BossOx阅读 13,189评论 0 0
  • 1.curl是什么 cURL(客户端URL)是一个开放源代码的命令行工具,用来请求 Web和其他各种类型的服务器...
    坤_3ea8阅读 6,017评论 0 0
  • 0010 0020 0030 0031 0032 0040 0041 0042 0043 0050 0051 00...
    王建_62ff阅读 4,741评论 0 0