hex

sed 中的正则表达式模式匹配固定长度的十六进制地址
hex

sed 中的正则表达式模式匹配固定长度的十六进制地址

我想使用 sed 中的正则表达式模式来匹配固定长度的十六进制地址。例如: 0x000000010b2e993c 0x始终存在,后跟十六个字符的十六进制数字。这是成功的: 's/0x[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]//' 有没有一种速记方法可以让我使用0xthen[0-9a-f]出现十六次? ...

Admin

使用 Offset 移动 hex 文件中的地址
hex

使用 Offset 移动 hex 文件中的地址

我想用偏移量更新十六进制文件的起始地址。例如,我有一个十六进制文件名abc 十六进制并从地址 0x0000 到 0xFFFF 开始。但我想将 hexfile 中的上下文转移到地址 0x1FFFF。我们如何在 Linux 中使用 hexdump 或 xxd 这样的工具来做到这一点? ...

Admin

SOCKET Auditd 十六进制值含义
hex

SOCKET Auditd 十六进制值含义

我有来自auditd 的以下日志消息。他们似乎记录了对套接字的调用。 type=SYSCALL msg=audit(05/11/2023 23:19:52.913:2533) : arch=x86_64 syscall=socket success=yes exit=9 a0=inet a1=SOCK_DGRAM a2=ip a3=0x7f1b009852d0 items=0 ppid=1484 pid=13953 auid=gwill uid=gwill gid=gwill euid=gwill suid=gwill fsuid=gwill egi...

Admin

将变量从小端转换为大端
hex

将变量从小端转换为大端

在 Bash 中工作时,我有一个十六进制变量,必须将其从小端转换为大端,我对这个概念很陌生,大约 20 分钟前才了解到这一点,所以请与我分享。 我的脚本确定了一个经过一些更改的十六进制变量:十进制、有符号 2 的补码以及除以 8。 在一切之前,它必须经过小端到大端的转换(我可能会混淆两者,但我下面的例子应该澄清) 例子: 十六进制值:0080 转换后:8000 十六进制值:9800 转换后:0098 十六进制值:1234 转换后:3412 我相信这是一个 16 位十六进制变量,因为它始终是 4 位数字。 ...

Admin

shell 脚本未将空格用作参数分隔符(有人可以解释一下这个小文件差异吗?)
hex

shell 脚本未将空格用作参数分隔符(有人可以解释一下这个小文件差异吗?)

简短版本(TL;DR) 我有 2 个小的单行文件,似乎完全相同的 : $ cat f1 f2 ./cconv.sh 100 EUR USD ./cconv.sh 100 EUR USD 但它们不是,大小有 1 个字节的差异: $ ls -l f1 f2 (...) 24 oct. 30 16:19 f1 (...) 23 oct. 30 16:19 f2 $ diff f1 f2 1c1 < ./cconv.sh 100 EUR USD --- > ./cconv.sh 100 EUR USD 我曾经dhex计算过十...

Admin

如何在 Bash 中将二进制值而不是 ASCII 值写入文件
hex

如何在 Bash 中将二进制值而不是 ASCII 值写入文件

我正在处理一个嵌入式系统,它有一些可以通过文件描述符访问的内存(我不知道我在说什么,所以如果我错了,请纠正我)。 该内存为 32 kB,我想用 0x00 到 0xFFFFFFFF 填充它。我知道文本文件是这样的: exec {fh} >> ./eeprom; for i in {0..32767}; do echo $i >& $fh; done; $fh>&-; 这将写入 ASCII 字符 0 到 977。 如果我这样做,hexdump eeprop | head我会得到: 0000000 0a30 0a31 0a...

Admin

如何使用sh脚本将十六进制数据发送到/dev/ttyUSB0?
hex

如何使用sh脚本将十六进制数据发送到/dev/ttyUSB0?

我正在使用配对的嵌入式 Linux 安装,该安装不支持 bash,仅支持 ssh 终端上的 sh。我需要将十六进制数据发送到连接的 USB 设备/dev/ttyUSB0。我可以使用 bash (在 Ubuntu 18.04 的桌面安装上)轻松地完成此操作echo -en '\x01\x02\x03' > /dev/ttyUSB0,但 sh 似乎不支持反斜杠转义。是否有另一种相对简单(甚至不那么容易)的方法来使用 sh 做到这一点? 不幸的是,$SHELL --version没有返回任何东西。内核版本是4.1.0。 ...

Admin

88 种颜色的颜色代码
hex

