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

process - 如何通过 netcat 和 fifo 将 2 个远程进程连接在一起?

在 HostA 上,我有一个procA执行 I/O 的进程 ,如下所示:

在 HostB 上,我有一个非常相似的过程,procB唯一的区别是用前缀(而不是前缀)procB标记它的输入/输出。HostBHostA

现在,我想使用netcat/usr/bin/nc程序(我对这一切的期望是 HostA 的输出应该出现在 HostB 上,而 HostB 的输出应该出现在 HostA 上......就像在以下点对点聊天的规范示例中发生的那样:procAprocBprocBprocAnc

但是,当我尝试通过用进程替换两个主机上的人来扩展上述规范示例时,procA如下procB所示,它不起作用

HostB上:

并且,在HostA上:


笔记:

  1. 我已验证 HostB 上的端口 4000 已打开。
  2. 单向通信,如下所示,似乎有效

HostB上:

HostA上:

现在,我知道它nc带有一个 INSECURE 选项-e,如果在您的二进制文件中启用它可以以某种方式使用nc,但假设我没有可用的-e选项,我如何通过 2 个远程进程相互连接nc?基本上,我在上面哪里出错了?为什么我上面指出的地方没有输出?提前谢谢了。

0 投票
2 回答
1661 浏览

linux - netcat 和 videolan

我有:

  • 一台安装了videolan的电脑(Windows 7)192.168.1.2,
  • 一台安装了 linux ubuntu 11.4 的电脑 192.168.1.12,

我尝试通过 UDP(在 videolan 中)从 Windows 7 发送视频到 linux-pc 通过端口 8081

在 linux 中,我运行 netcat 监听端口 8081 并重定向到文件,(netcat -lu 8081 >file.avi)(我的目标是重定向到嵌入式 linux snapgear 中的串行,顺便说一下,现在我需要重定向到文件)

但不起作用,我可以弄清楚如何配置所有,netcat 不会写入在 8081 上发送的每个字节?

谢谢

更新:

我的问题是我不知道源地址,看看下面的场景:

linux pc将流发送到串行,其他pc向该pc发送流。linux pc一直在监听,不知道source/sources的地址,

这是我的问题我不知道如何使用 VLC 发送,我知道如何将 vlc 发送到 vlc(并且它有效)但我不知道如何发送到 192.168.1.12:8081

再次感谢

0 投票
3 回答
5084 浏览

linux - 如何修改netcat的输入流?

我正在为 redhat linux 机器上的串行设备创建 TCP/IP 接口。使用 bash 脚本中的 netcat 来完成此操作并不麻烦。

问题是串行设备在其响应中使用回车符('\r')作为行尾。我想将其翻译为 ("\r\n") 以便远程登录的 Windows 机器可以毫无问题地查看响应。我试图弄清楚如何用一个简单的 bash 解决方案来解决这个问题。我也可以访问 stty 来配置串行设备,但是在输入端没有“\r”到“\r\n”的转换(据我所知)。

我确实尝试在 netcat 的输入端使用 tr,但它不起作用。

有任何想法吗?

0 投票
1 回答
575 浏览

c - (C / Linux)通过netcat使用bin / sh shell的问题-直到程序结束时printfs才出现在屏幕上

我正在使用 bin/sh 作为我的 shell 通过 netcat 访问我的 linux 机器。我编写了一个小程序,摘录如下:

发生的事情是,当我通过 netcat 在 shell 中运行程序时,“输入命令发送到系统”直到我实际退出程序后才会打印。

它应该是 ./program 之后出现在屏幕上的第一件事,奇怪的是它在运行时接受我的输入,就好像跳过了 printf 命令一样。我的输入被很好地发送到系统(并打印输出),但屏幕是空白的,没有我编码的 printfs 出现。

然而,一旦我退出程序,所有的 printfs 在它返回到 shell 之前实际上都会出现(好像被缓冲了)。关于为什么会发生这种情况的任何想法?如果您需要更多信息,请告诉我,我会很乐意更新线程。

非常感谢你

0 投票
1 回答
2824 浏览

vim - 如何使用 MIT-Scheme 为 slimv 启动 REPL

我的操作系统是 Debian Squeeze。这是vim版本:

VIM - Vi IMproved 7.2(2008 年 8 月 9 日,2010 年 7 月 12 日 02:29:33 编译)

我阅读了关于http://kovisoft.bitbucket.org/tutorial.html的教程并尝试为 MIT-Scheme 启动 REPL。不幸的是,我没有开始。

当我按下“,c”时,它启动了一个终端窗口加载 mit-scheme。vim 的 REPL 缓冲区中没有显示任何内容。终端显示一些错误:

我阅读了源代码并修复了一些错误(关于 netcat 的参数和其他内容),这是 diff 文件:

我重试了,但出现了一些新问题。

这是日志文件(swank.log)

这是数据包:

0 投票
1 回答
21252 浏览

sockets - 如何使用 netcat 向服务器套接字发送一个字节符号?

已经有一个通过套接字工作的服务器服务,我想通过 netcat 对其进行测试。我正在使用 Mac OS X Lion。目前,我可以通过端口连接到服务器,发送数据包,但数据包包含错误的值。以下是详细信息:

我需要向服务器发送“m”符号,服务器将返回 00000000,一个零字节作为响应。服务器人告诉我,当我发送“m”时服务器收到“A0”,而当我发送“109”时服务器收到“313039A”。如何定义发送格式什么的,我只需要发送'm'(01101101)?

0 投票
1 回答
2142 浏览

cmd - NetCat 中具有延迟的多个参数

我正在尝试使用 Netcat 向 IP 摄像机发送一堆命令。我的问题是发送多个命令。这工作正常:

并返回期望值"is_stopped"

但是,当我尝试这样的几个命令时:

我希望首先'get_video_state'发送参数,然后延迟 1 秒(因为 -i 1),然后是-get_resolution'. 但是,仅返回分辨率。

有人对这个有经验么?

0 投票
1 回答
631 浏览

iptables - 使用 NCAT 获取客户端的 IP 地址

我这个周末参加了一场计算机安全竞赛,我正在尝试制作一个脚本,如果我被端口扫描,它将阻止一个 IP 地址 5 分钟。所以我决定如果有人试图连接到我正在监听的端口,我可以使用 NCAT 并让它执行一个 iptables 脚本。问题是,我不知道如何获取正在连接的客户端的 IP 地址。这可能吗?

我不想使用蜜罐,因为它们可以被许多扫描仪检测到,而且我拥有的任何自定义脚本都必须在我在比赛室时编写。谁能帮我解决这个问题?

谢谢

0 投票
1 回答
325 浏览

c++ - Socket 发送数据但 recv 程序不能正常工作

我创建了 2 个程序,一个用于发送,另一个用于接收数据。所以,

接收数据的部分是:

如果我用它来接收大文件数据,它工作得很好,少量数据它就不起作用。我知道问题出在 recv 部分,因为如果我使用 netcat 来接收数据,它工作得很好,它会接收整个数据。有没有其他方法可以接收数据?

谢谢

0 投票
5 回答
237240 浏览

udp - 如何使用 netcat 只发送一个 UDP 数据包?

我想在 UDP 数据包中只发送一个短值,但运行命令

我可以看到服务器正在获取hello内容,但我必须按Ctrl+c退出 netcat 命令。

发送hello后如何让它退出?


抱歉,由于噪音,我重新阅读了手册页并找到了该-q选项。

工作(它在 1 秒后退出)。

出于某种原因,它不适用于-q0.