使用Python进行端口扫描

本文最后更新于2018-6-20,可能会因为没有更新而失效。如已失效或需要修正,请联系我!

GitHub地址:https://github.com/zhang0peter/

使用Python进行端口扫描
没什么好说的,看代码就行。

# -*- coding: utf-8 -*-
"""
Created on Sat Apr  7 12:10:55 2018
@author: peter
"""import socketdef Get_ip(domain):try:return socket.gethostbyname(domain)except Exception as e:print('%s: %s' % (domain, e))exit()def PortScan(ip):print("it will take a long time")result_list = []port_list = range(1, 65535)for port in port_list:try:s = socket.socket()s.settimeout(0.1)s.connect((ip, port))openstr = "PORT:"+str(port) + " OPEN "print(openstr)result_list.append(port)s.close()except:passprint(result_list)def main():domain = input("PLEASE INPUT YOUR TARGET:")ip = Get_ip(domain)print('IP:'+ip)PortScan(ip)if __name__ == '__main__':main()

使用Python进行端口扫描相关推荐

  1. python多线程端口扫描

    利用python多线程的性质,写了一个扫描目标主机开放端口的程序 程序功能: 输入目标ip地址,程序执行扫描,讲扫描到的端口,存入test.tst文件 附上代码: import telnetlib i ...

  2. python多线程端口扫描程序

    下面的程序给出了对给定的ip主机进行多线程扫描的python代码 #!/usr/bin/env python #encoding: utf-8import socket, sys, thread, t ...

  3. python工具打造之实现端口扫描

    Python实现端口扫描 工欲善其事必先利其器,所以有时我们就需要编写自己的脚本工具. 下面带来python实现目标端口扫描的教程,希望对大家所帮助. 注意:从2.7版本后不再使用:optparse模 ...

  4. python扫描器_7.python实现高效端口扫描器之nmap模块

    对于端口扫描,使用的最多的就是nmap这个工具,不想python已经强大到,提供了nmap这个扫描端口的模块. 本片文章主要介绍nmap模块的两个常用类: PortScanner()类,实现一个nma ...

  5. python扫描端口脚本_Python实现的端口扫描功能示例

    本文实例讲述了Python实现的端口扫描功能.分享给大家供大家参考,具体如下: 一 代码 import sys import socket import multiprocessing def por ...

  6. php 根据ip 扫描端口,python实现指定ip端口扫描方式

    在Linux中判断一台主机是否可达,可以使用ping命令,而判断端口是否打开,可以使用telnet命令,但是telnet命令没有超时时间的参数,使用起来不是很方便,那么可以利用Python来完成一个端 ...

  7. linux 多线程端口扫描,python 多线程完成linux服务器端口扫描

    人性化交互式python脚本,采用多线程方式完成linux服务器开放端口扫描: 以下为完整代码: #!/usr/bin/env  python #-*- coding: UTF-8 -*- #func ...

  8. python扫描端口脚本_Python端口扫描简单程序

    本文实例为大家分享了Python端口扫描的实现代码,供大家参考,具体内容如下 获取本机的IP和端口号: import socket def get_my_ip(): try: csock = sock ...

  9. python 指定端口读取网站_Python实现局域网指定端口扫描

    Python实现局域网指定端口扫描 import socket import threading # 创建接收路由列表 routers = [] # 创建互斥锁 lock = threading.Lo ...

最新文章

  1. Android拖拽图片的实现
  2. 【ssh从零单排】关于HTTP Status 404的debug问题
  3. 为什么我共享的文件别人看不到_【零基础学云计算】解析文件共享及访问方式...
  4. 七、深入JavaScript的DOM(三)
  5. 为什么剩余数不能相加_行测备考:如何快解数量关系中的剩余定理
  6. IDEA VUE项目报错 Export declarations are not supported by current JavaScript version
  7. 要不要选 qt tool_小户型儿童房要不要做高低床?优劣都告诉你,自己选
  8. 微信小程序 - 高级 - 深度实践 - wx:for-item 与 data-xxx 的联合应用 实现后台动态数据自动加载的正确方法概述
  9. 对于0基础来说,Python 中有哪些难以理解的概念?我似乎明白了
  10. (一二〇)CALayer的一些特性
  11. 更改via浏览器字体_【安卓】我心中的最佳手机浏览器
  12. JDK5新特性之一----静态导入
  13. HDU2547 无剑无我【水题】
  14. 全国计算机三级数据库技术选择题,全国计算机三级数据库技术备考练习题
  15. mysql数据量很少查询却很慢_Mysql索引
  16. android仿漫画源码、抽奖转盘、Google相册、动画源码等
  17. lbj学习日记02 循环结构(for while)
  18. exce中让两列数据一一对应_excel表格中两组数据如何对应匹配-EXCEL让两个表格中的两列数据一一对应...
  19. sql server操作1:数据库及基本表的建立
  20. Python实现逻辑门

热门文章

  1. mysql哪些数据库不能删除吗_为什么我不能删除MySQL数据库?
  2. mysql 创建库 5.7_MySQL数据库之MySQL5.7创建用户时报错
  3. 在 VS Code 里逛知乎、发文章?Zhihu on VSCode 来啦!重新定义内容创作!
  4. GEB:中科院南土所梁玉婷组-大陆尺度下稻田土壤微生物β多样性的纬度分布特征...
  5. 做科研不得不学习的知识和技术的摇篮
  6. NBT:Rob Knight团队发表微生物组数据降维新方法
  7. 哈佛牙学院博士后:教你口腔保健基本功之刷牙篇
  8. 没有云平台,又不会代码?MicrobiomeAnalyst:一款综合的可视化微生物组学数据分析网页工具
  9. 微生物组—宏基因组分析专题培训开课啦!
  10. python使用matplotlib可视化subplots绘制子图、自定义几行几列子图,如果M行N列,那么最终包含M*N个子图、在指定的子图中添加可视化结果