我在尝试理解某些数据时遇到了困难。
我有一个Perl脚本,我对该脚本的所有了解都是它通过网络发送一些数据包。
当我通过脚本调试时,它发送的数据如下所示:“KFD!P#”
我是Perl的新手,我所知道的是它应该是一个Byte []。如果它是一个字节数组,我应该看不到像\ dsdsds \ dssds这样的东西吗?
这个字符串是否在我无法理解的任何表达式中表示?
有什么想法吗?
答案 0 :(得分:3)
要打印用作缓冲区的perl字符串的内容,首先需要将其转换为可打印的形式。请使用unpack。
例如,将其转换为十六进制数字字符串:
print unpack('H*', $buffer),"\n";
阅读perlpacktut了解详情。
答案 1 :(得分:2)
运行wireshark以查看它放在电线上的内容。
任何字符串都可以视为字节数组,因此代码中不需要任何关键字,如“byte”。
在某处或某些部分共享代码可以提供更多上下文来处理和解决您的问题。