Perl 字节数组是这样的吗?

Perl 字节数组是这样的吗?,perl,bytearray,Perl,Bytearray,我很难理解一些数据 我有一个Perl脚本,我对该脚本所知道的只是它正在通过网络发送一些数据包 当我调试脚本时,它发送的数据如下所示:“KFD!p#” 我对Perl非常陌生,我只知道它应该是一个字节[]。如果是字节数组,我是否应该看到类似\dsds\dsss的内容 这个字符串是否在我无法理解的任何表达式中表示 有什么想法吗?要打印用作缓冲区的perl字符串的内容,需要先将其转换为可打印的形式。用这个 例如,要将其转换为十六进制数字字符串: print unpack('H*', $buffer),"

我很难理解一些数据

我有一个Perl脚本,我对该脚本所知道的只是它正在通过网络发送一些数据包

当我调试脚本时,它发送的数据如下所示:“KFD!p#”

我对Perl非常陌生,我只知道它应该是一个字节[]。如果是字节数组,我是否应该看到类似\dsds\dsss的内容

这个字符串是否在我无法理解的任何表达式中表示


有什么想法吗?

要打印用作缓冲区的perl字符串的内容,需要先将其转换为可打印的形式。用这个

例如,要将其转换为十六进制数字字符串:

print unpack('H*', $buffer),"\n";

阅读了解更多信息。

要打印用作缓冲区的perl字符串的内容,需要先将其转换为可打印的形式。用这个

例如,要将其转换为十六进制数字字符串:

print unpack('H*', $buffer),"\n";

阅读了解更多信息。

运行wireshark,查看它在电线上放置了什么

任何字符串都可以被视为字节数组,因此代码中不需要任何像“byte”这样的关键字


将代码共享到某个地方或其中的某个部分将提供更多的上下文来处理和解决您的问题。

运行wireshark以查看它在网络上放置了什么

任何字符串都可以被视为字节数组,因此代码中不需要任何像“byte”这样的关键字


将代码共享到某个地方或其中的某个部分将提供更多的上下文来处理和解决您的问题。

Byte[]
是一个Java变量。数据包中不能存在变量。数据包包含一组字节(0到255之间的数字)。您似乎只是简单地将这些字节转储到一个终端,该终端需要使用某种字符编码的文本,因此它会将您发送给它的内容视为这样。什么样的表示是
\dsdsds\dsds
?!是否有任何方法可以声明或转换“”KFD!P#“转换为字节数组?定义“字节数组”的含义。你想让他们把字节当作数字吗
unpack'C*,$s
KFD!P#
”已经是一个字节数组。您需要的是二进制数据的文本表示。
Byte[]
是一个Java变量。数据包中不能存在变量。数据包包含一组字节(0到255之间的数字)。您似乎只是简单地将这些字节转储到一个终端,该终端需要使用某种字符编码的文本,因此它会将您发送给它的内容视为这样。什么样的表示是
\dsdsds\dsds
?!是否有任何方法可以声明或转换“”KFD!P#“转换为字节数组?定义“字节数组”的含义。你想让他们把字节当作数字吗
unpack'C*,$s
KFD!P#
”已经是一个字节数组。您需要的是二进制数据的文本表示。