问题标签 [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.

0 投票
4 回答
6323 浏览

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?也欢迎其他可以完成这项工作的解决方案。

0 投票
1 回答
4634 浏览

networking - 从 UDP 数据包中获取 IP 地址和端口

我有一个使用 netcat 的服务器设置:

还有一个客户:

我使用 localhost 因为它们都在我的计算机上,但是如果客户端移动到另一台计算机,netcat 有没有办法告诉我客户端的 IP 地址和端口号?

0 投票
0 回答
941 浏览

performance - 环回套接字的最大速度

pv /dev/zero| nc -l 1234nc localhost 1234 > /dev/null

给我大约 430 MB/s 的最大吞吐量。这是为什么?

htop主要显示内核 CPU 活动,所以到目前为止我的怀疑是内核到用户空间的复制。

有没有办法获得比这更高的吞吐量,或者这是否意味着没有网络程序可以达到 > 500 MB/s 的吞吐量(至少在这台机器上)?

0 投票
3 回答
15051 浏览

linux - nmap 说端口已关闭,而 netat 说它正在侦听

这是 Ubuntu 12.04 环境。我在盒子的 8020 端口上运行了一个 TCP 服务:

我的问题是:

为什么在 nmap 中没有发现端口 8020 作为开放端口,而 netat 说它正在侦听?

如果我跑

但如果我跑

0 投票
1 回答
9141 浏览

networking - 带有命名管道的 Netcat

我有一个连接到服务器的客户端localhost:10000。服务器不在同一主机上。但是我们不能从IP网络访问服务器。为此,我们正在编写自己的网络驱动程序,它将创建一个虚拟网络接口。然后10000在该服务器上将可用。

目前,我们正在尝试编写一个仅模仿服务器行为的应用程序。它应该侦听localhost:10000任何传入数据并将其写入命名管道。还将命名管道上的任何传入数据写入连接的客户端。我相信这可以很容易地使用一个名为netcator的简单工具来完成nc。我怎么做?

我有这个命名fifo。我执行

此命令仅将在传入连接中找到的任何数据写入 fifo。我如何使它成为两种方式?意味着它应该同时读取和写入管道?

0 投票
1 回答
2480 浏览

python - 如何让 Netcat 显示数据包的有效载荷

我不知道这是否可能,但我想知道?

我正在做一些内部渗透测试并使用 Scapy 和 Netcat,我创建了一个带有有效负载“测试”的 TCP 数据包。我想使用以下示例代码将有效负载内容通过管道传输到 Netcat 的侦听端口:

但所有打印出来的是:

这是 Scapy 在发送数据包后吐出的内容。我一直在试图弄清楚我需要在我的代码中使用什么来显示这一点。我知道 Netcat 使用标准输入和标准输出,但我还不知道如何用 Python 编码,我只是在练习!

任何人都可以帮忙吗?问候,

0 投票
2 回答
1274 浏览

bash - 在 bash 中实现 netcat

作为我正在尝试编写的更大脚本的基础,我正在尝试基本上在 bash 中实现一个基本的 netcat 客户端。我当前的脚本在技术上有效,它看起来像这样:

它的问题是它留下了一个需要杀死的挂猫进程,但我想不出一种自动的方法来做到这一点,而且手动运行pkill cat似乎并不运动。

0 投票
1 回答
2519 浏览

python - 在 Pythonscript 中获取 Netcat 的输出

我需要在 python 脚本中从 netcat 获取输出。我目前的代码是

我希望它检查 200 *状态并使用它,但它似乎每次循环运行时都在等待我的输入。如何打开 netcat,获取结果,关闭它并继续?

0 投票
2 回答
136 浏览

bash - 如何使用 netcat 判断数据包来自哪个主机?

我正在尝试使用 netcat 和 bash 编写服务器。接收异步数据包,我使用命令 netcat -lu 6791

如何判断数据包来自哪个主机?有没有更好的工具我应该使用然后 netcat(socat 也许?)

0 投票
2 回答
4510 浏览

linux - 启动netcat服务器

我不能像在教程中看到的那样简单地启动 netcat 进行监听:

我究竟做错了什么?它让我失去了帮助: