簡體   English   中英

如何從linux / cygwin控制台運行Thales“ NC”診斷主機命令

[英]how can I run the Thales “NC” diagnostic host command from linux / cygwin console

我想直接從linux / cygwin控制台運行Thales NC(性能診斷)主機命令。

如何才能做到這一點?

假設您已安裝xxdnc (netcat),則可以執行以下操作:

$ echo '0006303030304e43' | xxd -r -p | nc localhost 9998
!0000ND007B44AC1DDEE2A94B0007-E000

命令0006303030304e43分解如下:

  • 0006 =以十六進制表示的命令長度(即0000NC的長度)
  • 30303030 =以十六進制表示的4字節標題0000
  • 4e43 = 2字節十六進制命令NC

!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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM