问题标签 [netcat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tcp - 防止 netcat 中的 TCP SYN 重试(用于端口敲击)
我正在尝试为简单的端口敲击设置编写 linux 客户端脚本。我的服务器将 iptables 配置为需要特定端口的 TCP SYN 序列才能打开访问权限。我能够使用 telnet 或手动调用 netcat(在运行命令后立即按 Ctrl-C)成功敲门,但无法构建自动敲门脚本。
我对自动端口敲门脚本的尝试仅包含“nc -w 1 xxxx 1234”命令,这些命令连接到 xxxx 端口 1234 并在一秒钟后超时。然而,问题似乎是内核(?)进行自动 SYN 重试。大多数情况下,在 nc 尝试连接的 1 秒内发送了多个 SYN。我已经用 tcpdump 进行了检查。
那么,有谁知道如何防止 SYN 重试并使 netcat 每次连接/敲门尝试只发送一个 SYN?也欢迎其他可以完成这项工作的解决方案。
networking - 从 UDP 数据包中获取 IP 地址和端口
我有一个使用 netcat 的服务器设置:
还有一个客户:
我使用 localhost 因为它们都在我的计算机上,但是如果客户端移动到另一台计算机,netcat 有没有办法告诉我客户端的 IP 地址和端口号?
performance - 环回套接字的最大速度
pv /dev/zero| nc -l 1234
和nc localhost 1234 > /dev/null
给我大约 430 MB/s 的最大吞吐量。这是为什么?
htop
主要显示内核 CPU 活动,所以到目前为止我的怀疑是内核到用户空间的复制。
有没有办法获得比这更高的吞吐量,或者这是否意味着没有网络程序可以达到 > 500 MB/s 的吞吐量(至少在这台机器上)?
linux - nmap 说端口已关闭,而 netat 说它正在侦听
这是 Ubuntu 12.04 环境。我在盒子的 8020 端口上运行了一个 TCP 服务:
我的问题是:
为什么在 nmap 中没有发现端口 8020 作为开放端口,而 netat 说它正在侦听?
如果我跑
但如果我跑
networking - 带有命名管道的 Netcat
我有一个连接到服务器的客户端localhost:10000
。服务器不在同一主机上。但是我们不能从IP网络访问服务器。为此,我们正在编写自己的网络驱动程序,它将创建一个虚拟网络接口。然后10000
在该服务器上将可用。
目前,我们正在尝试编写一个仅模仿服务器行为的应用程序。它应该侦听localhost:10000
任何传入数据并将其写入命名管道。还将命名管道上的任何传入数据写入连接的客户端。我相信这可以很容易地使用一个名为netcat
or的简单工具来完成nc
。我怎么做?
我有这个先进先出命名fifo
。我执行
此命令仅将在传入连接中找到的任何数据写入 fifo。我如何使它成为两种方式?意味着它应该同时读取和写入管道?
python - 如何让 Netcat 显示数据包的有效载荷
我不知道这是否可能,但我想知道?
我正在做一些内部渗透测试并使用 Scapy 和 Netcat,我创建了一个带有有效负载“测试”的 TCP 数据包。我想使用以下示例代码将有效负载内容通过管道传输到 Netcat 的侦听端口:
但所有打印出来的是:
这是 Scapy 在发送数据包后吐出的内容。我一直在试图弄清楚我需要在我的代码中使用什么来显示这一点。我知道 Netcat 使用标准输入和标准输出,但我还不知道如何用 Python 编码,我只是在练习!
任何人都可以帮忙吗?问候,
bash - 在 bash 中实现 netcat
作为我正在尝试编写的更大脚本的基础,我正在尝试基本上在 bash 中实现一个基本的 netcat 客户端。我当前的脚本在技术上有效,它看起来像这样:
它的问题是它留下了一个需要杀死的挂猫进程,但我想不出一种自动的方法来做到这一点,而且手动运行pkill cat
似乎并不运动。
python - 在 Pythonscript 中获取 Netcat 的输出
我需要在 python 脚本中从 netcat 获取输出。我目前的代码是
我希望它检查 200 *状态并使用它,但它似乎每次循环运行时都在等待我的输入。如何打开 netcat,获取结果,关闭它并继续?
bash - 如何使用 netcat 判断数据包来自哪个主机?
我正在尝试使用 netcat 和 bash 编写服务器。接收异步数据包,我使用命令
netcat -lu 6791
如何判断数据包来自哪个主机?有没有更好的工具我应该使用然后 netcat(socat 也许?)
linux - 启动netcat服务器
我不能像在教程中看到的那样简单地启动 netcat 进行监听:
我究竟做错了什么?它让我失去了帮助: