用python编写自动信息收集脚本(六) -扫描端口

华盟原创文章投稿奖励计划

本人只是python初学者,本文只适合初学者观看学习。大佬请绕过(或者指出需要改进的地方)!在日常渗透测试过程中我们都知道,在对目标进行渗透之前都是先要信息收集一波。收集到越多的信息往往渗透过程中越顺利,所以信息收集格外重要。而信息收集往往费时间比较多,所以我们想写一个自动信息收集的脚本,但是代码量太大。本文就先从whois信息开始,代码不好的地方。希望大家提出意见!
本次模块配合之前的用python编写自动信息收集脚本一,二,三,四,五使用

def scan(ip, port):
    server = telnetlib.Telnet()      # 创建一个Telnet对象
    try:
        title = "开放"
        server.open(ip,port)         # 利用Telnet对象的open方法来创建TCP连接测试端口是否开放
        a='{0}:{1}端口'.format(ip, port)
        write([a,title])
        print(a,title)
    except Exception as e:
         title = "关闭"
         b = '{0}:{1}端口'.format(ip,port)
         write([b, title])
         print(b,title)
    finally:
         server.close()
#portlist = [80,443]
starttime = time.time()
 threads = []
 for port in portlist:
    t = threading.Thread(target=scan,args=(ip,port))  #创建线程 args输入ip,port方法
    t.start()
    threads.append(t)
for t in threads:
    t.join()
 endtime = time.time()
print('一共运行了{0}秒'.format((endtime-starttime)))

本文原创,作者:七月的肥猫,其版权均为华盟网所有。如需转载,请注明出处:https://www.77169.net/html/260778.html

发表评论