zoukankan      html  css  js  c++  java
  • Perl 端口扫描入库的问题

    坑爹的是不知道怎么报错。。头疼。。

        #!/usr/bin/perl
        use strict;
        use DBI;
        use Net::Ping;
        my @oder=();
        my $in=DBI->connect("DBI:mysql:database=port_scan;host=localhost","root","") or die "NO :$!";
        if($in){
          print "OK
    ";
        }
        my $p = Net::Ping->new("syn");
        for (my $port=1;$port<65535;$port++){
           $p->port_number($port);
           for(my $i=1;$i<=255;$i++){
             $p->ping('192.168.31.'.$i);
           }
           while (my ($host,$rtt,$ip) = $p->ack) {
        #     if($insert){
        #           print "HOST: $host [$ip] port: $port [open]
    ";
                 push(@oder,$host.'|'.$port);
        #    }
           }
           foreach my $key (@oder){
              my @tmp=split(/|/,$key);
              my $insert=$in->do("insert into result(ip,port)values('$tmp[0]',$tmp[1])");
           }
           $in->disconnect();
        }
  • 相关阅读:
    代理模式
    适配器模式
    策略模式
    原型模式
    内存溢出
    jvm常用参数
    单例模式
    抽象工厂
    工厂方法模式
    选择器代码
  • 原文地址:https://www.cnblogs.com/xiaoCon/p/3362818.html
Copyright © 2011-2022 走看看