iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >代码审计-8 ThinkPHP框架代码审计 2
  • 744
分享到

代码审计-8 ThinkPHP框架代码审计 2

phpapache服务器 2023-09-10 19:09:35 744人浏览 薄情痞子
摘要

文章目录 熟悉网站结构确定网站的路由1.通过分析url直接得出路由2.查看app/route.php 了解参数过滤情况SQL注入举例任意文件下载与删除任意文件下载代码分析任意

文章目录

熟悉网站结构

首先对系统的功能点进行大致的了解,对系统的目录情况进行大致了解,确定ThinkPHP版本
在这里插入图片描述

确定网站的路由

在这里插入图片描述

1.通过分析url直接得出路由

安装页面的urlindex.php/install/index/comolete.html

对应的为appinstall文件下的controller下的index.php中的comolete方法

index.php对应app目录
install对应install目录
index对应controller下的index.php
comolete.html对应controller下的index.phpcomolete方法

在这里插入图片描述

2.查看app/route.php

首先通过install.lock是否存在判断是否安装
查询数据库中的内容赋值给数组$routeNav$routeCate
通过循环遍历数组$routeNav$routeCate中的内容来绑定路由

没带id参数时路由为index/Article/index,带id参数时路由为index/Show/index

在这里插入图片描述

在这里插入图片描述

此处news的路由为index/Article/index,进入对应的文件Article.php下执行index方法
index方法通过getNID函数获取url上的news字符串,然后根据获取的字符串不同的值展示页面

在这里插入图片描述

了解参数过滤情况

查看GETPOST等方式的全局过滤情况
THINKPHP全局过滤设置在目录libs/libray/think/Request.php
Request.php中查看GETPOST函数内容

在这里插入图片描述

解析过滤器函数getFilter,当没有给default设置过滤方式时就会默认使用thinkphp的过滤器

在这里插入图片描述

sql注入举例

此处find函数进行select查询操作

在这里插入图片描述
跟踪find函数,可以看到find函数所在的文件位置在Query.php

在这里插入图片描述
Query.php文件中查找连接操作数据库的方式
此处用的PDO预编译来执行sql语句
所以当使用的是参数绑定的形式时是不会产生sql注入的

在这里插入图片描述

类似这种,将$id进行绑定的方式执行sql语句,是不会产生注入的

在这里插入图片描述

此处虽然采用的是PDO预编译,但是$id并没有通过参数绑定的方式传递,而是直接拼接到字符串中
所以还是会产生sql注入的

在这里插入图片描述

任意文件下载与删除

任意文件下载

下载文件处存在目录遍历,可通过../../对任意文件进行下载
THINKPHP中因为很多文件格式名称都是固定的,所以说可以通过猜解去下载重要文件

在这里插入图片描述

代码分析

通过input获取url中的参数赋值给$name,将当前url地址和$name的值拼接赋值给$file
file_exists函数判断文件是否存在,如果文件存在则进行下载操作
因为此处并没有对特殊符号../进行过滤所以存在目录遍历
在这里插入图片描述

任意文件删除

与任意文件下载同理
在这里插入图片描述

代码分析

与任意文件下载同理,没有对参数进行过滤,导致可通过../对目录进行回溯
在这里插入图片描述

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

--结束END--

本文标题: 代码审计-8 ThinkPHP框架代码审计 2

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

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

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

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

下载Word文档
猜你喜欢
  • 代码审计-8 ThinkPHP框架代码审计 2
    文章目录 熟悉网站结构确定网站的路由1.通过分析url直接得出路由2.查看app/route.php 了解参数过滤情况SQL注入举例任意文件下载与删除任意文件下载代码分析任意...
    99+
    2023-09-10
    php apache 服务器
  • 【代码审计-PHP】基于Thinkphp框架开发的
      前言: 介绍:  博主:网络安全领域狂热爱好者(承诺在CSDN永久无偿分享文章)。 殊荣:CSDN网络安全领域优质创作者,2022年双十一业务安全保卫战-某厂第一名,某厂特邀数字业务安全研究员,edusrc高白帽,vulfocu...
    99+
    2023-09-07
    php
  • 代码审计-2 SQL注入
    代码审计之SQL注入审计流程 ThinkPHP框架ThinkPHP的路由 PbootCMSPbootCMS留言处存在SQL注入代码分析 ThinkPHP框架 ThinkPH...
    99+
    2023-08-31
    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代码审计之MVC与ThinkPHP简介
    今天继续给大家介绍渗透测试相关知识,本文主要内容是PHP代码审计之MVC与ThinkPHP简介。 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自...
    99+
    2023-09-17
    php 代码审计 MVC ThinkPHP 框架
  • 熊海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中的代码审计
    随着网络技术的不断发展,各种应用程序逐渐成为生活中不可缺少的一部分。而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函数 函数审计
  • PHP代码审计-sql注入
    文章目录 前言sql注入字符型注入魔术引号编码注入base64编码url编码宽字节注入 过滤方法代码审计实战 前言 最近想学代码审计了,但是我本身的代码水平不高,学的比较基础,适...
    99+
    2023-09-17
    1024程序员节
  • 常见代码审计工具,代码审计为什么不能只用工具?
    代码审计是一种发现程序漏洞,安全分析为目标的程序源码分析方式。今天主要分享的是几款常用的代码审计工具,以及代码审计工具有哪些优缺点? 代码审计工具 seay代码审计工具,是一款开源的利用C#开发的一款...
    99+
    2023-09-06
    php 开发语言
  • 【代码审计-2】PHP框架MVC类文件上传断点测试挖掘
    1.文件上传漏洞挖掘: (1)关键字搜索(函数、键字、全局变量等):比如$_FILES,move_uploades_file等 (2)应该功能抓包:寻找任何可能存在上传的应用功能点,比如前台会员中心...
    99+
    2023-09-11
    php mvc 开发语言
  • 【代码审计-PHP】审计方法、敏感函数、功能点
      前言: 介绍:  博主:网络安全领域狂热爱好者(承诺在CSDN永久无偿分享文章)。 殊荣:CSDN网络安全领域优质创作者,2022年双十一业务安全保卫战-某厂第一名,某厂特邀数字业务安全研究员,edusrc高白帽,vulfocu...
    99+
    2023-09-05
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作