Pyhacker实现端口扫描器

 更新时间:2022年05月14日 16:08:51   作者:巡安似海  
这篇文章主要为大家介绍了Pyhacker实现端口扫描器的过程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

主要是以Nmap举例编写,其中涉及的协议暂不过多讨论

喜欢用Python写脚本的小伙伴可以跟着一起写一写呀。

编写环境:Python2.x

00x1:需要用到的模块

需要用到的模块如下:

import socket
import ipaddr

00x2:创建socket对象

首先我们先进写一个简单的通信

先创建socket对象

sockect = socket.socket()

因为主要就是进行端口扫描,不需要等待对方回复通信,所以我们需要再用异常处理

Ok,没毛病

00x3:处理ip

我们接下来处理ip,当输入一个 127.0.0.1/24 让他自动分成ip

这就要用到ipaddr

ip = raw_input('\nIP:')
ips = ipaddr.IPNetwork(ip)
for ip in ips:
    print ip

自动生成C段ok,当然你输入B段也是可以的,他会自动处理

强制转换为字符串,不然无法执行

ip = str(ip)

00x4:测试用例

我们来测试一下,以百度为例:

速度有点慢,有的可能会超时,我们再限制一下超时时间

try:
    sockect.settimeout(0.2)
    sockect.connect((ip,port))
    print "\n[+]%s open %s"%(ip,port)
except:
    sockect.close()

修改后快了很多

00x5:设定扫描端口

我们来设定扫描的端口

portlist = [21,80,445,3306,27017,6379.139,135]

ok,这就完成了一个端口扫描器

当然你可以自定义端口,以及根据自己的需求来编写

00x6:完整代码

#!/usr/bin/python
#-*- coding:utf-8 -*-
import socket
import ipaddr
def portscan(ip,port):
    sockect = socket.socket()
    try:
        sockect.settimeout(0.2)
        sockect.connect((ip,port))
        print "[+]%s open %s"%(ip,port)
    except:
        sockect.close()
portlist = [21,80,443,445,3306,27017,6379]
if __name__ == '__main__':
    ip = raw_input('\nIP:')
    print ""
    ips = ipaddr.IPNetwork(ip)
    for ip in ips:
        for port in portlist:
            portscan(str(ip),port)

以上就是Pyhacker实现端口扫描器的详细内容,更多关于Pyhacker端口扫描器的资料请关注脚本之家其它相关文章!

相关文章

  • PyTorch的SoftMax交叉熵损失和梯度用法

    PyTorch的SoftMax交叉熵损失和梯度用法

    今天小编就为大家分享一篇PyTorch的SoftMax交叉熵损失和梯度用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • python进行数据预处理的4个重要步骤

    python进行数据预处理的4个重要步骤

    在数据科学项目中,数据预处理是最重要的事情之一,本文详细给大家介绍python进行数据预处理的4个重要步骤:拆分训练集和测试集,处理缺失值,处理分类特征和进行标准化处理,需要的朋友可以参考下
    2023-06-06
  • python 中 lxml 的 etree 标签解析

    python 中 lxml 的 etree 标签解析

    这篇文章主要介绍了python 中lxml的etree 标签解析,文章围绕主题展开详细内容,需要的小伙伴可以参考一下,希望对你的学习或工作有所帮助
    2022-04-04
  • Python 编程操作连载之字符串,列表,字典和集合处理

    Python 编程操作连载之字符串,列表,字典和集合处理

    这篇文章主要介绍了Python 编程操作连载之字符串,列表,字典和集合处理,文章围绕主题相关资料展开详细的内容介绍,需要的朋友可参考一下下面文章内容
    2022-06-06
  • python 实现dict转json并保存文件

    python 实现dict转json并保存文件

    今天小编就为大家分享一篇python 实现dict转json并保存文件,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • python将.ppm格式图片转换成.jpg格式文件的方法

    python将.ppm格式图片转换成.jpg格式文件的方法

    今天小编就为大家分享一篇python将.ppm格式图片转换成.jpg格式文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • Python opencv医学处理的实现过程

    Python opencv医学处理的实现过程

    这篇文章主要介绍了Python opencv医学处理的实现过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • pytorch使用tensorboard报错问题及解决

    pytorch使用tensorboard报错问题及解决

    这篇文章主要介绍了pytorch使用tensorboard报错问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • python将依赖和源码打包在一起的方法

    python将依赖和源码打包在一起的方法

    Python 项目在不同环境中部署时,经常会遇到安装依赖的问题,为了避免多个环境引起的重复劳动,可以将依赖和源码打包在一起交付,本文就给大家详解介绍了将依赖和源码打包在一起的方法,需要的朋友可以参考下
    2023-06-06
  • Python打包可执行文件的方法详解

    Python打包可执行文件的方法详解

    这篇文章主要介绍了Python打包可执行文件的方法,结合实例形式分析了Python基于py2exe及PyInstall等打包生成可执行文件的相关技巧,需要的朋友可以参考下
    2016-09-09

最新评论