利用python实现端口扫描

计算机资源共享群:710714762
欢迎来白嫖,也可以扯淡摸鱼。

目录

  • 利用python实现端口扫描
  • 端口扫描是什么
  • 扫描原理
  • python实现

端口扫描是什么

一个端口的开放意味着主机开启了某一个服务,该服务可能就是一个潜在的通信通道或者入侵通道。端口扫描就是找出目标主机或设备开放的端口和服务,为下一步攻击做好准备,属于战前侦察。

扫描原理

向端口发送探测报文,之后记录并分析该端口的响应报文来判断是否开启,可分为TCP端口扫描和UDP端口扫描两大类。

扫描类型 包含类别
TCP扫描 全连接扫描、半连接扫描、FIN扫描、ACK扫描、NULL扫描、XMAS扫描等等
UDP扫描 唯一的一种:UDP端口扫描

python实现

使用python实现TCP扫描的全连接扫描。
对socket函数不了解的可以查看该文: python套接字socket用法.

from socket import *
def connScan(tgtHost,tgtPort):try:connSkt=socket(AF_INET,SOCK_STREAM)         #建立TCP连接connSkt.connect((tgtHost,tgtPort))          #若无连接,则会出错,进入exceptconnSkt.send('ViolentPython\r\n'.encode())  #像端口发送数据results=connSkt.recv(100)                   #若端口开放,记录返回的消息print('[+]%d/tcp open' %tgtPort)print('[+] '+str(results))connSkt.close()except:print('[-]%d/tcp closed' %tgtPort)def portScan(tgtHost,tgtPorts):try:tgtIP=gethostbyname(tgtHost)except:print('[-] Cannot resolve %s : Unknown host'%tgtHost)returntry:tgtName=gethostbyaddr(tgtIP)print('\n[+] Scan Results for:'+tgtName[0])except:print('\n[+] Scan Results for:' + tgtIP)setdefaulttimeout(1)for tgtPort in tgtPorts:print('Scanning port '+tgtPort)connScan(tgtHost,int(tgtPort))
if __name__ == '__main__':tgtHost='192.168.0.13'          #目标主机iptgtPorts=['20','21','22','80']  #要扫描的端口portScan(tgtHost,tgtPorts)

结果如下图:

利用python实现端口扫描相关推荐

  1. 使用Python进行端口扫描

    使用Python进行端口扫描 本文最后更新于2018-6-20,可能会因为没有更新而失效.如已失效或需要修正,请联系我! GitHub地址:https://github.com/zhang0peter ...

  2. python——利用nmap进行端口扫描,爆破ftp密码,上传wellshell.

    一.端口扫描 首先安装nmap与python-nmap模块.从http://nmap.org/download.html网站下载nmap安装文件.从http://xael.org/norman/pyt ...

  3. python多线程端口扫描

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

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

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

  5. 利用python实现IP扫描

    需求:写一个脚本,判断192.168.11.0/24网络里,当前在线ip有哪些? 知识点: 1 使用subprocess模块,来调用系统命令,执行ping 192.168.11.xxx 命令 2 调用 ...

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

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

  7. 6379端口恶意扫描_DNS重绑定的利用:端口扫描与绕过同源策略

    译文声明 本文是翻译文章,文章原作者bookgin,文章来源:http://bookgin.tw 原文地址:https://bookgin.tw/2019/01/05/abusing-dns-brow ...

  8. 端口扫描工具-Nmap

    Nmap是一款功能强大,功能丰富的网络扫描工具,对于网络管理员和安全专业人员来说,是一个非常有用的工具,并且被广泛应用于安全审计.网络调查.漏洞搜寻等领域. (能扫描主机的端口,查看端口是否开放,端口 ...

  9. 端口扫描工具 Nmap(一)

    端口扫描在百度百科上的定义是: 端口扫描是指某些别有用心的人发送一组端口扫描消息,试图以此侵入某台计算机,并了解其提供的计算机网络服务类型(这些网络服务均与端口号相关),但是端口扫描不但可以为黑客所利 ...

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

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

最新文章

  1. 营销系统--手动补偿
  2. excel实现套用模板批量打印_#数据清洗#Excel数据批量填入Word模板
  3. 无法远程连接mssqlserver2005服务器的解决
  4. 【C++入门】C++ List类
  5. 支付宝 应用网关和授权回调地址怎么配置?
  6. 六轴UR机械臂标准DH正逆运动学公式推导+代码验证C++
  7. caj转换成word方法免费
  8. Python实现泛微OA云桥未授权任意文件读取
  9. python如何做一个财务报表_用python帮财务小姐姐自动生成财务报表
  10. android studio 或者 idea 前进 后退 箭头图标添加到 工具栏
  11. Pixelmator Pro 1.7 Mac版下载
  12. 探究C++:虚函数表究竟怎么回事?
  13. Java Socket 如何接收byte和String
  14. android版本升级5.0,安卓系统升级到Android 5.0教程【详解】
  15. 最优化算法汇总,及计算实例20220621(持续更新中)
  16. 基于JAVA消防安全应急培训管理平台计算机毕业设计源码+数据库+lw文档+系统+部署
  17. SpaceX计划通过太空向夏威夷发射“星际飞船”
  18. 【约稿】给自己交一份年度总结——我的2014年
  19. 湖州顶赞(方言唱的,很幽默)
  20. 超实用k8s集群资源清理命令

热门文章

  1. Android 基于x5Webview 浏览文件 office文档
  2. Kettle下载国内镜像
  3. 【论文笔记】—低光图像增强—Zero-reference—ZeroDCE—2020-CVPR
  4. 深度学习 机器学习 数据集资源汇总
  5. sai厚涂上色教程,sai厚涂绘画人物上色教程!
  6. java利用反射映射两个不同对象的属性值
  7. linux提示tree命令未安装,linux中没有tree命令,command not found,解决办法
  8. 如何去除图片背景变透明?透明背景图片怎么做?
  9. 山东泰开集团 工业机器人_泰开机器人有限公司
  10. COSMOS/DesignSTAR.v4.5 1CD