2019独角兽企业重金招聘Python工程师标准>>>

一、环境

windows 10 +python2.7

二、代码

#!/bin/env python
# coding=utf-8import optparse
from threading import *
from socket import *screenLock = Semaphore(value=1)def connScan(tgtHost, tgtPort):global connSkttry:connSkt = socket(AF_INET, SOCK_STREAM)connSkt.connect((tgtHost, tgtPort))connSkt.send('ViolentPython\r\n')total_data = []while True:data = connSkt.recv(20480)if not data:breaktotal_data.append(data)screenLock.acquire()print '[+]%d/tcp open' %tgtPortprint '[+] '.join(total_data)except:screenLock.acquire()print '[-]%d/tcp closed' % tgtPortfinally:screenLock.release()connSkt.close()def portScan(tgtHost, tgtPorts):try:tgtIP = gethostbyname(tgtHost)except:print "[-]Cannot resolve '%s': Unknown host" % tgtHostreturntry:tgtName = gethostbyaddr(tgtIP)print '\n[+] Scan Results for: ' + tgtName[0]except:print '\n[+] Scan Results for: ' + tgtIPsetdefaulttimeout(2)for tgtPort in tgtPorts:print 'Scanning port ' + tgtPortt = Thread(target=connScan, args=(tgtHost, int(tgtPort)))t.start()def main():parser = optparse.OptionParser('usage %prog -H' +\'<target host> -p <target port>')parser.add_option('-H', dest='tgtHost', type='string', \help='specify target host')parser.add_option('-p', dest='tgtPort', type='int', \help='specify target port[s] separated by comma')(options, args) = parser.parse_args()tgtHost = options.tgtHosttgtPorts = str(options.tgtPort).split(', ')if (tgtHost is None) | (tgtPorts[0] is None):print '[-] You must specify a target host and port[s].'exit(0)portScan(tgtHost, tgtPorts)if __name__ == '__main__':main()

cmd下运行python PortScan.py -H IP -p port

转载于:https://my.oschina.net/medivhxu/blog/1476322

渗透测试python编程之端口扫描相关推荐

  1. 渗透测试入门8之端口渗透

    渗透测试入门8之端口渗透 端口扫描 1.端口的指纹信息(版本信息) 2.端口所对应运行的服务 3.常见的默认端口号 4.尝试弱口令 端口爆破 hydra 端口弱口令 NTScan Hscan 自写脚本 ...

  2. 需要额外端口信息_使用Python进行TCP端口扫描

    使用Python进行TCP端口扫描 首先我们供给一台主机,要进行的步骤就是对其主机端口的扫描,查看其中开放的端口. 我们创建一个TCP的全连接的扫描器,使用socket来创建连接器. 扫描端口开放 # ...

  3. python 端口扫描 东京_GitHub - w2n1ck/portscan: 一个基于Python+Go的端口扫描及服务探测脚本...

    portscan 一个基于Python+Go的端口扫描及服务探测脚本 0x00 前言 近期由于公司环境整改/迭代以及历史弱口令等撞库,运维同事将内网测试环境的一些SSH等敏感端口对外,导致被挖矿团伙利 ...

  4. Kali渗透测试-远程控制:6200端口变成“后门”

    Kali渗透测试-远程控制:6200端口变成"后门" 测试环境 攻击机:Linux kali 5.16.0-kali7-amd64 (IP:192.168.68.248) 靶机:M ...

  5. 渗透测试信息收集:目录扫描

    入行这么久,一次完整的渗透也没完成过,最近想从信息收集开始,完整的渗透一次网站,目前在进行信息收集,写篇文章,记录下自己在进行目录扫描中用过的工具. 渗透测试信息收集:目录扫描 目录 渗透测试信息收集 ...

  6. Kali Linux Web 渗透测试视频教程—第十一课-扫描、sql注入、上传绕过

    Kali Linux Web 渗透测试视频教程-第十一课-扫描.sql注入.上传绕过 文/玄魂 原文链接:http://www.xuanhun521.com/Blog/2014/10/25/kali- ...

  7. 渗透测试-Python安全工具编程基础

    python渗透测试安全工具开发锦集 第一章 Python在网络安全中的应用 第一节 Python黑客领域的现状 第二节 我们可以用Python做什么 第三节 第一章课程内容总结 第二章 python ...

  8. pythonweb扫描器_基于Python Web的端口扫描

    一.项目简介 1.1 项目博客地址 https://www.cnblogs.com/wl0724/ 1.2 项目完成的功能与特色 功能:本项目采用的是B/S架构,用户只需在浏览器上输入运行之后的URL ...

  9. 网络渗透测试实验二(网络扫描与网络侦察)

    实验目的:理解网络扫描.网络侦察的作用:通过搭建网络渗透测试平台,了解并熟悉常用搜索引擎.扫描工具的应用,通过信息收集为下一步渗透工作打下基础. 系统环境:Kali Linux 2.Windows 网 ...

最新文章

  1. Linux查看文件内容的5种方式
  2. AIX上如何启动和停止系统服务
  3. (转)关于Linux核心转储文件 core dump
  4. js+css立体旋转
  5. mysql 5.5 client 字符集_rhel4 mysql5.5 字符集_character set
  6. java某个时间推迟60天_java计算两个时间相差(天、小时、分钟、秒)
  7. 北大计算机博进高校,他是北大第一位博士,留校任教却连做三件“傻事”,博导都没评上...
  8. 计算机排名考研,计算机考研学校排名
  9. 吴恩达深度学习5.2练习_Sequence Models_Emojify
  10. 基于visual Studio2013解决面试题之1109全排列
  11. 【OpenCV入门教程之二】 一览众山小:OpenCV 2.4.8 or OpenCV 2.4.9组件结构全解析(转)...
  12. mysql 求差函数_mysql 数学函数
  13. 泛微oa系统什么框架_产品方案-产品体系-系统整体架构_OA_泛微
  14. windbg内核诊断方式--转载
  15. 2022年低功耗软路由cpu一览
  16. 《日光之下无新事》畅游九州欢心娱乐
  17. BUG一词是如何来的?
  18. gtbook安装使用教程
  19. 机器人能送药、治病、消毒,最大程度保护医生护士不被传染!
  20. 指定位置签到-百度地图

热门文章

  1. Ubuntu 16.04 下 Vim配置
  2. [BUUCTF-pwn]——rip
  3. fork练习、从进程角度考虑堆区内存申请与释放的有关问题
  4. c# mysql varbinary_Mysql中如何插入VarBinary二进制类型?
  5. php从mysql资源类型_php从mysql里读出来的数据默认什么类型?
  6. bootstrap 起步
  7. 交换机与路由器主要功能的区别和联系
  8. the server did not provide any additional information
  9. 搭建IIS并配置网站之旅
  10. 数据结构与算法分析:C语言描述(原书第2版 简体中文版!!!) PDF+源代码+习题答案...