[英]how can I run the Thales “NC” diagnostic host command from linux / cygwin console
我想直接從linux / cygwin控制台運行Thales NC(性能診斷)主機命令。
如何才能做到這一點?
假設您已安裝xxd和nc (netcat),則可以執行以下操作:
$ echo '0006303030304e43' | xxd -r -p | nc localhost 9998
!0000ND007B44AC1DDEE2A94B0007-E000
命令0006303030304e43分解如下:
!0000ND007B44AC1DDEE2A94B0007-E000-這是HSM的響應。
如果沒有xxd ,則可以使用Perl :
echo '0006303030304e43' | perl -e 'print pack "H*", <STDIN>' | nc localhost 9998
更新1:一個更簡單的解決方案:
echo -ne '\x00\x06\x30\x30\x30\x30\x4e\x43' | nc localhost 9998
更新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;'
(只需復制並粘貼到您的bash提示符中)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.