nmap服务识别指纹自制细节

Nmap识别目标机器服务指纹 (1)运行Nmap工具,在Nmap下输入nmap -v -F -D 10.4.1.6,10.4.1.7,ME -g 3355 10.4.255.254(此地址处于变化之中,根据实际情况而定)–version-light是- -version-intensity 2的别名,轻量级扫描模式使版本扫描进程加快,但它识别服务的可能性略小。–version-all是- -version-intensity 9的别名,保证对每个端口尝试每个探测报文。(4)- -version-light(打开轻量级模式) 阅读详情
作者:破符

指纹保存路径及文件

Nmap服务指纹存放文件名为nmap-service-probe,其文件存放路径为nmap环境根目录下,linux下多为:/usr/share/nmap/nmap-service-probe。

指纹文件编辑格式

Exclude命令: 指定排除扫描的端口,此命令只能使用一次,并应处于指纹文件的顶端。

​ 命令格式:Exculd [端口/T:端口/U:端口] , [端口/T:端口/U:端口],[. . .]

​ 命令样例:Exclude 53,T:9100,U:30000-40000

Probe命令: 指定发送探测服务的字符串或数据(每条指纹扫描的起始部分)

​ 命令格式:Probe [TCP/UDP] [扫描名_英文] [q|数据|] (注:数据前后需加以 ‘q|’ 和 ‘|’ )

​ 命令样例:Probe TCP GetRequest q|GET / HTTP/1.0\r\n\r\n|

match命令:对Probe指令发送数据的响应数据做处理

​ 命令格式:match [服务名] [m/正则/] [处理字段] [处理字段] (注:正则前后需加以 ‘m/’ 和 ‘/’,其中 '/'可被其他能够实现前后闭合的字符替换 )

​ 命令样例:match ftp m/^220.*Welcome to .Pure-?FTPd (\d\S+\s)/ p/Pure-FTPd/ v/$1/ cpe:/a:pureftpd:pure-ftpd:$1/

​ 命令中处理字段同正则表达式相同,需要在其前后添加可闭合的字符,有多种分类:

​ ‘p/[名字]/’ :包括供应商和通常的服务名称

​ ‘v/[版本号]/’:应用程序版本“数字”,其中可能包括非数字字符甚至多个单词。

​ ‘i/[信息]/’:其他进一步的信息,可以立即获得,并可能有用

​ ‘h/[主机名]/’: 服务提供的主机名

​ ‘o/[操作系统]/’: 运行服务的操作系统

​ ‘d/[设备类型]/’:运行服务的设备类型

​ ‘cpe:/[通用平台枚举]/a’:不仅能够识别服务(名称),还能够识别操作系统(名称)和硬件平台(名称)

​ 辅助函数:

​ $P(x):过滤不可打印的字符 (其中x为正则表达式匹配出的数据)

​ $SUBST([],[“ ”],[“ ”]):在打印之前在匹配项中进行替换(参数一:正则匹配项,参数二:查找项,参数三:替换项,其中参数二、三需” “囊括)

​ $I([],[“”]):从捕获的字节中解压缩无符号整数(参数一:正则匹配项,参数二:“<” 或">"指定小端序或大端序)

softmatch命令:与match命令相似,不存在正则匹配信息处理

​ 命令格式:softmatch [服务名] [正则表达式]

​ 命令样例:softmatch ftp m/^220 [-.\w ]+ftp.*\r\n$/i

ports命令:指定一个Probe命令的的识别端口

​ 命令格式:ports [端口],[端口]

​ 命令样例:ports 111,4045,32750-32810,38978

sslports命令:同ports命令用法相同,区别在于指定端口服务经过SSL包装

​ 命令格式:sslports [端口] [端口]

​ 命令样例:sslports 443

totalwaitms命令:指定服务默认超时时间

​ 命令格式:totalwaitms [毫秒]

​ 命令样例:totalwaitms 6000

tcpwrappedms命令:仅用于空包探测,服务在此超时前断开连接,标记为tcpwrapped,否则一切照常进行

​ 命令格式:tcpwrappedms [毫秒]

​ 命令样例:tcpwrappedms 3000

rarity命令:指定指纹的少见等级,越少见等级越高,等级越高用到的可能性越小,nmap使用时需指定服务扫描强度

​ 命令格式:rarity [等级]

​ 命令样例:rarity 6

fallback命令:当前probe指令无法匹配的命令进行回退操作,匹配回退的probe扫描

​ 命令格式:fallback [probe扫描]

​ 命令样例:fallback GetRequest

Nmap服务指纹编辑要点调研简述

​ 文件运行:必须包含probe命令和match命令

Nmap的介绍、安装 并进行网络扫描 Nmap概述 Nmap(Network Mapper(网络映射器))是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统(这是亦称 fingerprinting)。它是网络管理员必用的软件之一,以及用以评估网络系统安全。 正如大多数被用于网络安全的工具,nmap 也是不少黑客及骇客(又称脚本小子)爱用的工具 。系统管理员可以利用nmap来探测工作环境中未经批准使用的服务器,但是黑客会利用nmap来搜集目标电脑的网络设定,从而计划攻击的方法。 阅读详情

相关推荐

【信息收集】指纹识别

指纹收集是信息收集非常重要的一个环节,通常包括系统,中间件,web程序,防火墙四个方面。比如在web程序指纹中的cms识别可以直接查找已有的漏洞进行利用,其他方面也都有助于下一步的攻击操作。先来几个在线工具:yunsee.cn-2.0在线指纹识别,在线cms识别小插件--在线工具TideFinger 潮汐指纹 TideFinger 潮汐指纹(1)使用工具nmap -O ip命令对目标主机进行识别,通过tcp/ip数据包发到目标主机,每个操作系统对处理tcp/ip包不同,通过差异来识别主机操作系统,还有其他工

m0_46344990的博客 3537

理解nmap指纹

当Nmap在内存中存储指纹时,Nmap使用数据结构中的属性和值的树,用户甚至不需要知道。但是还有一个特殊的ASCII编码版本,当机器被识别时,Nmap可以为用户打印。每次从nmap-os-db数据库运行Nmap(启用OS检测)时,也会读回数千个这些序列化指纹指纹格式是人类理解和简洁之间的折衷。格式非常简洁,看起来像许多没有经验的用户的线路噪音,但阅读此文档的人应该能够轻松解读指纹。实际上有两种类型...

Yale的博客 4423

操作系统指纹识别(基于kali)

识别目标主机的操作系统,首先,可以帮助我们进一步探测操作系统级别的漏洞从而可以从这一级别进行渗透测试。其次,操作系统和建筑在本系统之上的应用一般是成套出现的,例如LAMP或者LNMP。操作系统的版本也有助于我们准确定位服务程序或者软件的版本,比如windows server 2003 搭载的IIS为6.0,windows server 2008 R2 搭载的是IIS7.5。操作系统指纹识别技术多种多样,这里简要介绍。

soulsafe的博客 8362

nmap 添加自定义指纹

nmap安装完成后,nmap-service-probes文件(默认路径为:/usr/local/share/nmap)中包含了大量的probe请求以及响应的对应关系。 文件中附带标记####NEXT PROBE####的部分,既为nmap中预先构造好的banner识别请求。 在扫描中附加--version-trace --version-all选项,可以看到nmap主动发送这些请求。 但nmap中内置指纹库不可能那么齐全,因此即便对于某些常见的HTTP服务,邮件服务等,都会存在误报..

whatday的专栏 2054

Nmap源码分析(服务与系统版本扫描)

在进行端口扫描后,Nmap可以进一步探测出运行在端口上的服务类型及应用程序的版本。目前Nmap可以识别几千种服务程序的签名(Signature),覆盖了180多种应用协议。比如,端口扫描检测到80端口是开放的,可以通过服务与版本扫描来确定其实际运行的协议(正常情况下是HTTP)及Web服务器名称及版本(比如是Apache xxx.xxx或者Microsoft IIS等)。 1   简单引

qq_39627871的博客 3023

Nmap TCP/IP 指纹识别方法详解

本文详细解析了Nmap中用于操作系统检测的TCP/IP指纹识别方法。这些方法通过分析目标系统的响应特征,如TCP序列号、IP ID序列、TCP标志等,来判断目标的操作系统类型。每种方法都有其独特的算法和测试逻辑,从简单的端口响应到复杂的TCP选项分析,Nmap能够利用这些信息构建目标系统的指纹。本文旨在帮助读者理解这些高级技术,为网络安全分析提供支持。

