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

linux - Netcat 反向壳

我正在尝试为我的网络上的两台计算机创建一个反向 shell,几年前我使用了 netcat,我记得我做了一些类似监听传入连接的操作:

但是现在当我尝试它不起作用时,我只是得到了 netcat 的用法:

最新的 netcat 版本有什么变化吗?

我正在使用 ubuntu 10.04

0 投票
2 回答
11299 浏览

linux - Netcat HTTP posting

When using netcat in linux, I can do a get fine from the command line.

Can someone please show me how to do a post. I tried with no luck. I also tried different combos with \r\n or just a new line. I can get it working in perl and c.

The header shows it was successful but nothing gets returned ? Please help

0 投票
3 回答
1405 浏览

twisted - 扭曲的服务器,数控客户端

我会用一个小例子来演示我面临的问题。

只要我使用 telnet 客户端连接到服务器,一切正常。但是,使用netcat连接并发送数据时没有收到该行。我有一种感觉,这与扭曲的默认分隔符“\r\n”有关。

我如何制作一个服务器,以便客户端(telnet 和 nc)在连接到客户端时都以类似的方式运行?

0 投票
3 回答
666 浏览

c++ - 将 std::string 用作 (boost.)async_read_some 中的存储时搞砸了

我正在使用 async_read_some 从保存在名为 _data 的 char[] 的端口中读取数据。它的缓冲区大小对于每个请求都足够大:

processData 通过将请求复制到另一个新分配的 char* 来向请求添加一些附加信息(如时间戳等)。然后将此 char[] 发送到 writeToMemory(char*) 以将该 char* 附加到 std::string memoryBuffer:

它可以工作,但是如果不断有请求(用请求轰炸它),事情就会变得一团糟。正如您在上面的 writeToMemory() 函数中看到的那样,我将添加一行来打印 memoryBuffer 的当前长度,这就是我认为它与 std::strings 的线程安全有关的地方:

每个(由 processData() 处理)请求的长度为 96 个字符。但是这里 memoryBuffer 的长度只是上升和下降 - 有些长度甚至大于 maxSize (1024个字符)。

编辑:山姆指出我应该添加更多代码。这就是我启动 io_service 的方式:

这是完成请求后 async_acceptor 的功能:

session_class 包含上面提到的函数 start() 和 handle_read(x,y)。LOGGING_CLASS 提供了写入日志文件的类(包含函数 writeCacheToFile() 和 writeToMemory(char*))。log(上面提到的)是此类的一种。

EOE:编辑结束

如果我尝试使用 boost::threads 修复外包缓存部分(将接收到的 char* 附加到 std::string),它最终会完全混淆 memoryBuffer

它真的是 std::strings 的线程安全还是我错过的其他东西?

提前感谢您的帮助!:)

保罗

0 投票
4 回答
2600 浏览

c - DNS 会话的结构是什么?

我正在做一个家庭作业,基本上要求我们解析 DNS 响应以获取 IP 地址等。问题是教授已经非常详细地告诉我们来自 DNS 服务器的响应是什么样的,但我不知道要向服务器发送什么。我的第一次尝试是netcat <ip address of local name server> 53输入 www.google.com 并按回车键并寻找回复,但我没有得到任何回复。

谁能向我描述一下 DNS 查询是什么样的(比如查询的每个部分允许多少字节)?

0 投票
1 回答
1939 浏览

linux - combine netcat with chat on bash for automatic udp responses

I want to combine "chat" and "nc" on linux, so I will create a tiny udp server that responds on a specific request and sends back an answer.

In fact I want to redirect the stdout of "nc" to the stdin of "chat" and vice versa. My first attempt was:

But it didn't work.

0 投票
2 回答
1579 浏览

linux - 如何清除 SSH ProxyCommand 打开的连接?

我有一个网络服务器 WWW1 和一个前置代理 PRX。我使用 SSH ProxyCommand 通过 PRX(私有+公共 IP)连接到 WWW1 的内部 IP(私有 IP)。对于某些连接(不是全部),完成后我看到一个网络连接保持打开状态。这些加起来!

~/.ssh/config

在 PRX 上,lsof | grep WWW1:ssh目前显示 124 个打开的连接。在 WWW1 上,相同的命令显示 243 个打开的连接。WWW2、WWW3 等也有类似的开放连接。

WWW1 和 PRX 是 Debian。客户端连接来自 Debian、Ubuntu 和 OSX10.6 的混合。我使用 Emacs Tramp,但这在我的~/.ssh/config.

我担心内部端口用完,理想情况下,我希望这些连接能够自行清理而无需干预。理想情况下,通过配置它们来杀死自己;如果没有我可以杀死旧进程的命令就可以了!

0 投票
3 回答
6605 浏览

perl - 想要的壳牌魔术:管道中 hexdump 的格式输出

我正在调试通过 TCP 传输数据的程序的输出。出于调试目的,我已将接收程序替换为netcatand hexdump

这几乎像我想要的那样将所有数据输出为一个不错的 hexdump。现在数据以长度不是 16 的倍数的固定块传输,导致输出中的行移位,这使得发现差异有点困难:

如何重新格式化输出,以便在 17 个字节后开始新行?它应该看起来像这样:

使用 hexdumps-n参数不起作用,因为它会在达到字节数后退出。(除非有办法让 netcat 程序保持运行并将下一个字节无缝传送到新的 hexdump 实例)。

如果我可以watch -d在输出上使用来突出显示行之间的变化,那也很棒。

0 投票
2 回答
14323 浏览

linux - 模拟 netcat -e

如何netcat -e使用没有该-e选项的 netcat 版本进行模拟?

我需要远程触发命令。我可以用 netcat 做到这一点 - 没有-e

#!/bin/bash

网猫 -l 8080 ; 我的命令.sh

这可以解决问题,我想根据命令的成功或失败回复客户端(拥有一种类似 REST 的界面)。

我怎么能那样做?

谢谢!

0 投票
4 回答
903 浏览

linux - 如何访问子流程的 STDIN?

我想运行命令:

然后我希望我的脚本监视一个文件,并在文件更改时将文件的内容回显到该子进程。

我无法制定重定向方案。如何访问子进程的 STDIN?