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 变量类型及命名规则介绍
Jun 08 Python
举例讲解Python编程中对线程锁的使用
Jul 12 Python
python实现对excel进行数据剔除操作实例
Dec 07 Python
python实现图像识别功能
Jan 29 Python
Sanic框架安装与简单入门示例
Jul 16 Python
Python使用combinations实现排列组合的方法
Nov 13 Python
Python异步操作MySQL示例【使用aiomysql】
May 16 Python
python Jupyter运行时间实例过程解析
Dec 13 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
Dec 27 Python
TensorFlow tf.nn.max_pool实现池化操作方式
Jan 04 Python
python网络编程之五子棋游戏
May 14 Python
python操作redis数据库的三种方法
Sep 10 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
THINKPHP+JS实现缩放图片式截图的实现
2010/03/07 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
smarty简单入门实例
2014/11/28 PHP
PHP输出九九乘法表代码实例
2015/03/27 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
2019/04/23 PHP
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
js浮点数精确计算(加、减、乘、除)
2013/12/26 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
2015/03/19 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
python实现简单图片物体标注工具
2019/03/18 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
2019/10/14 Python
python中upper是做什么用的
2020/07/20 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
全球虚拟主机商:HostGator
2017/02/06 全球购物
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
护理专业推荐信
2013/11/07 职场文书
校长寄语大全
2014/04/09 职场文书
汤姆索亚历险记读书笔记
2015/06/29 职场文书
教你用eclipse连接mysql数据库
2021/04/22 MySQL
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL