namp拓展功能——nse脚本

news/2024/9/18 14:46:43/ 标签: 安全架构, nmap, linux

前言:

  1. 最近在写一个需求,需要使用 nmap 获取指纹信息的同时,获取 http 信息的响应体(如果是 http 协议的情况下)

在这里插入图片描述

在这里插入图片描述
并行并非不可,但是nmap本身就有对http协议的探测

nmapnse_8">nmap的nse脚本

nmap 在 -sV 的命令下,本身就会对协议进行识别,namp 通过 nmap-service-probes文件中的指纹库,对协议进行判断

我们可以利用利用 nmap 对 书写nse脚本 实现减少计算,和减少不比较多同步操作

local http = require "http"
local shortport = require "shortport"
local stdnse = require "stdnse"description = [[
Fetches the HTTP response body.
]]author = "Your Name"
license = "Same as Nmap--See https://nmap.org/book/man-legal.html"
categories = {"discovery", "safe"}portrule = shortport.httpaction = function(host, port)local path = "/"local response = http.get(host, port, path)if response and response.body thenreturn stdnse.format_output(true, response.body)elsereturn "No response body received"end

动作函数:
action:定义了脚本的主要逻辑。
path:设置为根路径 /。
response:使用 http.get 函数发送 HTTP GET 请求并获取响应。
检查 response 和 response.body 是否存在,如果存在则返回响应体,否则返回 “No response body received”。

在这里插入图片描述
美中不足的是不能直接复用nmap的探测报文,而是需要手动获取一次


http://www.ppmy.cn/news/1525269.html

相关文章

第二章算法设计题

1设线性表存放在向量A[arrsize]的前elenum个分量中,且递增有序。试写一算法,将x插入到线性表的适当位置上,以保持线性表的有序性,并且分析算法的时间复杂度。 【提示】直接用题目中所给定的数据结构(顺序存储的思想是…

说说相机标定?

相机标定 什么是相机标定基本原理标定方法标定流程 相机标定是计算机视觉和图像处理中的一个重要过程,它主要用于确定相机的内部参数和外部参数,以便在后续的图像处理和计算机视觉应用中能够更准确地进行图像重建、三维重建、目标跟踪等操作。 什么是相机…

【DataSophon】Yarn配置历史服务器JobHistory和Spark集成historyServer

目录 一、概述 1.1历史服务器JobHistory 1.2 Spark历史服务器HistoryServer 二、集成配置 一、概述 1.1历史服务器JobHistory 为了查看程序的历史运行情况,需要配置一下历史服务器。方便在xxxx:8088查看历史任务运行日志信息。 1.2 Spark历史服务器HistoryServ…

llvm后端之函数栈帧

llvm后端之函数栈帧 引言1 目标扩展实现1.1 emitPrologue和emitEpilogue1.2 storeRegToStackSlot和loadRegFromStackSlot 2 寄存器存栈与恢复 引言 llvm后端在物理寄存器分配后、指令发射前会调用PEI这个pass来生成函数栈帧的创建与销毁。 1 目标扩展实现 在target下&#x…

大舍传媒-日本媒体发稿推荐今日东京tokyotoday

大舍传媒-日本媒体发稿推荐今日东京tokyotoday 在当今这个信息爆炸的时代,新闻传播的速度与广度已经成为衡量其影响力的重要指标。对于希望在国际舞台上发声的企业、组织乃至个人来说,掌握在海外媒体平台上发布新闻内容的技巧显得尤为重要。大舍传媒&am…

第五章,java超市会员管理系统(后端)

高级编程 第五章,java超市会员管理系统(后端) 一,项目概述 本项目旨在开发一个超市会员管理系统,帮助超市管理会员信息、积分、优惠活动等。系统将提供用户友好的界面,方便超市员工进行日常操作。 二,功能需求 积分积累积分兑换查询剩余积分开卡(送100积分)退出系…

java重点学习-线程的并发安全(2)

九 线程的并发安全 9.7 ReentrantLock的实现原理 ReentrantLock表示支持重新进入的锁,调用lock方法获取了锁之后,再次调用 lock,是不会再阻塞ReentrantLock主要利用CASAQS队列来实现支持公平锁和非公平锁,在提供的构造器的中无参…

[LitCTF 2024]SAS - Serializing Authentication

题目提示反序列化 源码 <?phpclass User {public $username;public $password;function __construct($username, $password) {$this->username $username;$this->password $password;}function isValid() { return $this->username admin && $this-&g…

Python数据处理利器,pivot与melt让表格变得灵活

大家好&#xff0c;在数据分析和处理过程中&#xff0c;数据的重塑是一个非常常见且重要的操作。数据重塑能够从不同的角度观察数据&#xff0c;以更符合分析需求的方式来呈现数据。在Python的Pandas库中&#xff0c;pivot和melt是两种强大的数据重塑工具&#xff0c;能够轻松地…

软件测试学习笔记丨Postman实战练习

本文转自测试人社区&#xff0c;原文链接&#xff1a;https://ceshiren.com/t/topic/32096#h-22 二、实战练习 2.1 宠物商店接口文档分析 接口文档&#xff1a;http://petstore.swagger.io &#xff0c;这是宠物商店接口的 swagger 文档。 2.1.1 什么是 swagger Swagger 是…

数学基础 -- 线性代数之奇异值

奇异值与其应用 1. 奇异值定义 对于任意的矩阵 A A A&#xff08;可以是方阵或非方阵&#xff09;&#xff0c;存在三个矩阵 U U U、 Σ \Sigma Σ 和 V V V&#xff0c;使得&#xff1a; A U Σ V T A U \Sigma V^T AUΣVT 其中&#xff1a; U U U 是一个 m m m \ti…

使用 BentoML快速实现Llama-3推理服务

介绍 近年来&#xff0c;开源大模型如雨后春笋般涌现&#xff0c;为自然语言处理领域带来了革命性的变化。从文本生成到代码编写&#xff0c;从机器翻译到问答系统&#xff0c;开源大模型展现出惊人的能力&#xff0c;吸引了越来越多的开发者和企业投身其中。 然而&#xff0…

lvs命令介绍

华子目录 lvs命令介绍lvs软件ipvsadm相关信息ipvsadm命令lvs集群中的增删改管理集群服务lvs中的增删改增加单个删除全部删除清空计数器修改实例 管理集群中RS的增删改增加删除修改 lvs命令介绍 lvs软件ipvsadm相关信息 程序包&#xff1a;ipvsadm服务名&#xff1a;ipvsadm.s…

LDR6020,单C口OTG,充放一体新潮流!

PD&#xff08;Power Delivery&#xff09;芯片实现单Type-C接口输入和输出OTG&#xff08;On-The-Go&#xff09;功能&#xff0c;主要是通过支持USB Power Delivery规范和OTG功能的特定硬件和软件设计来实现的。以下是对这一过程的具体解释&#xff1a; 一、PD芯片基础功能 …

vue3 动态 svg 图标使用

前言 在做后台管理系统中,我们经常会用到很多图标,比如左侧菜单栏的图标 当然这里 element-ui 或者 element-plus 组件库都会提供图标 但是在有些情况下 element-ui 或者 element-plus 组件库提供的图标满足不了我们的需求时,这个时候我们就需要自己去网上找一些素材或者…

【Tools】Prompt Engineering简介

摇来摇去摇碎点点的金黄 伸手牵来一片梦的霞光 南方的小巷推开多情的门窗 年轻和我们歌唱 摇来摇去摇着温柔的阳光 轻轻托起一件梦的衣裳 古老的都市每天都改变模样 &#x1f3b5; 方芳《摇太阳》 大模型中的Prompt Engineering是指为了提高大模型在特定任…

Python教程(二十) : 十分钟入门【PyQt6】

文章目录 专栏列表环境准备1 安装 Python2 安装 PyQt6 创建 PyQt6 项目1 创建项目目录2 创建主 Python 文件 代码书写测试流程1 导入 PyQt6 模块2 创建主窗口类3 创建应用程序实例并运行 核心解析&#xff1a;PyQt6 中的模块示例代码&#xff1a; PyQt6 常用的控件1. QPushButt…

python selenium 显示等待 + EC

python selenium 显示等待 EC expected_conditions是selenium的一个模块&#xff0c;主要用于对页面元素的加载进行判断&#xff0c;包括元素是否存在&#xff0c;可点击等等。 presence_of_element_located(locator)方法&#xff1a;判断一个元素存在于页面中&#xff0c;存…

OpenHarmony(鸿蒙南向开发)——轻量系统芯片移植指南(二)

往期知识点记录&#xff1a; 鸿蒙&#xff08;HarmonyOS&#xff09;应用层开发&#xff08;北向&#xff09;知识点汇总 鸿蒙&#xff08;OpenHarmony&#xff09;南向开发保姆级知识点汇总~ OpenHarmony&#xff08;鸿蒙南向开发&#xff09;——轻量系统芯片移植指南(一) Op…

2024-09-11 gdb

回顾 静态库安装指令 sudo yum install -y glibc-static sudo yum install -y libstdc-staticLinux调试器&#xff1a;gdb debug->添加调试信息 release->取消调试信息 gcc/g默认是release&#xff0c;debug&#xff1a;-g 1. gdb的基本命令 l(list) 10 main code.c…