0

そのため、Linux マシンと同じように Windows を動作させようとしています。

基本的に、ポートで特定のプログラムを実行するようにサーバーをセットアップしました。Linux ボックスから次のコマンドを実行すると、プログラムのヘルプ出力が表示されます。

echo "--help" | nc servername portnum

Windows 7、TeraTerm、および Perl の組み込み機能のみを使用して、Windows でこれと同様のことを行うことは可能ですか (これは、ラボ内の複数のマシンで実行できるコードに適用されるため、追加のソフトウェアは実行できません)。簡単にインストールできます)。

NetCat は、多くの Windows ウイルス対策プログラムによってマルウェア (バックドア エージェント) として検出されるため、共有ディレクトリに配置しても機能しません。

4

1 に答える 1

1

リモート ホストとポートに接続し、その標準入力をソケットに出力する Perl スクリプトを作成するのは難しくありません。

#!/usr/bin/perl

use strict;
use warnings;

use IO::Socket;

my $host = shift @ARGV;
my $port = shift @ARGV;

my $remote = IO::Socket::INET->new(
                    Proto    => "tcp",
                    PeerAddr => $host,
                    PeerPort => $port,
                )
              or die "cannot connect to port $port at $host";
while (<>) { print $remote $_ }

(「シンプルな perl クライアント」の最初の Google ヒットから恥知らずに改作、http://www.ccsf.edu/Pub/Perl/perlipc/A_Simple_Client.html )

于 2013-01-10T20:17:18.353 に答える