iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >代码审计-2 SQL注入
  • 647
分享到

代码审计-2 SQL注入

php安全 2023-08-31 21:08:01 647人浏览 安东尼
摘要

代码审计之sql注入审计流程 ThinkPHP框架ThinkPHP的路由 PbootCMSPbootCMS留言处存在SQL注入代码分析 ThinkPHP框架 Thinkph

代码审计之sql注入审计流程


在这里插入图片描述
在这里插入图片描述

ThinkPHP框架

Thinkphp是一个快速、兼容而且简单的轻量级国产PHP开发框架

MVC模式的php开发框架
mvc:一种软件架构模式,把系统分为三个部分:模型、视图、控制器

用户从视图处输入数据然后发送数据包到模型处,模型处进行一个逻辑处理,最后发送到控制器对数据进一步处理

结构
在这里插入图片描述

ThinkPHP的路由

ThinkPHP分为两种路由模式,自定义路由和MVC路由

自定义路由:
common/route.php文件中
在这里插入图片描述
例:当在网址访问Http://127.0.0.1/index.php/about/1时,其实并不是访问about文件夹下的1这个文件。而是去访问了about中的index方法,scode为参数

为什么访问的是index.php但是会去home中找?

因为index.php中设置了入口文件地址绑定,将index.php这个文件绑定到home这个模块当中
在这里插入图片描述

PbootCMS

PbootCMS留言处存在SQL注入

在线留言出提交留言并抓包

在这里插入图片描述
将参数名改为注入语句,提交

在这里插入图片描述发送数据包后,此处存在注入点,爆出了用户
在这里插入图片描述

代码分析

提交留言的url为index.php/Message/add
我们直接访问此处,回显页面说只允许POST访问
在这里插入图片描述
查看代码此处是MVC的路由,访问的是home/controller/MessageController.php中的add方法
在这里插入图片描述add方法进行跟踪,在add方法中if判断时直接调用了addMessage方法
在这里插入图片描述addMessage方法进行跟踪,此方法为新增留言
设置表为ay_message,然后调用了insert方法对数据库执行插入操作
在这里插入图片描述跟踪insert方法

在查看insert方法前,先补充一下ThinkPHPPOST数据的处理
ThinkPHP会将所有POST提交的数据进行处理,处理的函数在core/function/helper.php中的post函数

此处post函数会将,post方式提交的数据中的一些信息赋值给condition这个数组
然后调用filter函数并进行return
在这里插入图片描述跟踪一下filter函数查看内容
此函数完成的功能是对传入的condition数组中的内容(也就是post方式提交的内容)进行处理
在这里插入图片描述filter函数中,前面主要做的是对数据的格式进行处理,并没有对数据进行安全过滤,在filter函数的最后调用了escape_string函数进行return
在这里插入图片描述

跟踪escape_string函数

此函数首先判断参数是否为空,如果为空就直接返回
如果是数组或对象就递归当前函数,将数组或对象中的所有字符串递归出来

然后对字符串中的危险内容通过preg_replace进行替换、将字符串通过htmlspecialchars函数进行html实体化、然后通过addslashes函数对字符串中的特殊字符加\

此方法从头到尾,只是对post传入的数组中的参数值进行了过滤处理,并没有对参数名进行处理

在这里插入图片描述例子:

post传入的内容为 {user="admin"}1.假设以数组的格式进入这个函数时2.第一个if判断不为空,然后第二个if判断为数组3.将数组中的value,也就是参数值("admin"字符串)进行递归4.再次进入此函数时,直接匹配了最后的else,对参数值("admim"字符串)进行过滤5.然后递归结束,将过滤后的参数值("admin"字符串)赋值给了key,也就是(user参数名)函数结束直到函数结束后都没对参数名(key)进行过滤

所以POST传入的参数名没有进行过滤

接下来回到之前,去跟踪insert方法
之前POST没有进行过滤,此处也没有过滤直接执行了添加操作的sql语句
在这里插入图片描述
通过seay源码审计工具监控sql语句执行,此处就是提交留言的sql语句
可在此处将参数值进行闭合进行sql注入

在这里插入图片描述

来源地址:https://blog.csdn.net/xhscxj/article/details/127192589

--结束END--

