设为首页收藏本站
查看: 79|回复: 0

[PHP] 实现端口扫描器Python代码实例

[复制链接]

论坛元老

Rank: 6Rank: 6

积分
34270
主题
17032
UID
1347
M币
67
贡献
17171

  • 发表于 2017-5-14 02:44:00 | 显示全部楼层 |阅读模式
    本篇文章主要介绍了Python实现简易端口扫描器的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    在网上的一些资料的基础上自己又添了些新内容,算是Python socket编程练手吧。
    #coding=utf-8 import socket import time import sys import struct import threading from threading import Thread,activeCount results=[] def portScanner(ip,port): server = (ip,port) sockfd = socket.socket(socket.AF_INET,socket.SOCK_STREAM) sockfd.settimeout(0.1) #设置阻塞模式下socket的超时时间 ret = sockfd.connect_ex(server) #成功返回0,失败返回error的值。 if not ret: sockfd.close() results.append([ip,port]) #print '%s:%s is opened...' % (ip,port) else: sockfd.close() pass return '' def ip2num(ip): #将ip地址转换成数字 lp = [int(x) for x in ip.split('.')] return lp[0] > 8 ip[1] = (num & 0xff0000) >> 16 ip[0] = (num & 0xff000000) >> 24 return '%s.%s.%s.%s' % (ip[0],ip[1],ip[2],ip[3]) def iprange(ip1,ip2): num1 =socket.ntohl(struct.unpack("I",socket.inet_aton(str(ip1)))[0]) num2 =socket.ntohl(struct.unpack("I",socket.inet_aton(str(ip2)))[0]) tmp = num2 - num1 if tmp 使用效果如下:
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    在我站开通SVIP可同时获得17个站点VIP资源 立即登录 立即注册
    快速回复 返回顶部 返回列表