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线程中对join方法的运用的教程
Apr 09 Python
分享几道你可能遇到的python面试题
Jul 24 Python
致Python初学者 Anaconda入门使用指南完整版
Apr 05 Python
django admin 后台实现三级联动的示例代码
Jun 22 Python
在linux下实现 python 监控usb设备信号
Jul 03 Python
Python 实现数据结构-循环队列的操作方法
Jul 17 Python
python excel转换csv代码实例
Aug 26 Python
详解python播放音频的三种方法
Sep 23 Python
基于python实现学生信息管理系统
Nov 22 Python
Python如何使用bokeh包和geojson数据绘制地图
Mar 21 Python
python求解汉诺塔游戏
Jul 09 Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 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
论建造顺序的重要性
2020/03/04 星际争霸
php解决约瑟夫环示例
2014/04/09 PHP
php调用新浪短链接API的方法
2014/11/08 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
Dom与浏览器兼容性说明
2010/10/25 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
2013/03/18 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
js数据类型检测总结
2018/08/05 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
python使用多进程的实例详解
2018/09/19 Python
python简单验证码识别的实现方法
2019/05/10 Python
python ChainMap 合并字典的实现步骤
2019/06/11 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
python中count函数简单的实例讲解
2020/02/06 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
python中的时区问题
2021/01/14 Python
CNC数控操作工岗位职责
2013/11/19 职场文书
物业管理毕业生个人的求职信
2013/11/30 职场文书
优秀食品类广告词
2014/03/19 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
行政复议决定书
2015/06/24 职场文书
七个Python必备的GUI库
2021/04/27 Python
Redis Cluster 集群搭建你会吗
2021/08/04 Redis