FIN扫描则是利用TCP FIN数据包来探测目标主机上的端口是否处于开放状态。 >>> respon <IP version=4 ihl=5 tos=0xc0 len=61 id=14866 flags= frag=0 ttl=64 proto=icmp chksum=0xbc9a 全连接扫描需要客户端与服务器之间直接建立一次完整的握手,该方式扫描速度慢效率低,我们需要使用Scapy构造完整的全连接来实现一次探测,在使用该工具包时读者应该注意工具包针对flags所代指的标识符RA/ 如果服务器返回了一个ICMP目标不可达的错误和代码3,则意味着目标端口处于关闭状态。 如果服务器返回一个ICMP错误类型3且代码为1,2,3,9,10或13的数据包,则说明目标端口被服务器过滤了。 if(int(udp_scan_resp.getlayer(ICMP).type)==3 and int(udp_scan_resp.getlayer(ICMP).code) in [1,2,3,9,10,13
Linux有nmap命令可以实现UDP端口探测的问题,Java代码无法实现。 /bin/bash host=$1 port=$2 #nmap端口扫描命令示例 # nmap -sU www.baidu.com -p 54880-54889 # nmap -sU www.baidu.com awk '{print $2}') if [ "$result" == "open|filtered" ]; then echo "1" else echo "0" fi 返回1代表正常,0代表端口关闭 /udpKeepAlive.sh www.baidu.com 80 本脚本尚未支持多端口扫描,我是基于单个(动态:给予脚本入参实现)探索UDP端口的是否开放的。 如果只是一个端口的信息正常返回,且返回1、0就能很轻松处理脚本执行结果,这才是我的初衷!
FIN扫描则是利用TCP FIN数据包来探测目标主机上的端口是否处于开放状态。 >>>> respon<IP version=4 ihl=5 tos=0xc0 len=61 id=14866 flags= frag=0 ttl=64 proto=icmp chksum=0xbc9a 全连接扫描需要客户端与服务器之间直接建立一次完整的握手,该方式扫描速度慢效率低,我们需要使用Scapy构造完整的全连接来实现一次探测,在使用该工具包时读者应该注意工具包针对flags所代指的标识符RA/ 如果服务器返回了一个ICMP目标不可达的错误和代码3,则意味着目标端口处于关闭状态。如果服务器返回一个ICMP错误类型3且代码为1,2,3,9,10或13的数据包,则说明目标端口被服务器过滤了。 if(int(udp_scan_resp.getlayer(ICMP).type)==3 and int(udp_scan_resp.getlayer(ICMP).code) in [1,2,3,9,10,13
Windows和Linux常用TCP端口探测工具总结 一、Windows常用TCP端口探测工具 1、TCPing https://www.elifulkerson.com/projects/tcping.php psping64 --help查看用法 psping64 www.baidu.com:443 psping64 -t www.baidu.com:443 (图片可点击放大查看) 二、Linux下TCP端口探测 192.168.31.1 8122 (图片可点击放大查看) 2、nping工具 需要安装nmap工具 yum provides nping yum install nmap -y (图片可点击放大查看) 如果是开放端口 ,可以看到客户端和服务端正常完成握手 nping --tcp-connect -p 8122 192.168.31.1 如果是非开放端口,则收到的显示是这样的 nping --tcp-connect (图片可点击放大查看) Nmap命令的总结可以参考如下链接 https://cloud.tencent.com/developer/article/1953641 三、总结 Linux常用TCP端口探测的方法还有很多
linux centos7 测试端口的连通性, 分别测试TCP端口与UDP端口; 1、这个需要Linux服务器里边支持nc命令,检查NC 是否安装? nc 图片.png 2、安装nc yum install nc -y 3、探测端口 nc -u -z -w 1 IP地址 端口 错误信息如下: 图片.png nc -w 1 IP地址 端口 < 但CentOS7新版的nc命令已取消了-z, 需输入重定向 < /dev/null 才能成功; 图片.png 5、探测 udp: 通过 nc -h 可以看出,只需要加个 -u 即可。 nc -u -w 1 IP地址 端口 < /dev/null && echo "udp port ok" 图片.png
思路很简单,将masscan在端口探测的高速和nmap服务探测的准确性结合起来,达到一种相对比较理想的效果。 先使用masscan以较高速率对ip存活端口进行探测,再以多进程的方式,使用nmap对开放的端口进行服务探测。 依赖说明 本脚本依赖masscan 、nmap和python-nmap库。 install python-nmap -i https://pypi.douban.com/simple/ 项目文件说明 简要文件说明如下: masnmap.py: masscan + nmap结合快速端口存活和服务探测脚本 ; ips.txt: 需探测的ip地址列表,每行一个ip地址; services.txt: 保存探测的结果,以”序号:ip:端口:服务名” 检测脚本 https://github.com/starnightcyber 扫描测试说明 对8930个ip地址进行探测,共探测出231687个开放端口及进行服务探测。
closed :关闭的端口对于nmap也是可访问的, 它接收nmap探测报文并作出响应。但没有应用程序在其上监听。filtered :由于包过滤阻止探测报文到达端口,nmap无法确定该端口是否开放。 open | filtered :无法确定端口是开放还是被过滤, 开放的端口不响应就是一个例子。没有响应也可能意味着报文过滤器丢弃了探测报文或者它引发的任何反应。 这些扫描方式的理论依据是:关闭的端口需要对你的探测包回应 RST 包,而打开的端口必需忽略有问题的包(参考 RFC 793 第 64 页)。 图片2.4 -sP 扫描IP地址范围可以指定一个IP地址范围,扫描存活主机nmap -sP 192.168.56.1-102.5 -PS 探测开放端口(SYN)探测目标主机开放的端口,可指定一个以逗号分隔的端口列表 图片2.6 -PU 探测开放端口(UDP)探测:开放端口、MAC地址探测目标主机开放的端口,可指定一个以逗号分隔的端口列表(如-PS22,443,80)nmap -PU 192.168.56.7图片2.7
地址 https://github.com/MS-WEB-BN/t14m4t 我已经更新到咱们的码云了 码云地址 https://gitee.com/dasssa/t14m4t
在 Rocky Linux 9 中,如果你想搭建 Web 服务器或者运行其他基于 HTTP 协议的应用程序,你可能需要打开 80 端口。 本文将详细介绍如何在 Rocky Linux 9 上打开 80 端口,以确保你的应用程序可以正常运行。图片1. 检查端口状态在开始之前,你可以使用 netstat 命令来检查 80 端口的当前状态。 配置防火墙规则Rocky Linux 9 默认使用 firewalld 作为防火墙管理工具。你需要配置防火墙规则以允许流量通过 80 端口。2.1. SELinux 配置如果你的 Rocky Linux 9 上启用了 SELinux,还需要进行以下配置以允许 80 端口的访问。 总结在 Rocky Linux 9 上打开 80 端口是搭建 Web 服务器或运行基于 HTTP 协议的应用程序的关键步骤。
后渗透阶段之基于MSF的内网主机探测(存活、端口、服务) 目录 主机存活探测 端口扫描 服务探测 当我们通过代理可以进入某内网,需要对内网主机的服务进行探测。 或者是在MSF里面添加0.0.0.0/24的路由,这样,只要被控主机可以到达的地址,我们也就可以探测! /scanner/portscan/ack #基于tcp的ack回复进行端口扫描,默认扫描1-10000端口 3 服务探测 auxiliary/scanner/ftp/ftp_version #探测内网http服务的标题 auxiliary/scanner/smb/smb_version #发现内网smb服务,基于默认的445端口 use auxiliary/scanner 服务,基于默认6379端口 auxiliary/scanner/db2/db2_version #探测内网的db2服务,基于默认的50000端口 auxiliary/scanner/netbios
探测路由 在进行网络探测之前,我们一般要先了解一下整个网络链路从源IP到目的IP的路由跳数。在 Windows和 Linux下使用的命令略有区别,不过原理都是一样的。 还可以通过它来探测丢包率。
(H(key) + di) MOD m, i=1,2,…, k(k<=m-1),其中H(key)为散列函数,m为散列表长,di为增量序列,可有下列三种取法: 1.di=1,2,3,…, m-1,称线性探测再散列 ; 2.di=1^2, -1^2, 2^2,-2^2, 3^2, …, ±(k)^2,(k<=m/2)称二次探测再散列; 3.di=伪随机数序列,称伪随机探测再散列。
04:错误探测 总时间限制: 1000ms 内存限制: 65536kB描述 给定n*n由0和1组成的矩阵,如果矩阵的每一行和每一列的1的数量都是偶数,则认为符合条件。 using namespace std; 5 int a[1001][1001]; 6 int ouhang[1001]; 7 int oulie[1001]; 8 int cx,cy; 9
Fastjson探测作用 在渗透测试中遇到json数据一般都会测试下有没有反序列化,然而JSON库有Fastjson,JackJson,Gson等等,那么怎么判断后端不是Fastjson呢? 可以构造特定的payload来进行探测分析,下面介绍一些常用的payload,且这些Payload可以在AutoType关闭的情况下进行测试~~~ Fastjson探测方法 方法一:java.net.Inet4Address
网络探测:Blackbox Exporter 什么是 blackbox exporter? prometheus-developers@googlegroups.com> ARG ARCH=amd64 ARG OS=linux COPY file:2bfe91827ebb767bc51f40cd84675a3c315d9da8a70f6d8071c806e0b2b1ee73 in /bin/blackbox_exporter COPY file:6e820c2d591d3433d139b66241b74e9b7ffc90c9e120bac49cf97014e16f070a - target_label: __address__ replacement: 192.168.111.65:9115 #blackbox-exporter 所在的机器和端口 这里针对每一个探针服务(如http_2xx)定义一个采集任务,并且直接将任务的采集目标定义为我们需要探测的站点。
漏洞扫描的任务只能从端口扫描和域名扫描的任务中引入 0x02 功能介绍 0x001 域名扫描 采用的是oneforall,当前使用的版本是0.0.9,我修改了部分代码,使得工具和平台能够结合 0x002 端口扫描 程序采用的是masscan和nmap结合的方式,先用masscan扫描开放的端口,然后再用nmap对开放的端口进行详细的信息探测, 这步是最重要的一步,通过nmap给端口打上标签,为以后的POC 这两个框架合并存在一定问题,比如说:xunfeng和kunpeng的poc主要针对非WEB应用,两个框架的POC存在重复的问题.我做了一定的去重工作,后期随着POC的增多,去重会是一个问题 0x006 WAF探测 分析了一下sqlmap的源代码,从中提取出了sqlmap用于WAF探测的代码并进行了封装, 用来探测类http端口是否有WAF保护,此功能并未在前台展示,一些模块比如目录扫描会自动进行调用 0x007 正式开始前需要先创建一个项目 0x04 时间参数 域名扫描: 开启了爆破模式,一个域名大约需要6分钟 端口扫描: 服务器环境中百兆宽带内网测试将全C端,全端口的扫描压缩到10分钟之内,但是家用路由器根本无法承受如此巨大的负载
网络探测:Blackbox Exporter 什么是 blackbox exporter? prometheus-developers@googlegroups.com> ARG ARCH=amd64 ARG OS=linux COPY file:2bfe91827ebb767bc51f40cd84675a3c315d9da8a70f6d8071c806e0b2b1ee73 in /bin/blackbox_exporter COPY file:6e820c2d591d3433d139b66241b74e9b7ffc90c9e120bac49cf97014e16f070a - target_label: __address__ replacement: 192.168.111.65:9115 #blackbox-exporter 所在的机器和端口 这里针对每一个探针服务(如http_2xx)定义一个采集任务,并且直接将任务的采集目标定义为我们需要探测的站点。
静默内网存活探测 一、前言 临近教育护网,再次来研究一个之前没有细究过的内容:静默内网存活探测,当你突破边界服务器进入内网的时候就会面临着这个问题,如何在不被发现的情况下进行内网探测。 如果使用如fscan等内网自动化探测工具产生大量的异常流量那么就必然会被发现,被发现那十有八九这台好不容易被拿下的服务器肯定就无了,毕竟蓝队最喜欢关机。这篇文章就来探讨如何这个问题。 二、正文 本文仅探究静默内网存活探测,不对前期的内网信息收集做过多的介绍 1、icmp协议探测 windows使用如下命令扫描192.168.1.0/24网段下存活主机,该方法流量和正常ping流量相似 ,但探测速度极慢 for /L %I in (1,1,254) Do @ping -w 1 -n 1 192.168.1. $k|grep "ttl"|awk -F "[ :]+" '{print $4}'; done 2、arp探测 通过arp可以探测出一些信息,也没动静 arp -a 3、PowerShell 使用powershell
探测工具 whatweb 这时一款kali自带的工具,使用非常简单。 by ab[0-9]/" ":ghdb=>'intitle:abc \"powered by abc\"'" 浏览器插件 可以使用浏览器插件来探测,使用更加的方便快捷。 最常用的是 Wappalyzer ,听说还有一款插件也可以 whatruns 。有兴趣可以用用 whatruns 插件。 操作实例: 浏览器打开某个网页,点开插件自动就探测了web指纹。 Wafw00f 这个工具是探测Waf指纹的,在之前的博客有讲解过这个博客,可自行翻阅。 结语 指纹探测在web渗透测试中非常重要,属于渗透测试中的信息收集阶段。信息收集越全面之后的渗透越方便。
判断 192.168.0.0/24 网络里,当前在线的 IP 有哪些,能 ping 通则认为在线