Nik*_*sov 111
$ nc -k -l 4444 > filename.out
Run Code Online (Sandbox Code Playgroud)
看到 nc(1)
Die*_*ano 46
只是因为你问过怎么做bash
,虽然netcat
答案是非常有效的:
$ exec 3<>/dev/tcp/127.0.0.1/4444
$ cat <&3
Run Code Online (Sandbox Code Playgroud)
小智 10
这正如您所期望的那样:
nc -k -l 4444 |bash
Run Code Online (Sandbox Code Playgroud)
然后你
echo "ls" >/dev/tcp/127.0.0.1/4444
Run Code Online (Sandbox Code Playgroud)
然后你看到bash执行的列表.
[简要安全警告]
当然,如果你在计算机上运行这样的东西,你就会有一个开放的网关用于各种攻击,因为命令可以从你网络中任何主机上的任何用户帐户发送.这不会实现任何安全性(身份验证,身份验证),并通过网络发送未加密的所有传输命令,因此很容易被滥用.
添加使用ncat
@Freedom_Ben 提到的答案:
ncat -k -l 127.0.0.1 4444
Run Code Online (Sandbox Code Playgroud)
和 man ncat 选项的解释:
-k, --keep-open Accept multiple connections in listen mode
-l, --listen Bind and listen for incoming connections
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
79545 次 |
最近记录: |