88 种颜色的颜色代码

我正在查看颜色代码 看过 88 色,知道 88 色使用什么位长吗? 3-Bit (2^3) | 8 | 8 (Primary) (000 to 111) 4-Bit (2^4) | 16 | 16 (Basic) (0000 to 1111) | 88 | 16 (Basic) + 4×4×4 (Cube) + 8 (Grey) 8-Bit (2^8) | 256 | 16 (Basic) + 6×6×6 (Cube) + 24 (Grey) 24-Bit (2^24) | RGB-C...

Admin

在字符串中全局修改并替换 $1 (awk) 或 \1 (sed) 值从十进制到十六进制?
hex

在字符串中全局修改并替换 $1 (awk) 或 \1 (sed) 值从十进制到十六进制?

是否可以在字符串中全局修改和替换 $1 (awk) 或 \1 (sed) 值从十进制到十六进制?该字符串可能包含任何十进制值,需要对其进行修改并替换为其等效的十六进制值。 awk 示例: echo "/Test-Test-Test-Test-Test/Test/Test/" | awk '{gsub("&#([0-9]+);", $1, $0); print}' sed 示例: echo "&#04...

Admin

如何 grep 带通配符的十六进制模式?
hex

如何 grep 带通配符的十六进制模式?

我正在尝试查找文件中十六进制模式的偏移量。这适用于一个特定值: $ grep -obUaP -m1 "\x00\x50\x53\x46\x01\x01\x00\x00\x34\x01\x00\x00" file.bin 3088:PSF4 但是,此模式包含一些会更改的字节,因此我需要在 grep 中包含通配符。我不知道该怎么做。这是迄今为止我尝试过的所有内容: \x.., \x., ..,我能想到的每一个类似的形式都不匹配 \x[0-9][0-9]不匹配 \x.*不匹配 只是.*(即,\x00.*\x01)做匹配,但它是贪婪的并且比模式匹配更多 可能忽...

Admin

是否有任何 Linux 实用程序可以创建文件的纯二进制转储,反之亦然?
hex

是否有任何 Linux 实用程序可以创建文件的纯二进制转储,反之亦然?

我想知道是否有任何 Linux 实用程序或过程可以生成普通的二进制转储并将其反转回原始文件(因为xxd能够通过-r参数执行此操作)?我已经尝试过xxd,它可以选择反转到原始文件,但它只打印普通的十六进制转储。 如果上述方法不可能,是否有任何实用程序可以将纯十六进制字符串(示例:)转换hx829jdxkdiei为纯二进制字符串。在 Windows 上有一些程序,如 010 Editor,但我找不到任何适用于命令行 linux 的程序。 ...

Admin

grep 应该在文件中找到十六进制值,但没有
hex

grep 应该在文件中找到十六进制值,但没有

这是文件的开头: # hexdump -n 550 myFile 0000000 f0f2 f5f0 f7f9 f1f1 f1f0 f0f0 e3f1 f3c8 0000010 f3f5 0000 0000 000c 0000 0000 0000 000c 0000020 0000 0c00 0000 0000 0000 0c00 0000 0000 0000030 000c 0000 0000 0000 000c 0000 0c00 0000 0000040 0000 0000 0c00 0000 0000 000c 0000 0000 0000050 0...

Admin

逆转内存转储的字节顺序的影响
hex

逆转内存转储的字节顺序的影响

我有一系列管道命令,可以获取表示为十六进制字符串的内存转储。此内存转储包含一些我想要读取的 ASCII 文本。内存转储的字节序意味着每当我通过管道将其传输到 时xxd -p -r,我都会得到按顺序出现的 4 个字符组,但每个组中的字符以相反的顺序出现。我正在寻找<something>可以撤消该订单的内容。 例如,<something>会这样做: $ echo "lleHoW o!dlr" | <something> Hello World! 或者 $ echo "43218765" | <something>...

Admin

如何从 shell 脚本中 grep 查找十六进制模式?
hex

如何从 shell 脚本中 grep 查找十六进制模式?

感谢这个线程: https://stackoverflow.com/questions/23695609/how-to-grep-for-presence-of-specific-hex-bytes-in-files 我已经确定我可以 grep 文件中的特定十六进制模式并返回 bash 的偏移量,如下所示: $ time grep -obUaP -m1 "\xFF\xFF\x00\x01\x00\x01\x04\x02\x00\x00\x00\x00\x00\x00\x00\x00" file.bin 1440710656:�� real 0m0.5...

Admin