weixin_35516624的博客 508

Nmap是怎么识别主机指纹的

0x01Nmap维护一个nmap-os-db数据库,存储了上千种操作系统信息,简单一点来说,Nmap通过TCP/IP协议栈的指纹信息来识别目标主机的操作系统信息,这主要是利用了RFC标准...

蚁景网安学院 1394

操作系统指纹识别工具Nmap与Xprobe的分析和研究

识别操作系统功能的软件,多数采用的是操作系统协议栈识别技术。这是因为不同的厂家在编写自己操作系统时,TCP/IP协议虽然是统一的,但对TCP/IP协议栈是没有做统一的规定的,厂家可以按自己的要求来编写TCP/IP协议栈,从而造成了操作系统之间协议栈的不同。因此我们可以通过分析协议栈的不同来区分不同的操作系统,只要建立起协议栈与操作系统对应的数据库,我们就可以准确的识别操作系统了。目前来说,用这种技术识别操作系统是最准确,也是最科学的。因此也被称为识别操作系统的“指纹技术”。当然识别的能力与准确性,就要看各软件的数据库建立情况了。 下面是简单介绍两款有识别功能的软件。 1、 著名的nmap,它采用的是主动式探测,探测时会主动向目标系统发送探测包,根据目标目标机回应的数据包来,叛断对方机的操作系统。用法如下: F:\nmap>nmap -vv -sS -O 10.1.1.5

Nmap支持的TCP / IP 系统指纹识别方法

本文所述的各种测试的结果,对应nmap里面自带的一个系统指纹数据库nmap-os-db中的每一项,装好nmap后可以自己去找找看。

tpriwwq的专栏 1225

Nmap使用及指纹库分析报告

掌握主机、端口扫描的原理 掌握 Nmap 扫描器的使用 掌握 Nmap 进行远程 OS 检测的原理

masscan_to_nmap:基于masscan和nmap的快速端口扫描和指纹识别工具,优化版本(获取标题,页面长度,过滤防火墙)

简介 基于masscan和nmap的快速端口扫描和指纹识别工具 整个项目都是抄袭来的 抄袭 能抄袭就抄袭,因为菜 由于使用的时候遇到一些问题,比较蜜汁就自己拼凑了一下 增加ip处理,多线程处理,过滤防火墙ip,获取http请求标题 很多人反馈扫描后结果为空: 1.本地网络不支持masscan扫描 2.ip存在防火墙,端口数超过50个被剔除 3.建议使用阿里云进行扫描能稳定进行masscan扫描丢包率较低 有问题和需求请Issues 安装使用 安装(建议把masscan编译在这个masscan_to_nmap目录同级,这样就不用修改代码了) Centos 安装 Masscan (版本GIT version: 1.0.5-86-ga025970,版本低会导致-oJ masscan.json格式出现偏差导致报错) yum install git gcc make libpcap-devel yu

关于nmap识别主机的原理

最近在学关于操作系统识别的东西,然后看到了一篇博客,解释得十分清楚,于是就按照其步骤和原理介绍验证了一遍。先附上原文链接:http://www.sohu.com/a/314498597_99907709 1、基本原理: Nmap维护一个nmap-os-db数据库,存储了上千种操作系统信息,简单一点来说,Nmap通过TCP/IP协议栈的指纹信息来识别目标主机的操作系统信息,这主要是利用了RFC标准中...

LMD_BTBU的博客 2442

Nmap使用及指纹库分析报告.pdf

Nmap使用及指纹库分析报告.pdf

nmap不支持的指纹识别方法

1.Passive Fingerprinting 被动指纹识别使用与Nmap执行的活动指纹识别相同的大部分技术。不同之处在于,被动系统只是嗅探网络,在主机观察其流量时机会性地对主机进行分类。这比主动指纹识别更困难,因为您必须接受任何通信发生而不是设计自己的自定义探测器。这是一种有价值的技术,但不属于Nmap等主动探测的工具。 幸运的是,Michal Zalewski编写了优秀的p0f被动操作系统指...

Yale的博客 933

SVG绘制圆环进度条

