利用python实现端口扫描
利用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实现端口扫描相关推荐
- 使用Python进行端口扫描
使用Python进行端口扫描 本文最后更新于2018-6-20,可能会因为没有更新而失效.如已失效或需要修正,请联系我! GitHub地址:https://github.com/zhang0peter ...
- python——利用nmap进行端口扫描,爆破ftp密码,上传wellshell.
一.端口扫描 首先安装nmap与python-nmap模块.从http://nmap.org/download.html网站下载nmap安装文件.从http://xael.org/norman/pyt ...
- python多线程端口扫描
利用python多线程的性质,写了一个扫描目标主机开放端口的程序 程序功能: 输入目标ip地址,程序执行扫描,讲扫描到的端口,存入test.tst文件 附上代码: import telnetlib i ...
- python多线程端口扫描程序
下面的程序给出了对给定的ip主机进行多线程扫描的python代码 #!/usr/bin/env python #encoding: utf-8import socket, sys, thread, t ...
- 利用python实现IP扫描
需求:写一个脚本,判断192.168.11.0/24网络里,当前在线ip有哪些? 知识点: 1 使用subprocess模块,来调用系统命令,执行ping 192.168.11.xxx 命令 2 调用 ...
- python工具打造之实现端口扫描
Python实现端口扫描 工欲善其事必先利其器,所以有时我们就需要编写自己的脚本工具. 下面带来python实现目标端口扫描的教程,希望对大家所帮助. 注意:从2.7版本后不再使用:optparse模 ...
- 6379端口恶意扫描_DNS重绑定的利用:端口扫描与绕过同源策略
译文声明 本文是翻译文章,文章原作者bookgin,文章来源:http://bookgin.tw 原文地址:https://bookgin.tw/2019/01/05/abusing-dns-brow ...
- 端口扫描工具-Nmap
Nmap是一款功能强大,功能丰富的网络扫描工具,对于网络管理员和安全专业人员来说,是一个非常有用的工具,并且被广泛应用于安全审计.网络调查.漏洞搜寻等领域. (能扫描主机的端口,查看端口是否开放,端口 ...
- 端口扫描工具 Nmap(一)
端口扫描在百度百科上的定义是: 端口扫描是指某些别有用心的人发送一组端口扫描消息,试图以此侵入某台计算机,并了解其提供的计算机网络服务类型(这些网络服务均与端口号相关),但是端口扫描不但可以为黑客所利 ...
- php 根据ip 扫描端口,python实现指定ip端口扫描方式
在Linux中判断一台主机是否可达,可以使用ping命令,而判断端口是否打开,可以使用telnet命令,但是telnet命令没有超时时间的参数,使用起来不是很方便,那么可以利用Python来完成一个端 ...
最新文章
- 营销系统--手动补偿
- excel实现套用模板批量打印_#数据清洗#Excel数据批量填入Word模板
- 无法远程连接mssqlserver2005服务器的解决
- 【C++入门】C++ List类
- 支付宝 应用网关和授权回调地址怎么配置?
- 六轴UR机械臂标准DH正逆运动学公式推导+代码验证C++
- caj转换成word方法免费
- Python实现泛微OA云桥未授权任意文件读取
- python如何做一个财务报表_用python帮财务小姐姐自动生成财务报表
- android studio 或者 idea 前进 后退 箭头图标添加到 工具栏
- Pixelmator Pro 1.7 Mac版下载
- 探究C++:虚函数表究竟怎么回事?
- Java Socket 如何接收byte和String
- android版本升级5.0,安卓系统升级到Android 5.0教程【详解】
- 最优化算法汇总,及计算实例20220621(持续更新中)
- 基于JAVA消防安全应急培训管理平台计算机毕业设计源码+数据库+lw文档+系统+部署
- SpaceX计划通过太空向夏威夷发射“星际飞船”
- 【约稿】给自己交一份年度总结——我的2014年
- 湖州顶赞(方言唱的,很幽默)
- 超实用k8s集群资源清理命令
热门文章
- Android 基于x5Webview 浏览文件 office文档
- Kettle下载国内镜像
- 【论文笔记】—低光图像增强—Zero-reference—ZeroDCE—2020-CVPR
- 深度学习 机器学习 数据集资源汇总
- sai厚涂上色教程,sai厚涂绘画人物上色教程!
- java利用反射映射两个不同对象的属性值
- linux提示tree命令未安装,linux中没有tree命令,command not found,解决办法
- 如何去除图片背景变透明?透明背景图片怎么做?
- 山东泰开集团 工业机器人_泰开机器人有限公司
- COSMOS/DesignSTAR.v4.5 1CD