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 相关文章推荐
在主机商的共享服务器上部署Django站点的方法
Jul 22 Python
Python实现简单的代理服务器
Jul 25 Python
Python获取二维矩阵每列最大值的方法
Apr 03 Python
Python实现判断给定列表是否有重复元素的方法
Apr 11 Python
详解用Python实现自动化监控远程服务器
May 18 Python
Python3如何对urllib和urllib2进行重构
Nov 25 Python
Pytorch实现的手写数字mnist识别功能完整示例
Dec 13 Python
详解python 破解网站反爬虫的两种简单方法
Feb 09 Python
Tensorflow使用Anaconda、pycharm安装记录
Jul 29 Python
jupyter notebook指定启动目录的方法
Mar 02 Python
python基于tkinter制作下班倒计时工具
Apr 28 Python
python之np.argmax()及对axis=0或者1的理解
Jun 02 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模拟SQL Server的两个日期处理函数
2006/10/09 PHP
php zend解密软件绿色版测试可用
2008/04/14 PHP
PHP详解ASCII码对照表与字符转换
2011/12/05 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
jquery中输入验证中一个不错的效果
2010/08/21 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
jQuery基础知识小结
2014/12/22 Javascript
浅析JavaScript中的变量复制、参数传递和作用域链
2016/01/13 Javascript
对jQuary选择器的全面总结
2016/06/20 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
python抓取网页中链接的静态图片
2018/01/29 Python
python 编写简单网页服务器的实例
2018/06/01 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
python3字符串输出常见面试题总结
2020/12/01 Python
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
c/c++某大公司的两道笔试题
2014/02/02 面试题
初中升旗仪式演讲稿
2014/05/08 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
JavaScript的function函数详细介绍
2021/11/20 Javascript