0

所以我试图让 Windows 像我们的 Linux 机器一样运行。

基本上,我们设置了一个服务器以在端口上运行特定程序。在 Linux 机器上,运行以下命令将显示程序的帮助输出:

echo "--help" | nc servername portnum

是否可以在 Windows 中做类似的事情,只使用 Windows 7、TeraTerm 和 Perl 的内置功能(这将与可以在实验室中的多台机器上运行的代码一起使用,因此额外的软件不能容易安装)。

许多 Windows 防病毒程序将 NetCat 检测为恶意软件(后门代理),因此将其放入共享目录是行不通的。

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 客户端”,http://www.ccsf.edu/Pub/Perl/perlipc/A_Simple_Client.html

于 2013-01-10T20:17:18.353 回答