Node.js实现的DoS攻击代码运行后Wireshark无法捕获数据包原因咨询
注意:未经授权对他人或机构的网络、服务器发起DoS/DDoS攻击属于违法行为,以下内容仅为技术问题排查使用,请勿用于非法用途。
未捕获到数据包的具体成因排查项
- 首先是URL格式不符合请求库要求:你传入的目标地址为
'192.168.0.100:80',未携带http://或https://协议前缀,request库无法识别该地址的请求协议,会直接抛出参数错误,不会发起实际网络请求,自然不会产生数据包。 - 其次是依赖缺失导致代码未实际运行:
request是第三方npm包,不属于Node.js内置模块,如果你没有在运行代码的目录下执行npm install request安装对应依赖,代码运行时会直接抛出Cannot find module 'request'的报错并终止执行,不会发起任何请求。 - 第三是Wireshark抓包配置错误:
- 抓包网卡选择错误:如果你选择了外网网卡而非目标IP所属的局域网网卡,就无法捕获到对应局域网段的流量;
- 过滤规则配置错误:如果你添加了错误的抓包过滤规则,会将目标请求的数据包过滤掉,导致无法展示;
- 特殊场景抓包权限不足:如果目标地址是本机IP,部分系统默认不允许Wireshark抓取回环流量,需要额外配置Npcap(Windows)或启用回环抓包权限(macOS/Linux)才能捕获。
- 第四是安全软件拦截请求:系统防火墙、杀毒软件或者终端安全防护工具可能会识别到DoS攻击特征,直接拦截Node.js进程的出站请求,请求在系统网络层就被丢弃,Wireshark无法捕获到对应流量。
内容的提问来源于stack exchange,提问作者golePum
相关产品推荐
相关产品推荐

