假设您安装了xxd和nc (netcat),您可以执行以下操作:
$ echo '0006303030304e43' | xxd -r -p | nc localhost 9998
!0000ND007B44AC1DDEE2A94B0007-E000
Run Code Online (Sandbox Code Playgroud)
命令0006303030304e43分解如下:
!0000ND007B44AC1DDEE2A94B0007-E000 - 这是来自 HSM 的响应。
如果你没有xxd,你可以使用Perl:
echo '0006303030304e43' | perl -e 'print pack "H*", <STDIN>' | nc localhost 9998
Run Code Online (Sandbox Code Playgroud)
更新 1:一个更简单的解决方案:
echo -ne '\x00\x06\x30\x30\x30\x30\x4e\x43' | nc localhost 9998
Run Code Online (Sandbox Code Playgroud)
更新 2:纯 perl 解决方案:
perl -e 'use IO::Socket::INET;
my $sock = new IO::Socket::INET(PeerAddr=>"localhost:9998") or die;
$sock->send(pack "H*","0006303030304e43");
$sock->recv($data, 1024); print $data;'
Run Code Online (Sandbox Code Playgroud)
(只需复制并粘贴到您的 bash 提示符中)
| 归档时间: |
|
| 查看次数: |
1115 次 |
| 最近记录: |