脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - Pyhacker实现端口扫描器

Pyhacker实现端口扫描器

2023-01-27 13:17巡安似海 Python

这篇文章主要为大家介绍了Pyhacker实现端口扫描器的过程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

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

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

编写环境:Python2.x

00x1:需要用到的模块

需要用到的模块如下:

import socket
import ipaddr

 

00x2:创建socket对象

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

先创建socket对象

sockect = socket.socket()

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

Pyhacker实现端口扫描器

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

Pyhacker实现端口扫描器

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

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

ip = str(ip)

Pyhacker实现端口扫描器

 

00x4:测试用例

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

Pyhacker实现端口扫描器

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

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

修改后快了很多

Pyhacker实现端口扫描器

 

00x5:设定扫描端口

我们来设定扫描的端口

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

Pyhacker实现端口扫描器

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端口扫描器的资料请关注服务器之家其它相关文章!

原文链接:https://blog.csdn.net/XunanSec/article/details/124748979

延伸 · 阅读

精彩推荐
  • PythonPython中bisect的用法及示例详解

    Python中bisect的用法及示例详解

    这篇文章主要介绍了Python中bisect的用法及示例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下...

    咆哮的阿杰7232020-07-21
  • Python简单了解Python matplotlib线的属性

    简单了解Python matplotlib线的属性

    这篇文章主要介绍了简单了解Python matplotlib线的属性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参...

    Fengqiao_x7142021-07-27
  • Pythonpython切片作为占位符使用实例讲解

    python切片作为占位符使用实例讲解

    在本篇内容里小编给大家分享的是一篇关于python切片作为占位符使用实例讲解内容,有兴趣的朋友们可以学习参考下。...

    小妮浅浅8962021-09-05
  • PythonPython运算符重载用法实例

    Python运算符重载用法实例

    这篇文章主要介绍了Python运算符重载用法,实例分析了Python运算符重载实现加法运算的技巧,需要的朋友可以参考下...

    imzoer5192020-07-09
  • PythonPython实现重建二叉树的三种方法详解

    Python实现重建二叉树的三种方法详解

    这篇文章主要介绍了Python实现重建二叉树的三种方法,结合实例形式分析了Python重建二叉树的实现方法、操作技巧与注意事项,需要的朋友可以参考下...

    fly_hawk10812021-03-08
  • PythonPython实现飞机大战项目

    Python实现飞机大战项目

    这篇文章主要为大家详细介绍了Python实现飞机大战项目,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    传智博客6542021-12-13
  • Pythonpandas 按照特定顺序输出的实现代码

    pandas 按照特定顺序输出的实现代码

    这篇文章主要介绍了pandas 按照特定顺序输出的实现代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下...

    kate-jiang5362021-03-15
  • Python如何让python的运行速度得到提升

    如何让python的运行速度得到提升

    在本篇文章里小编给大家分享了关于如何让python的运行速度得到提升的方法和技巧,需要的朋友们可以学习下。 ...

    silencement9312020-07-09