问题标签 [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 投票
2 回答
2063 浏览

python - 使用 Python 抓取 HTTP 横幅

我对制作 HTTP Banner Grabber 很感兴趣,但是当我连接到端口 80 上的服务器并发送一些东西(例如“HEAD / HTTP/1.1”)时,recv 不会像我这样做时返回任何东西让我说网猫..

我该怎么办?

谢谢!

0 投票
2 回答
51520 浏览

bash - 使用 netcat 发送 POST 请求

我在 PHP 中找到了这个小脚本,它向 twitter 发送一个简单的请求以更新您的状态,我试过这个:http ://pratham.name/twitter-php-script-without-curl.html ,它可以工作。现在,我想用 netcat 发送这个请求,但这不起作用,为什么?

我以这种方式发送请求:

$head 是我尝试使用 PHP 的标头,所以它是正确的。

有谁知道我怎么做这个?谢谢大家。

编辑。

0 投票
1 回答
184 浏览

php - GPS 信息发送到端口 5556

我不确定这是否与本网站相关,如果不是,我深表歉意。

我有一个 GPS 设备,它在端口 5556 上将其坐标传输到我的服务器。我知道它成功了,因为我安装了 netcat 并监视了这个端口,它确实返回了一个字符串。

如何捕获返回的内容并通过 PHP 使用它?我在想我也许可以使用 AJAX 来执行 shell_exec netcat,然后将返回的任何内容分配给字符串,但这有几个问题,特别是字符串可能需要长达 60 秒才能返回。我会以错误的方式解决这个问题吗?也许有工具可以听 55​​56 然后返回它?任何建议都会有所帮助谢谢!

0 投票
2 回答
2805 浏览

telnet - 连接到公共路由服务器时,netcat 与 telnet 的不同行为

在连接到公共路由服务器bgp-view.tvnetwork.hu并发出命令时,我观察到 netcat 和 telnet 之间的不同行为show ip bgp

使用 Telnet 输出(通常有几万行长)被截断,为了查看它,您必须按空格或输入继续(如手册页)。当我与 netcat 连接时,它开始转储所有输出,并在前几百行之后挂起。即使我明确声明我想在使用命令terminal length 100netcat 的前 100 行之后暂停,也不会改变行为。

您知道为什么会发生这种情况以及如何解决吗?我的操作系统是 ubuntu 10.4,路由服务器运行 Quagga(版本 0.99.5)。使用其他类型的路由器(cisco 或 juniper)不会出现该问题。

谢谢你。

附言。我想将问题标记为路由服务器,但我无法创建新标签:(

编辑:

问题是 netcat 不协商窗口大小(请参阅下面的答案)。Netcat 的-t参数用于协商 telnet 选项,但它以否定(DON'T 或 WON'T)回复,所以问题是如何让 netcat 协商 telnet 选项。也许我会为这个问题发布一个新问题。

0 投票
0 回答
164 浏览

python - 如何即时修改数据流?

可能重复:
动态修改数据流

我需要劫持和修改数据流。该流由固定宽度的命令组成。每个命令都是一个新行,文档说每个命令都以STX/ ETX(文本的开始和结束)对开始和结束。

发送系统使用串行,但被攻击到通过 IP 与我们的 PBX 通信的 iPocket 设备。据我所知,它只是将串行转换为 telnet,希望这能让事情变得非常简单。

我需要查找的字符串以NAM. 结构是这样的:

我需要,FIRSTNAME用空格替换,这样它就不会改变命令的长度。

我一直在尝试以下操作,虽然它根据需要在两个方向上端到端地传递数据,并删除了所需的数据,但它并没有保持命令的长度。

我将使用 Linux 机器来完成这项任务。我有理由确定这可以在 Perl 或 Python 中非常简单地完成,但我不知道从哪里开始。任何帮助将不胜感激!

0 投票
1 回答
2141 浏览

http - 带有 netcat 代理的 firebug Net 面板中的“中止”状态

出于前端调试的目的,我设置了一个 netcat 代理来拦截 HTTP 请求,例如:

它工作得很好,但是在 firebug 中,当在端口 12345 上访问我的 Web 应用程序时,我在“网络”面板中的某些请求出现红色“已中止”状态,导致某些资源无法加载(如某些脚本或样式表.. .)。但是,在端口 80 上一切正常。

这种“中止”状态究竟是什么意思?

PS:我的浏览器缓存被禁用了。

谢谢你。

0 投票
1 回答
2154 浏览

bash - 我可以使用 netcat 运行带参数的 PHP CLI 吗?

我正在尝试创建一个调试侦听器,它在端口上侦听数据字符串并将其作为参数转发到 php 脚本。如何指定端口的输入应用作参数?

例如:远程设备发送一个带有逗号分隔值的字符串,value1,value2,value3我想运行该命令php file.php value1,value2,value3并将值用于 $_SERVER["argv"][1].

任何帮助,将不胜感激!

0 投票
1 回答
202 浏览

glassfish - netcat 对 glassfish 不起作用

也许对此有一个简单的解释,但似乎 glassfish(在端口 8080 上)不能正常响应 netcat 请求......

例如:

...没有“返回”并且 netcat 退出。如果您对 www.google.com 80 执行类似操作,您将收到从服务器返回的预期错误消息。

glassfish 是否设置为忽略 netcat 请求之类的?

这样做的原因是我正在尝试探测服务器并找出它正在接受哪些 HTTP 方法......但是即使是 GET 也不能从 netcat 工作,这让我感到困惑,因为我实际上能够在我的 localhost:8080浏览器并按预期使用网页:(

感谢您的任何见解

0 投票
3 回答
3994 浏览

java - 使用 Nailgun 与 netcat 为 Java 应用程序提供快速 CLI 的优缺点是什么?

减少 Java 和 Scala 应用程序启动时间的方法已经在这里这里讨论过。建议的解决方案之一是使用客户端-服务器方法与Nailgun或简单的手写服务器通过 TCP 套接字与netcat进行通信。

一方面,Nailgun 就是为此目的而设计的。另一方面,它的最后一个版本 0.7.1 是在 2005 年,我有点担心开发是否停止以及它有多稳定。netcat 似乎是一个非常标准的工具,可在许多 Linux/Unix 系统上使用。但是这两个系统对我来说都是新的,所以我想知道我的观察是否正确,以及使用 Nailgun 与 netcat 为 Java 应用程序提供快速命令行界面的其他优点和缺点是什么?

PS 你可能想知道为什么要改进启动时间,因为它已经很合理了(在我的机器上大约 100 毫秒),或者为什么不使用 C/C++ 来代替。第一个是因为应用程序将被执行多次(例如,从 bash 脚本中的循环中)并且不幸的是这个使用场景无法更改,第二个是因为这个控制台程序将只是现有片段的替代接口(CLI)用 Java 编写的软件。

0 投票
5 回答
7153 浏览

ip - 使用 netcat 获取我的公共 IP

我有一个在 IP 摄像机(Busybox)上运行的非常基本的 Linux 服务器。我想获取该摄像机的公共 IP,它位于路由器后面。它没有“wget”或“traceroute”,“ping”只是回答“活着”或“不活着”......

唯一可用的是基本的“netcat”:

如果我的 ISP 允许传出 HTTP,是否可以使用 netcat 从 www.obtainip.com 或类似站点获取公共 IP 响应?

太好了,非常感谢你们两个,因为我对 nc 一点也不满意。

以下是两种工作方式:

更奇怪但......它也有效:

编辑当然,这可以像建议的那样更好地编写脚本: