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...

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

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

15得票4回答
在sqlite3控制台中以十六进制和ASCII码形式查看blob数据

我在SQLite表中有一列数据以blob格式存储。具体来说,它是一个序列化的POJO(Java对象)。 无论如何,我希望在SQLite控制台中将其视为十六进制转储,类似于以下内容:0000000000 |The correction f| 0000000016 |or the aberr...

11得票5回答
在UNIX系统中创建二进制文件

这个问题已经存在一段时间了,我想如果我能让它工作起来,就应该提供一些额外的积分。 我做了什么... 最近在工作中,我编写了一个解析器,可以将二进制文件转换为可读格式。二进制文件不是带有 10101010 字符的 ASCII 文件。它已经被编码成二进制。因此,如果我对文件执行 cat 命令,...

11得票1回答
如何更改`hexdump`打印的列数?

我该如何将hexdump默认打印的列数从16更改为21? 或者在哪里可以找到更改hexdump中使用的默认格式字符串的地方,以便修改其中使用的数字?

10得票2回答
这两个从同一源代码生成的DLL文件有什么区别?

我所有的代码都在源代码控制下,所以我可以100%确定源代码没有改变。但是如果我构建一个C# DLL两次,它们的内容会略有不同。我可以通过仅构建,然后再次构建来100%重现此问题。 这似乎对程序没有影响,但是像用于从两个MSI文件创建补丁的MSIMSP之类的工具会受到这些微小更改的影响。这使得...

9得票3回答
Python内置哈希函数的十六进制摘要

我需要从一组嵌套的配置值中创建标识令牌。该令牌可以成为URL的一部分,因此为了使处理更容易,它应只包含十六进制数字(或类似的内容)。配置值是嵌套元组,其元素为可哈希类型,例如int、bool、str等。 我的想法是使用内置的hash()函数,因为即使配置结构改变,它仍将继续工作。这是我的第一...

8得票1回答
Unix中的字节序问题在十六进制转储中的应用

以下*nix命令将IP和端口(127.0.0.1:80)的十六进制表示通过管道输入到hexdump命令中。 printf "\x7F\x00\x00\x01\x00\x50" | hexdump -e '3/1 "%u." /1 "%u:" 1/2 "%u" "\n"' -e标志允许使用...

8得票3回答
Pythonic方式进行十六进制转储文件

我的问题很简单: 有没有办法用Python的方式编写这个Bash命令? hexdump -e '2/1 "%02x"' file.dat 显然,不使用os、popen或任何快捷方式;) 编辑:虽然我没有明确指定,但如果代码在Python3.x中可用,则会很棒。 谢谢!

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

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