返回顶部
首页 > 资讯 > 精选 >Web中二次注入攻击原理的示例分析
  • 943
分享到

Web中二次注入攻击原理的示例分析

2023-06-25 12:06:04 943人浏览 泡泡鱼
摘要

这篇文章主要介绍WEB中二次注入攻击原理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!二次注入攻击二次注入攻击的测试地址:Http://127.0.0.1/sqli/double1.PHP?username

这篇文章主要介绍WEB中二次注入攻击原理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

二次注入攻击

二次注入攻击的测试地址:Http://127.0.0.1/sqli/double1.PHP?username=test 和 http://127.0.0.1/sqli/double2.php?id=1。 其中,double1.php页面的功能是注册用户名,也是插入SQL语句的地方;double2.php页面的功能是通过参数ID读取用户名和用户信息。

第一步,访问double1.php?username=test',如图40所示。

Web中二次注入攻击原理的示例分析 

图40 注册用户名test'

从页面返回结果可以看到用户名test'对用的ID为9,访问double2.PHP?id=9,结果如图41所示。

Web中二次注入攻击原理的示例分析 

图40 访问test'的信息

从返回结果可以看到服务端返回了MySQL的错误(多了一个单引号引起的语法错误),这时回到第一步,先访问double1.php?username=test' order by 1--+,获取一个新的id=10,当再次访问double2.php?id=10时,页面返回空白;再次尝试,访问double1.php?username=test' order by 10--+,获取一个新的id=11,当再次访问double2.php?id=11时,页面返回错误信息(Unknown column ‘10' in ‘order clause'),如图42所示。

Web中二次注入攻击原理的示例分析 

图42 访问order by 10的结果

这说明空白页面就是正常返回,通过不断地尝试,笔者判断出数据库中一共有3个字段。

访问double1.php?username=test' uNIOn select 1,2,3--+,获取一个新id=12,再访问double2.php?id=12,发现页面返回了union select中的1和2字段,结果如图43所示。

Web中二次注入攻击原理的示例分析 

图43 使用Union语句的结果

在2或3的位置,插入我们的语句,比如访问double1.php?username=test' union select 1,user(),3--+,获得新的id=13,再访问double2.php?id=13,得到user()的结果,如图44所示,使用此方法就可以获取数据库中的数据。

Web中二次注入攻击原理的示例分析 

图44 利用二次注入获取数据

二次注入代码分析

二次注入中double1.php页面的代码如下所示,实现了简单的用户注册功能,程序获取到GET参数username的参数passWord,然后将username和password拼接到SQL语句,使用insert语句插入到数据库中。由于参数username使用addslashes进行转义(转义了单引号,导致单引号无法闭合),参数password进行了MD5哈希,所以此处不存在SQL注入漏洞。

<?php header('Content-type:text/html;charset=utf-8');$con=Mysqli_connect("localhost","root","root","test");if (mysqli_connect_errno()){    echo "连接失败: " . mysqli_connect_error();}$username = @$_GET['username'];$password = @$_GET['password'];$result = mysqli_query($con,"insert into users(`username`,`password`) values ('".addslashes($username)."','".md5($password)."')");echo "新的id为:".mysqli_insert_id($con);?>

当访问username=test'&password=123456时,执行的SQL语句为:

insert into users(`username`,`password`) values ('test\'','e10adc3949ba59abbe56e057f20f883e')

从图45中的数据库里可以看到,插入的用户是test'。

Web中二次注入攻击原理的示例分析 

图45 插入到数据库中的数据

在二次注入中double2.php中的代码如下所示。首先将GET参数ID转换成int类型(防止拼接到SQL语句时,存在SQL注入漏洞),然后到users表中获取ID对应的username,接着到person表中查询username对应的数据。

<?php header('Content-type:text/html;charset=utf-8');$con=mysqli_connect("localhost","root","root","test");if (mysqli_connect_errno()){    echo "连接失败: " . mysqli_connect_error();}$id = intval(@$_GET['id']);$result = mysqli_query($con,"select * from users where `id`=".$id);$row = mysqli_fetch_array($result);$username = $row['username'];$result2 = mysqli_query($con,"select * from person where `username`='".$username."'");if (!$result2){    echo mysqli_error($con);    exit();}if($row2 = mysqli_fetch_array($result2)){    echo $row2['username'] . " : " . $row2['money'];}else{    echo mysqli_error($con);}?>

但是此处没有对$username进行转义,在第一步中我们注册的用户名是test',此时执行的SQL语句为:

select * from users where `username`='test''

单引号被带入SQL语句中,由于多了一个单引号,所以页面会报错。

以上是“Web中二次注入攻击原理的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Web中二次注入攻击原理的示例分析

本文链接: https://lsjlt.com/news/304693.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Web中二次注入攻击原理的示例分析
    这篇文章主要介绍Web中二次注入攻击原理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!二次注入攻击二次注入攻击的测试地址:http://127.0.0.1/sqli/double1.phpusername=...
    99+
    2023-06-25
  • Web中Union注入攻击原理的示例分析
    小编给大家分享一下Web中Union注入攻击原理的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、Union注入攻击Unio ...
    99+
    2023-06-25
  • Web中宽字节注入攻击原理的示例分析
    这篇文章主要为大家展示了“Web中宽字节注入攻击原理的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Web中宽字节注入攻击原理的示例分析”这篇文章吧。宽字节注入攻击宽字节注入攻击的测试地...
    99+
    2023-06-25
  • Web网络安全分析二次注入攻击原理详解
    目录二次注入攻击二次注入代码分析二次注入攻击 二次注入攻击的测试地址:http://127.0.0.1/sqli/double1.php?username=test 和 ht...
    99+
    2024-04-02
  • Web安全解析Boolean注入攻击原理的示例分析
    这篇文章主要为大家展示了“Web安全解析Boolean注入攻击原理的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Web安全解析Boolean注入攻击原理的示例分析”这篇文章吧。1. B...
    99+
    2023-06-25
  • Web网络安全分析Base64注入攻击原理
    这篇文章主要讲解了“Web网络安全分析Base64注入攻击原理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Web网络安全分析Base64注入攻击原理”吧!Base64注入攻击Base64攻...
    99+
    2023-06-25
  • Web网络安全分析XFF注入攻击原理
    本篇内容主要讲解“Web网络安全分析XFF注入攻击原理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Web网络安全分析XFF注入攻击原理”吧!XFF注入XFF注入攻击的测试地址:http://1...
    99+
    2023-06-25
  • Web安全解析Boolean注入攻击原理
    目录1. Boolean注入攻击2. Boolean注入代码分析1. Boolean注入攻击 Boolean注入攻击的测试地址:http://127.0.0.1/sqli/...
    99+
    2024-04-02
  • Web网络安全分析时间注入攻击原理
    目录SQL注入进阶1.时间注入攻击2.时间注入代码分析SQL注入进阶 1.时间注入攻击 时间注入攻击的测试地址:http://127.0.0.1/sqli/time.php?...
    99+
    2024-04-02
  • Web安全解析报错注入攻击原理
    目录1.报错注入攻击2.报错注入代码分析1.报错注入攻击 报错注入攻击的测试地址:http://127.0.0.1/sqli/error.php?username=1。 访问...
    99+
    2024-04-02
  • Web网络安全分析Base64注入攻击原理详解
    目录Base64注入攻击Base64注入代码分析Base64注入攻击 Base64攻击的测试地址:http://127.0.0.1/sqli/base64.php?id=MQ...
    99+
    2024-04-02
  • Web网络安全分析XFF注入攻击原理详解
    目录XFF注入XFF注入代码分析XFF注入 XFF注入攻击的测试地址:http://127.0.0.1/sqli/xff.php。 X-Forwarded-for简称XFF头,它代表...
    99+
    2024-04-02
  • Web网络安全解析cookie注入攻击原理
    目录cookie注入攻击cookie注入代码分析cookie注入攻击 cookie注入攻击的测试地址:http://127.0.0.1/sqli/cookie.php。 发现URL中...
    99+
    2024-04-02
  • Web网络安全分析Union注入攻击原理详解
    目录1、Union注入攻击2、Union注入代码分析1、Union注入攻击 Union注入攻击的测试地址:http://127.0.0.1/s...
    99+
    2024-04-02
  • Web网络安全分析堆叠查询注入攻击原理
    目录1.堆叠查询注入攻击2.堆叠准入代码分析1.堆叠查询注入攻击 堆叠查询注入攻击的测试地址:http://127.0.0.1/sqli/duidie.php?id=1。 堆...
    99+
    2024-04-02
  • Web中XSS攻击与防御的示例分析
    小编给大家分享一下Web中XSS攻击与防御的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Web安全之XSS攻防1. X...
    99+
    2024-04-02
  • 常用的攻击手段SQL注入的示例分析
    这篇文章主要介绍常用的攻击手段SQL注入的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、概述1. 攻击原理SQL注入是较常见的网络攻击方式之一,主要针对WEB应用,利用程序员编写代码的疏忽,对于连接数据库...
    99+
    2023-06-27
  • Web网络安全解析宽字节注入攻击原理
    目录宽字节注入攻击宽字节注入代码分析宽字节注入攻击 宽字节注入攻击的测试地址:http://127.0.0.1/sqli/kuanzijie.php?id=1。 访问id=1...
    99+
    2024-04-02
  • Web网络安全解析cookie注入攻击原理是什么
    本篇内容介绍了“Web网络安全解析cookie注入攻击原理是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!cookie注入攻击cooki...
    99+
    2023-06-25
  • XSS攻击的示例分析
    小编给大家分享一下XSS攻击的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是XSS攻击什么是XSS?XSS 全称是...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作