PyHacker编写指南引用Nmap模块实现端口扫描器
目录
- 编写:
- 调试扫描:
- 方法扫描端口
- 输出状态:
引用Nmap库实现扫描功能,本节课比较简单一看就会。
编写环境:Python2.x
编写:
首先安装Nmap程序,并添加环境变量
pip install nmap pip install python-nmap
调试扫描:
import nmap def nmapScan(host,port): nmScan=nmap.PortScanner() #实例化 state = nmScan.scan(host,port) #scan() 方法扫描端口 print state nmapScan('127.0.0.1','80')
如果想加nmap参数,直接在后面可以加上,第三个参数可选
state = nmScan.scan(host,port,arguments='-O') #scan()
方法扫描端口
实例化后 调用scan方法进行扫描
输出的内容非常详细,我们可以截取我们想要的内容先说一下几个方法
nmScan=nmap.PortScanner() #实例化 nmScan.scan(host,port) #scan() 方法扫描端口 print nmScan.command_line() #输出命令 print nmScan.scaninfo() #返回nmap扫描信息,为字典类型 print nmScan.all_hosts() #返回nmap扫描信息,为列表类型
根据自己需求,输出自己想要的内容
我们这里选择默认的json格式
输出状态:
print state['scan'][host]['tcp'][int(port)]['state']
以上就是PyHacker编写指南Nmap模块实现端口扫描的详细内容,更多关于PyHacker编写Nmap端口扫描的资料请关注我们其它相关文章!
相关推荐
-
Python利用socket模块开发简单的端口扫描工具的实现
一.socket 1.简介 Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯. socket的工作流程 socket 采用C/S 模式,分为服务端和客户端 服务端数据处理流程 创建socket -> 绑定到地址和端口 -> 等待连接 -> 开始通信-> 关闭连接 客户端数据处理流程 创建socket -> 等待连接 -> 开始通信-> 关闭连接 客
-
Pyhacker实现端口扫描器
目录 00x1:需要用到的模块 00x2:创建socket对象 00x3:处理ip 00x4:测试用例 00x5:设定扫描端口 00x6:完整代码 主要是以Nmap举例编写,其中涉及的协议暂不过多讨论 喜欢用Python写脚本的小伙伴可以跟着一起写一写呀. 编写环境:Python2.x 00x1:需要用到的模块 需要用到的模块如下: import socket import ipaddr 00x2:创建socket对象 首先我们先进写一个简单的通信 先创建socket对象 sockect = s
-
Python端口扫描简单程序
本文实例为大家分享了Python端口扫描的实现代码,供大家参考,具体内容如下 获取本机的IP和端口号: import socket def get_my_ip(): try: csock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) csock.connect(('8.8.8.8', 80)) (addr, port) = csock.getsockname() csock.close() return addr,port except s
-
PyHacker编写URL批量采集器
目录 00x1:需要用到的模块 00x2:选取搜索引擎 00x3:分析需要采集的url 00x4:搜索 00x5:自动保存 00x6:完整代码 喜欢用Python写脚本的小伙伴可以跟着一起写一写呀. 编写环境:Python2.x 00x1:需要用到的模块 需要用到的模块如下: import requests import re 本文将用re正则进行讲解,如果你用Xpath也可以 00x2:选取搜索引擎 首先我们要选取搜索引擎(其他搜索引擎原理相同) 以bing为例:Cn.bing.com 首先分
-
PyHacker编写指南引用Nmap模块实现端口扫描器
目录 编写: 调试扫描: 方法扫描端口 输出状态: 引用Nmap库实现扫描功能,本节课比较简单一看就会. 编写环境:Python2.x 编写: 首先安装Nmap程序,并添加环境变量 pip install nmap pip install python-nmap 调试扫描: import nmap def nmapScan(host,port): nmScan=nmap.PortScanner() #实例化 state = nmScan.scan(host,port) #scan() 方法扫描端
-
PyHacker实现网站后台扫描器编写指南
目录 00x1:模块 00x2:请求基本代码 00x3:设置 00x4:200页面处理 00x5:保存结果 0x06:完整代码 包括如何处理假的200页面/404智能判断等 喜欢用Python写脚本的小伙伴可以跟着一起写一写呀. 编写环境:Python2.x 00x1:模块 需要用到的模块如下: import request 00x2:请求基本代码 先将请求的基本代码写出来: import requests def dir(url): headers={'User-Agent': 'Mozill
-
python编写简单端口扫描器
本文实例为大家分享了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','HT
-
用Python编写一个高效的端口扫描器的方法
PyPortScanner python多线程端口扫描器. 输出示例: Github 此端口扫描器的源码,文档及详细调用方法见Github PythonPortScanner by Yaokai. 背景 有时候,在进行网络相关的研究的时候,我们需要执行一些有目的的参数测量.而端口扫描就是其中比较普遍也比较重要的一项.所谓的端口扫描,就是指通过TCP握手或者别的方式来判别一个给定主机上的某些端口是否处理开放,或者说监听的状态.现有的使用比较广泛的端口扫描工具是nmap.毋庸置疑,nmap是一款非常
-
在VScode中引用自定义模块问题
1. Python中lib.package和module的关系 module:以.py为结尾的文件都是模块. package:就是一个带__init__.py的文件夹**(必须有!!!)**和其他一些.py文件组成,其中__init__.py可以是空文件,也可以含有Python代码. lib:在Python中,具有某些功能的模块和包都可以被称作库,库中可以包含包.模块和函数. 2.引用自定义模块 2.0文档结构 2.1 test1包中module1模块 class T1(object): def
-
解决SpringBoot引用别的模块无法注入的问题
目录 引用别的模块无法注入的问题 问题描述 解决方法 多模块项目中无法注入其他模块的springbean 引用别的模块无法注入的问题 前段时间尝试着利用空闲时间搭建了一个IIM消息通信系统,目前还是Demo级别,具体实现还在不断补充,在开发过程中遇到了一个小问题,在此分享出来,猛男请忽略. 问题描述 由于前期搭建的比较匆忙,搁那狂写调用逻辑,没注意自己的包名有点奇怪. 目前是分为这三个模块,客户端,公共处理模块,服务端,不过我正在琢磨着给这玩意再整个路由注册中心,便于客户端和服务端的横向拓展.
-
基于Python编写一个简单的端口扫描器
目录 1.需要的库 2.获取一个 host 地址 3.循环所有的端口 4.完整脚本 端口扫描是非常实用的,不止用在信息安全方面,日常的运维也用得到.这方面的工具也不要太多,搞过 CTF 的朋友会告诉你有多少端口扫描工具,那为什么还要用 Python 再自己实现一遍?这个问题就像饭店里的菜已经很好吃了,为什么还要自己烧菜一样,主要还是为了适合自己的口味,添加自己需要的个性功能. 今天我们将用 20 行代码编写一个简单的端口扫描器.让我们开始吧! 1.需要的库 都是标准库,因此内网环境也不影响: i
-
如何在Python中引用其他模块
目录 一.前言 二.导入和使用标准模块 三.第三方模块的下载与安装 一.前言 在Python中,除了可以自定义模块外,还可以引用其他模块,主要包括使用标准库和第三方模块.下面分别进行介绍. 二.导入和使用标准模块 在Python中,自带了很多实用的模块,称为标准模块(也可以称为标准库),对于标准模块,我们可以直接使用import语句导入到Python文件中使用.例如,导入标准模块random(用于生成随机数),可以使用下面代码: import random # 导入标准模块random 说明
随机推荐
- 模仿JQuery.extend函数扩展自己对象的js代码
- Mybatis常用分页插件实现快速分页处理技巧
- .NET Core 2.0迁移小技巧之web.config 配置文件示例详解
- js实现定时进度条完成后切换图片
- 概述BootStrap中role="form"及role作用角色
- asp.net下按钮点击后禁用的实现代码
- php中文字符串截取多种方法汇总
- php使用curl代理实现抓取数据的方法
- 基于Android中手势交互的实现方法
- 在ASP里面创建GUID
- javascript 实现的多浏览器支持的贪吃蛇webgame
- 详解C++编程中类的成员变量和成员函数的相关知识
- PHP中文分词的简单实现代码分享
- jQuery.extend 函数的详细用法
- 产制造追溯系统之通过微信小程序实现移动端报表平台
- MySql 8.0.16-win64 安装教程
- 易语言设置窗口透明化的代码
- CentOS 7 安装解压版mysql5.7的教程
- Python查找文件中包含中文的行方法
- linux或windows环境下pytorch的安装与检查验证(解决runtimeerror问题)