在我们的大屏可视化项目中,经常会用到各种各样的图表。与传统的表格展示、枯燥的文字阐述相比,图表展示则使用户看起来更加直观、数据的展示则更加一目了然。本文基于svg绘图技术结合前端技术栈vue,以工作中常用的环形进度条为例,简单阐述一下绘制进度条的一些思路。............

qq_40289557的博客 8359

Redis 可视化工具 RedisInsight 的保姆级安装以及使用(最新)

Redis 可视化工具 RedisInsight 的保姆级安装以及使用(最新)

一名全栈小白的博客 1万+

python-nmap库使用教程(Nmap网络扫描器的Python接口)(功能:主机发现、端口扫描、操作系统识别等)

Python-nmap是一个功能强大的工具,可以用来增强网络扫描和主机发现过程。通过以上介绍和代码示例,应该能够开始使用python-nmap库来执行各种网络扫描任务。当然,进行网络扫描时,始终需要遵守相关法律法规,确保扫描活动是合法且有授权的。

Dontla的博客 8512

影像组学分析流程中,图像分割前要做的事(图像预处理)

在InputVolume中无法找到自己想要重采样的序列,这时可以检查一下序列的Volume type是不是MRMLMulti。这时,Volume type将由MRMLMulti改为Scaler,随后即可在3D slicer中完成Resample Scaler Volume。2.1、重采样:通过3Dslicer中的Resample Scaler Volume实现。具体设置参数:spacing(1,1,1),Interpolation选择Bspline。2、图像预处理:重采样和标准化。

weixin_45011313的博客 3724

Nmap学习笔记

B站-51CT0Nmap/七小时版-笔记整理 P1------->课程介绍 无重点! P2、2-1------->Nmap介绍与安装 ​ Nmap通过发送特殊的数据包,经网络设备传送到服务器,将服务器返回的数据包进行分析来达到获取数据进行探测的目的。

qq_20254219的博客 5174

H2O到OmniH2O细节解读,人形机器人遥操作的技术演进与哲学

摘要:CMU何泰然团队相继发表的H2O和OmniH2O论文为人形机器人遥操作领域带来突破。H2O首创Sim-to-Data方法,通过形态/动作重定向和特权筛选处理人类动作数据,PPO算法实现基础控制。OmniH2O改进为教师-学生蒸馏框架,采用DAgger算法增强泛化能力,并消除对线速度输入的依赖。这两项工作从概念验证到工程落地,建立了一套完整的动作学习范式,为具身智能研究提供了重要参考。

CyanNoah的博客 1387

机器视觉最全面试题总结

空洞卷积(Atrous Convolution)也叫做膨胀卷积、扩张卷积,最初的提出是为了解决图像分割在用下采样(池化、卷积)增加感受野时带来的特征图缩小,后再上采样回去时造成的精度上的损失。空洞卷积通过引入了一个扩张率的超参数,该参数定义了卷积核处理数据时各值的间距。可以在增加感受野的同时保持特征图的尺寸不变,从而代替下采样和上采样a. 是普通的卷积过程(dilation rate = 1),卷积后的感受野为3b. 是dilation rate = 2的空洞卷积,卷积后的感受野为5。

@bangbang的博客 9204

零窗口探测怎么抓包_Nmap是怎么识别主机指纹的

原创:合天智汇0x01Nmap维护一个nmap-os-db数据库,存储了上千种操作系统信息,简单一点来说,Nmap通过TCP/IP协议栈的指纹信息来识别目标主机的操作系统信息,这主要是利用了RFC标准中,没有强制规范了TCP/IP的某些实现,于是不同的系统中TCP/IP的实现方案可能都有其特定的方式,这些细节上的差异,给nmap识别操作系统信息提供了方案,具体一点说,Nmap分别挑选一个close...

weixin_29018419的博客 182

report_delay_calculation/check_timing/report_annotated_parasitics/report_analysis_coverge

如何debug 一颗cell 或一段net 的delay, 常用的办法是用report_delay_calculation 报这颗cell 或这段net, 会得到形式如下的report, 从该report 中可以得到: 表头需要特别关注的是command, 确定report 的对象及加的option; From/To pin: cell 的input pin 和...

diedai7174的博客 1798
上一篇: python 中的 flask_unsign 模块如何使用?
下一篇: 【病毒分析】多次释放-远控键盘记录器
毛伯星
博客等级 码龄9年 18粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值