23得票8回答
十六进制转储反转命令

Hexdump 命令可以将任何文件转换为十六进制值。 但是如果我已经有了十六进制值并且想要反向这个过程,这可能吗?

7得票1回答
C变量的真实内存位置

为了更好地学习C语言,我过去两天一直在玩它。我想开始研究C语言在运行时的结构,因此我编写了一个糟糕的程序,要求用户输入两个整数值,然后打印整数变量的内存位置。然后,我想验证数据是否确实存在,因此我使用getchar()暂停程序,以便打开GDB并挖掘内存段以验证数据,但是那些位置上的数据对我来说...

16得票7回答
现成的C++十六进制转储代码

我经常与网络和串行通信软件一起工作,因此有时需要编写代码来显示或记录数据包的十六进制转储。 每次这样做时,我都会从头开始编写另一个十六进制转储例程。我即将再次这样做,但想问一下:是否有好的免费C ++十六进制转储代码? 我想要的功能: 每行N个字节(其中N可配置) 可选的ASCII /...

38得票2回答
如何获取一个结构体数据的十六进制转储

.... finalize(char *hdrs, sendip_data *headers[], int index, sendip_data *data, sendip_data *pack) { ........ 出于调试目的,我想要一个...

53得票4回答
如何从hexdump中仅打印十六进制值而不包括行号或ASCII表?

参考 Convert decimal to hexadecimal in UNIX shell script,我正在尝试从hexdump中仅打印出16进制值,即不要打印行号和ASCII表。但是以下命令没有输出:hexdump -n 50 -Cs 10 file.bin | awk '{for...

26得票4回答
使用hexdump仅输出ASCII

我正在尝试输出与某些二进制数据相对应的ASCII值。 我已成功地使用hexdump实用程序将十六进制转储和ASCII并排输出如下: 00000120 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 33 30 | = 0x00000030| 0...

17得票5回答
如何使用Bash创建二进制文件?

如何在Bash中创建一个包含二进制值的连续二进制文件?例如:hexdump testfile 0000000 0100 0302 0504 0706 0908 0b0a 0d0c 0f0e 0000010 1110 1312 1514 1716 1918 1b1a 1d1c 1f1e 000...

49得票3回答
在vim中跳转到字节地址?

我正在调查一个主要使用UTF-8编码的文件,其中有很多长行。但是,该文件并非完全是文本文件,其中还包含一些无用信息。为了找到我的兴趣点,我正在使用hd和grep工具。 因此,当我知道自己对0000301a感兴趣时,我想快速在Vim中打开文件并跳转到那个位置。 例如(这实际上是一个很小的文件,这...

8得票2回答
如何使用LLDB修改内存内容?

在LLDB中,如何等价于下面GDB中的命令? (gdb) set {char}0x02ae4=0x12 这里提供的值是任意的示例。在使用GDB时,我可以轻松地编辑给定十六进制地址处的字节码,同时查看终端中的转储。自从我升级到Mavericks后,我一直试图更多地摆弄lldb,但在某些领域我...

134得票1回答
使用Linux命令将十六进制信息转换为二进制

我在我的Linux系统上有这个二进制文件... udit@udit-Dabba ~ $ cat file.enc Salted__s�bO��<0�F���Jw!���]�:`C�LKȆ�l 使用hexdump命令,我看到它的信息像这样: udit@udit-Dabba ~ $ hex...