本文标题: 代码审计-2 SQL注入

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 代码审计-2 SQL注入
    代码审计之SQL注入审计流程 ThinkPHP框架ThinkPHP的路由 PbootCMSPbootCMS留言处存在SQL注入代码分析 ThinkPHP框架 ThinkPH...
    99+
    2023-08-31
    php 安全
  • PHP代码审计-sql注入
    文章目录 前言sql注入字符型注入魔术引号编码注入base64编码url编码宽字节注入 过滤方法代码审计实战 前言 最近想学代码审计了,但是我本身的代码水平不高,学的比较基础,适...
    99+
    2023-09-17
    1024程序员节
  • 代码审计-8 ThinkPHP框架代码审计 2
    文章目录 熟悉网站结构确定网站的路由1.通过分析url直接得出路由2.查看app/route.php 了解参数过滤情况SQL注入举例任意文件下载与删除任意文件下载代码分析任意...
    99+
    2023-09-10
    php apache 服务器
  • PHP代码审计示例(一)——淡然点图标系统SQL注入漏洞审计
    今天继续给大家介绍渗透测试相关知识,本文主要内容是PHP代码审计示例——淡然点图标系统SQL注入漏洞审计。 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切...
    99+
    2023-09-18
    php 代码审计 Seay Web安全 渗透测试
  • Python代码审计中的SQL和ORM注入是怎样的
    本篇文章为大家展示了Python代码审计中的SQL和ORM注入是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python代码审计方法多种多样,但是总而言之是根据前人思路的迁移融合扩展而形成。...
    99+
    2023-06-17
  • 代码审计—espcmsv5注入测试复现
    一,复现环境准备 所需文件安装包资源 phpstudyv8下载安装 https://www.xp.cn/download.html espcmsv5百度网盘下载链接:https://pan.baidu...
    99+
    2023-10-20
    mysql php 安全
  • php代码审计
    🌕写在前面 🍊博客主页:Scorpio_m7,github🎉欢迎关注🔎点赞👍收藏⭐️留言📝...
    99+
    2023-09-01
    php 开发语言
  • ctfshow代码审计篇
    文章目录 web301-SQL注入web302- sql写shellweb303- insertweb304- 报错注入web305- 反序列化蚁剑连接数据库web306- 反序列化web30...
    99+
    2023-09-07
    php 数据库 开发语言
  • PHP代码审计(全)
    前言 官方文档:php.net php官方文档是非常详情,好用的,在遇到不清楚作用的函数时可以进行查询 白盒测试做代码审计最主要的知识是要去了解一个漏洞应该有哪些防御方式,因为大部分的漏洞都是因为修...
    99+
    2023-08-31
    php 开发语言 安全 代码复审 web安全
  • PHP代码审计入门-万能密码入门分析
    0x00  写在前面 从零学习php,最终目的实现代码审计入门,软件采用sublime text,环境使用phpstudy搭建,数据库是navicat,需要有简单的html基础和php基础,跟随流沙前辈视频学习记录。 本章开始,正...
    99+
    2023-10-22
    php 网络安全
  • 熊海cms1.0代码审计
    目录 一、环境搭建 二、代码审计 (1)后台存在登录绕过漏洞 (2)登录后台user处存在SQL注入  (3)前(后)台文件包含漏洞 (4)后台SQL注入 1、admin/files/editcolumn 2、admin/files/edi...
    99+
    2023-09-05
    php web安全 数据库 mysql
  • 梦想cms1.4代码审计
    目录 一、环境搭建 二、代码审计 1、后台漏洞  (1)BookAction.class.php (2)BackdbAction.class.php任意文件删除 (3)file.class.php任意文件读(写)漏洞 2、前台漏洞 (1)T...
    99+
    2023-09-01
    数据库 安全 web安全 php
  • Seay代码审计工具
    一、简介 Seay是基于C#语言开发的一款针对PHP代码安全性审计的系统,主要运行于Windows系统上。 这款软件能够发现SQL注入、代码执行、命令执行、文件包含、文件上传、绕过转义防护、拒绝服务、XSS跨站、信息泄露、任意URL跳转...
    99+
    2023-09-01
    php 代码审计 Powered by 金山文档
  • PHP代码审计入门-DVWA靶场CSRF篇
    0x00  写在前面 从零学习php,最终目的实现代码审计入门,软件采用sublime text,环境使用phpstudy搭建,数据库是navicat,需要有基本的前端基础、简单的php+mysql后端基础、渗透知识和漏洞原理,文...
    99+
    2023-09-12
    php csrf 网络安全
  • PHP中的代码审计
    随着网络技术的不断发展,各种应用程序逐渐成为生活中不可缺少的一部分。而PHP作为一种广泛应用于Web开发的编程语言,在众多应用程序中也扮演着重要的角色。然而,对于PHP代码的安全性,经常被忽视和忽略。对于黑客和攻击者来说,PHP应用程序成为...
    99+
    2023-05-24
    PHP 代码审计 安全漏洞
  • VauditDemo靶场代码审计
    靶场搭建 将下载好的VAuditDemo_Debug目录复制到phpstudy的www目录下,然后将其文件名字修改成VAuditDemo,当然你也可以修改成其他的 运行phpstudy并且访问in...
    99+
    2023-09-06
    php 网络安全 web安全 网络攻击模型
  • “快看”cms代码审计
    零基础学网络安全配套资料点击领取 环境安装 github源码地址:https://github.com/erichuang2015/kkcms 使用phpstudy 5.6.27+mysql5.5.5...
    99+
    2023-09-20
    php web安全 网络安全 渗透测试 安全
  • python 安全编码&代码审计
    现在一般的web开发框架安全已经做的挺好的了,比如大家常用的django,但是一些不规范的开发方式还是会导致一些常用的安全问题,下面就针对这些常用问题做一些总结。代码审计准备部分见《php代码审计》,这篇文档主要讲述各种常用错误场景,基本上...
    99+
    2023-01-31
    代码 python
  • 我在 bilibili 学代码审计
         前几天在 B 站上看到一节录播课,感觉学习到了很多东西,反复观看仍不过瘾,所以决定写下这篇文章以做笔记。 漏洞简介   漏洞起源于前段时间比较火的小皮 1-click 漏洞,用户名登录处缺少过滤,导致可以直接构造恶意 payl...
    99+
    2023-09-07
    linux php 运维 服务器 开发语言
  • PHP函数的代码审计
    PHP函数是一种重要的编程语言特性,它可以帮助程序员大大提高编程效率和程序的可维护性。但是,在使用PHP函数的过程中,我们也需要对它们进行代码审计,以确保程序的安全性和可靠性。本文将从以下几个方面介绍PHP函数的代码审计:一、PHP函数的基...
    99+
    2023-05-18
    代码审计 PHP函数 函数审计
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作