python编写简单端口扫描器


Posted in Python onSeptember 04, 2019

本文实例为大家分享了python编写简单端口扫描器的具体代码,供大家参考,具体内容如下

直接放代码

此代码只支持扫描域名,要扫描IP请自己修改

from socket import *
from threading import Thread
import optparse
Port = [80,21,23,22,25,110,443,1080,3306,3389,1521,1433]
Server = ['HTTP','FTP','TELNET','SSH','SMTP','POP3','HTTPS','SOCKS','MYSQL','Misrosoft RDP','Oracle','Sql Server']
def Scan(tghost,tgport,Server):
  try:
    s=socket()
    s.connect((tghost,tgport))
    print(tghost+'____>'+str(tgport)+' open',end='||||| ')
    print(str(tgport)+'---->'+Server)
    s.close()
  except:
    print(str(tgport)+'----> '+'not open')

def hostToaddr(host):#将域名转成ip
  try:
    return gethostbyname(host)
  except:
    return 
def main():
  parser=optparse.OptionParser()
  parser.add_option('-t', dest='dname')
  #parser.add_option('-p',dest='pname')
  (options,args)=parser.parse_args()


  if(options.dname==None):
    print('[-] You must specify a target host and port')
    exit(0)
  else:
    tgname=options.dname
  ip=hostToaddr(tgname)
  #Scan(ip)
  for i,j in zip(Port,Server):#用线程提高速度
    t=Thread(target=Scan,args=(ip,i,j))
    t.start()
  input()#cmd界面如果快速闪退,请加入这条代码
if __name__=='__main__':
  main()

运行代码

python编写简单端口扫描器

代码执行结果

python编写简单端口扫描器

因为代码过于简单,这里我就不具体解释了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python运行的17个时新手常见错误小结
Aug 07 Python
Python正规则表达式学习指南
Aug 02 Python
Python实现的购物车功能示例
Feb 11 Python
python 实现判断ip连通性的方法总结
Apr 22 Python
numpy中矩阵合并的实例
Jun 15 Python
python实现随机梯度下降法
Mar 24 Python
Python3 批量扫描端口的例子
Jul 25 Python
浅析python,PyCharm,Anaconda三者之间的关系
Nov 27 Python
Windows上安装tensorflow  详细教程(图文详解)
Feb 04 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
Feb 18 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
May 18 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
Jun 17 Python
python 3.6.7实现端口扫描器
Sep 04 #Python
python用线性回归预测股票价格的实现代码
Sep 04 #Python
python多线程扫描端口(线程池)
Sep 04 #Python
Python数据分析模块pandas用法详解
Sep 04 #Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
Sep 04 #Python
基于python全局设置id 自动化测试元素定位过程解析
Sep 04 #Python
Django框架 querySet功能解析
Sep 04 #Python
You might like
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
PHP中实现crontab代码分享
2015/03/26 PHP
PHP按符号截取字符串的指定部分的实现方法
2018/09/10 PHP
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
javascript css styleFloat和cssFloat
2010/03/15 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
理解javascript中Map代替循环
2016/02/26 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
微信小程序时间标签和时间范围的联动效果
2019/02/15 Javascript
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
python中列表元素连接方法join用法实例
2015/04/07 Python
Python的条件语句与运算符优先级详解
2015/10/13 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
2018/10/14 Python
python判断一个数是否能被另一个整数整除的实例
2018/12/12 Python
python二元表达式用法
2019/12/04 Python
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
财产公证书样本
2014/04/04 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
服务承诺书
2015/01/19 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书
python numpy中setdiff1d的用法说明
2021/04/22 Python
利用python调用摄像头的实例分析
2021/06/07 Python
简单且有用的Python数据分析和机器学习代码
2021/07/02 Python