问题标签 [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.
linux - Netcat 反向壳
我正在尝试为我的网络上的两台计算机创建一个反向 shell,几年前我使用了 netcat,我记得我做了一些类似监听传入连接的操作:
但是现在当我尝试它不起作用时,我只是得到了 netcat 的用法:
最新的 netcat 版本有什么变化吗?
我正在使用 ubuntu 10.04
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
twisted - 扭曲的服务器,数控客户端
我会用一个小例子来演示我面临的问题。
只要我使用 telnet 客户端连接到服务器,一切正常。但是,使用netcat连接并发送数据时没有收到该行。我有一种感觉,这与扭曲的默认分隔符“\r\n”有关。
我如何制作一个服务器,以便客户端(telnet 和 nc)在连接到客户端时都以类似的方式运行?
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 的线程安全还是我错过的其他东西?
提前感谢您的帮助!:)
保罗
c - DNS 会话的结构是什么?
我正在做一个家庭作业,基本上要求我们解析 DNS 响应以获取 IP 地址等。问题是教授已经非常详细地告诉我们来自 DNS 服务器的响应是什么样的,但我不知道要向服务器发送什么。我的第一次尝试是netcat <ip address of local name server> 53
输入 www.google.com 并按回车键并寻找回复,但我没有得到任何回复。
谁能向我描述一下 DNS 查询是什么样的(比如查询的每个部分允许多少字节)?
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.
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
.
我担心内部端口用完,理想情况下,我希望这些连接能够自行清理而无需干预。理想情况下,通过配置它们来杀死自己;如果没有我可以杀死旧进程的命令就可以了!
perl - 想要的壳牌魔术:管道中 hexdump 的格式输出
我正在调试通过 TCP 传输数据的程序的输出。出于调试目的,我已将接收程序替换为netcat
and hexdump
:
这几乎像我想要的那样将所有数据输出为一个不错的 hexdump。现在数据以长度不是 16 的倍数的固定块传输,导致输出中的行移位,这使得发现差异有点困难:
如何重新格式化输出,以便在 17 个字节后开始新行?它应该看起来像这样:
使用 hexdumps-n
参数不起作用,因为它会在达到字节数后退出。(除非有办法让 netcat 程序保持运行并将下一个字节无缝传送到新的 hexdump 实例)。
如果我可以watch -d
在输出上使用来突出显示行之间的变化,那也很棒。
linux - 模拟 netcat -e
如何netcat -e
使用没有该-e
选项的 netcat 版本进行模拟?
我需要远程触发命令。我可以用 netcat 做到这一点 - 没有-e
:
#!/bin/bash
网猫 -l 8080 ; 我的命令.sh
这可以解决问题,但我想根据命令的成功或失败回复客户端(拥有一种类似 REST 的界面)。
我怎么能那样做?
谢谢!
linux - 如何访问子流程的 STDIN?
我想运行命令:
然后我希望我的脚本监视一个文件,并在文件更改时将文件的内容回显到该子进程。
我无法制定重定向方案。如何访问子进程的 STDIN?