当前位置: 首页 > news >正文

ThinkPHP框架审计--基础

基础入门

搭建好thinkphp

在这里插入图片描述

查看版本方法,全局搜version

在这里插入图片描述

根据开发手册可以大致了解该框架的路由

在这里插入图片描述

例如访问url

http://127.0.0.1:8094/index.php/index/index/index

在这里插入图片描述

对应代码位置

在这里插入图片描述

例如在代码下面添加新方法

在这里插入图片描述

那么访问这个方法的url就是

http://127.0.0.1:8094/index.php/index/index/qdy

在这里插入图片描述

在app\index\controller文件下加入新类qdy

在这里插入图片描述

写入代码

在这里插入图片描述

访问url:

http://127.0.0.1:8094/index.php/index/qdy/index

在这里插入图片描述

配置数据库 database.php

在这里插入图片描述

根据开发文档写查询语句

在这里插入图片描述

在这里插入图片描述

写完后导入类

在这里插入图片描述

访问url:http://127.0.0.1:8094/index.php/index/qdy/sql?id=1

在这里插入图片描述

在config.php内开启调试模式

在这里插入图片描述

再次刷新,可以看见sql语句

在这里插入图片描述

但是无法sql注入

在这里插入图片描述

但是如果没有遵循开发文档的写法便可能存在sql注入

在这里插入图片描述

在这里插入图片描述

历史漏洞利用

查看版本方法,全局搜version

在这里插入图片描述

该版本是5.0.24

关于历史漏洞:

Mochazz/ThinkPHP-Vuln: 关于ThinkPHP框架的历史漏洞分析集合

hughink/Thinkphp-All-vuln

http://www.lryc.cn/news/500610.html

相关文章:

  • Java8 CompletableFuture异步编程
  • Java的Mvc整合Swagger的knife4框架
  • 分阶段构建在复杂系统中的应用:以推荐系统为例
  • 2024年12月9日历史上的今天大事件早读
  • 快捷构建AI大模型,源码自取可直接运行
  • 怎么为开源项目做贡献提PR?
  • 如何在 JavaScript 中设置定时器?
  • 【学习路线】Java
  • [GYCTF2020]Easyphp
  • JavaScript 数组的高级用法与最佳实践
  • 通信协议 http、tcp、udp
  • Scala的隐式对象和隐式类
  • 【AIGC】2016-ACCV-即时追捕:自然环境下的自动唇音同步
  • 启智畅想集装箱箱号识别算法,2台相机即可实现较高识别率
  • 让IIS支持PUT请求解决IIS里不支持PUT请求的问题405 Method Not Allowed
  • 入门级捡垃圾工作站记录
  • 2024.12.9——攻防世界ics-06
  • 微信小程序介绍-以及写项目流程(重要)
  • 国内国际标准!羊毛衫检测项目、检测要求及标准
  • MySQL知识大总结(进阶)
  • 【C语言】库函数常见的陷阱与缺陷(2):字符串转化函数
  • 渗透测试基础
  • 传奇996_53——后端ui窗口局部刷新
  • C++ constexpr vs const
  • 【达梦数据库】存储过程调用实践案例-select
  • 041_Compare_Matrix_Squre_Sum_in_MATLAB中矩阵平方和的比较
  • TimeXplusplus——提高时间序列数据的可解释性,避免琐解和分布偏移问题的深度学习可解释性的框架
  • 批处理读取文本第n行并赋值给变量?--遍历所有行并赋值给变量数组
  • 嵌入式入门Day26
  • 【Vue3项目实战系列一】—— 从零开始一个vue3项目 vue3+javascript+vite 非常详细 手把手教学