IP列表特定端口检查器脚本[重复]

Posted

技术标签:

【中文标题】IP列表特定端口检查器脚本[重复]【英文标题】:IP list specific port checker script [duplicate] 【发布时间】:2016-06-11 11:00:42 【问题描述】:

我目前正在搜索允许它检查特定端口是否打开的代码/脚本,比如 123。在 ftp 上找到了一个公共脚本,但我不知道如何修改它以适应它我的需要。 (我认为这是一个邪恶的代码,我想以此为例)。

cat $1 | while read LN; do
SRV=`echo $LN | awk 'print $1'`
php connect.php $SRV 123
done

还有文件connect.php

<?php

    function S_Server($_server, $_port, $_user, $_pass) 
    if ( "$_port" == "123" ) 
            print "[+]Found $_server\r\n";
            if(!($_OutFile = fopen("iplist", "a"))) ExitF ("Cannot open the log file");
            fputs($_OutFile, "$_server $_user $_pass\n");
            fclose($_OutFile);
    

    

    function ExitF($errmsg) 
    print "[-]" . $errmsg . "\r\n";
    exit(0);
    

    function CrackSMTP($server, $port, $user, $pass) 
    $socket = fsockopen($server, $port, $errno, $errstr, 2);

    if (!$socket) ExitF ("SOCKET ERROR!");

    fclose($socket);

    S_Server ($server, $port, $user, $pass);

    exit(0);
    

    if ($argv[4]) $_PASS = $argv[4];
    if (!($_PASS)) $_PASS = "";

    if (!($argv[3])) 
    ExitF ("Usage: $argv[0] <hostname> <port> <user> [password]");
    

    else 
    CrackSMTP($argv[1], $argv[2], $argv[3], $argv[4]);
    

    exit(0);
    ?>

【问题讨论】:

见this 答案。 【参考方案1】:

试试这个:

fsockopen(主机名,端口)


文件.php:

<?php

if(fsockopen($argv[1], $argv[2]))

  print "I can see port $argv[2] from host $argv[1]";

示例:php file.php google.com 80

输出:

我可以从主机 google.com 看到端口 443

【讨论】:

感谢您的帮助,先生,但我对此真的很陌生……对我来说,一切都像是象形文字。你能修改我提供的代码吗?谢谢!

以上是关于IP列表特定端口检查器脚本[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 bash 脚本中检查远程端口状态 [重复]

Python通过命令参数传递IP列表:端口[重复]

如何在 Powershell 中自动执行 Telnet 端口检查?

nc命令检查端口是否存活脚本

检查逗号分隔列表是不是包含特定数字[重复]

如何查看端口与哪个外部 IP 通信 - Python [重复]