WP----Look 我看的见你,你却看不见我 tips:sql injection tips2: mysql 字符集

0x00

题目连接打开后,是空白的,源代码也是空白的

这种情况就抓包,看请求包和相应包里面是否有提示

相应包中存在很特别的响应头X-HT: verify

可能是参数,传递任意参数过去

0x01

传递5个长度的参数时,返回

说明参数的长度是4

然后题目提示是sql注入,最基本的就是将参数使用宽字节注入 ,单引号’或者“过滤掉

所以payload的大概形式是

'XX%23
中间两个字符,用字典跑出来

通过爆破,尝试出多个payload,其中一个是  '%1%23

0x02

传递参数得到提示:

打开新的页面 

hello??? 相应包中还有另外一个自定义头,值是viminfo

这个viminfo是状态文件,url中添加.viminfo打开查看,得到如下提示

最后发现后面的~~~还是需要保留的,才能打开文件

这段php的目的是让你传递参数usern3me是Bctf2016,但有不能直接是Bctf2016的形式,才会显示接下来的页面

就是传递的参数usern3me=Bctf2016被过滤掉,尝试另一种形式进行绕过

这里出现mysql_query("set names utf8");  用到带腭化符的字母,利用字符的差异进行绕过

在下面的连接里,找Bctf的替换字符,

Special Characters - Character set for HL - CS - AlliedModders (alliedmods.net)

payload:?usern3me=Bçtf2016

 再来抓包看信息 ,啥也没有还是被被过滤掉了

最后试出来有用的payload不仅要把c替换掉,还得把2016换成2O16

这样就得到了下一步的地址

0x03

首先这个文件,需要传递两个参数:path、filename;而且upload/与filename结合形成name

file_put_contents()是写文件,file_get_contents()是读文件

就是说这一段的代码的含义是:上传path的页面内容 被 写入到本地的upload/目录下的以filename命名的文件。

这就类似于文件包含,而且在上一个文件521的文件,参数usern3me传递什么值,就返回在页面上什么结果

这就说明可以在usern3me上传递shell。之后我们在upload目录下访问这个文件

0x04实现getshell

首先测试phpinfo()

出现空格就被把空格及之后的过滤掉了

听说是使用url编码二次加密,原本空格是%20,变成%2520

好,确实管用。把后面的空格也得加密 

之后再把.txt后缀改成php后缀

好的存在漏洞

之后在这个点上,可以放上一句话木马,之后连接菜刀;也可以放上执行命令,传参执行命令

system($_REQUEST[cmd]);

最后的payload:

?path=http://127.0.0.1/5211ec9dde53ee65bb02225117fba1e1.php?usern3me=%3C?php%2520system($_REQUEST[cmd]);?%3E&filename=1.php

最后传递cmd参数位置上传递命令。就能找到flag

总结

这道题目最主要的考点是文件包含,在上一个文件存在字符串写入点,与下一个文件的写文件的命令file_put_contents()结合,获得服务器的shell。

题目当中学到的小要点:

1.打开页面空白就查看源代码,还没信息就查看数据包

2.在数据包中自定义的头,就是提示

3.viminfo是文件状态文件。.viminfo打开

4.对于空格的过滤,%20变成%2520

5.除了一句话木马连getshell,还可以上传system()来getshell

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/695905.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

美国纽约时代广场纳斯达克大屏投放-大舍传媒

美国纽约时代广场纳斯达克大屏投放-大舍传媒 引言 对于大舍传媒来说,能够在美国纽约时代广场纳斯达克大屏投放广告是一个里程碑式的时刻。这不仅仅代表着大舍传媒在全球范围内的知名度与实力,也标志着该公司在国际市场上取得了巨大的进展。纽约时代广场…

基于docker安装HDFS

1.docker一键安装见 docker一键安装 2.拉取镜像 sudo docker pull kiwenlau/hadoop:1.03.下载启动脚本 git clone https://github.com/kiwenlau/hadoop-cluster-docker4.创建网桥 由于 Hadoop 的 master 节点需要与 slave 节点通信,需要在各个主机节点配置节点…

cuda加速:memory coalescing,Bank Conflicts

cuda加速:memory coalescing 1.memory coalescing2.Shared Memory Bank Conflicts参考文献 1.memory coalescing 参考【1】中给出的定义:一个warp中,thread 0到thread 31访问连续的内存空间,则这些线程的访问被合并为一次访问。 …

git使用过的命令记录

目录 git add .git commit --amendgit push -f origin HEAD:mastergit checkout .git stash想把某个pr的修改应用到本地git pull 将远程仓库的最新代码更新到本地git 撤销,放弃本地修改参考文档 git add . 将本地修改提交到暂存区 git commit --amend 如果本地有…

Cesium 问题:加载 gltf 格式的模型之后太小,如何让相机视角拉近

文章目录 问题分析问题 刚加载的模型太小,如何拉近视角放大 分析 在这里有两种方式进行拉近视角, 一种是点击复位进行视角拉近一种是刚加载就直接拉近视角// 模型三加载 this.damModel = new Cesium.Entity({name: "gltf模型",position:</

什么是智慧公厕?智慧公厕建设的好处

智慧公厕是一种融合物联网、互联网、通信技术、大数据、云计算、自动化控制等信息化技术的新型公共厕所&#xff0c;通过传感器数据获取和分析优化业务流程&#xff0c;为公共厕所的监测、管理、控制提供全方位支持&#xff0c;实现公共厕所的环境监测与调控、厕位占用监测与引…

9906在线式户外多通道光伏组件评测系统

01 9906在线式户外多通道光伏组件评测系统 产品综述&#xff1a; 在线式户外多通道光伏组件评测系统是一款支持实时多通道光伏组件测试的评测系统&#xff0c;提供真6路电子负载&#xff0c;提供多至6通道的实时测试能力&#xff0c;并可根据用户需求订制通道数量。评测系统…

pdb打断点示例

文章目录 一、pdb打断点二、pdb 调试时常用的命令&#xff1a; 一、pdb打断点 使用 Python 自带的 pdb 模块&#xff0c;您可以在代码中设置断点并进行调试。以下是一个简单的示例&#xff0c;展示了如何在代码中使用 pdb 设置断点和进行调试&#xff1a; import pdbdef divi…

java使用poi简单操作excel

文章目录 引言插入行/列合并单元格以及设置居中换行 引言 编程开发中&#xff0c;我们可能会接到某些需求&#xff0c;例如导出某某某列表数据&#xff0c;或者做一份报表&#xff0c;这时候就需要我们的poi出场了&#xff0c;至于一些规则数据的导出&#xff0c;直接使用easy…

springcloud搭建 初级人员的使用搭建。sentinel使用官网有详细的使用方法

代码仓库地址&#xff1a;https://github.com/zhaoyiwen-wuxian/shop-trench package com.trench.filters;import org.springframework.cloud.gateway.filter.GatewayFilterChain; import org.springframework.cloud.gateway.filter.GlobalFilter; import org.springframework…

Sora问世引发热议,一部分人已靠它赚钱?

这几天&#xff0c; 估计大家都被一款叫Sora的“文生视频”工具狠狠地刷屏了 问&#xff1a;Sora到底是什么 答&#xff1a;Sora是OpenAI发布的“核弹级”AI视频模型产品&#xff0c;“文生视频”60秒一镜到底&#xff0c;效果堪称“炸裂”&#xff01; OpenAI公司发布最新…

vue项目设置的端口号运行后会自动加一问题解决

vue项目设置的端口号运行后会自动加一问题解决 主要原因是之前运行项目后没有完全的关闭服务&#xff0c;导致再次运行项目端口号被占用&#xff0c;自动加一&#xff01; 问题解决 打开任务管理器&#xff0c;在进程中找到node相关进程&#xff0c;右键结束任务

Typescript初体验

Typescript Typescript 官网地址: https://www.typescriptlang.org/zh/ 使用 nvm 来管理 node 版本: https://github.com/nvm-sh/nvm 装 Typescript: npm install -g typescript使用 tsc 全局命令&#xff1a; // 查看 tsc 版本 tsc -v // 编译 ts 文件 tsc fileName.ts1.…

利用数字人技术“活”化吉祥物,打造“科技+”数融盛会

在第十四届全国冬季运动会上&#xff0c;吉祥物“蒙古彩娃”安达和塞努不再同于往常静态的吉祥物形象&#xff0c;而是升级为生动活泼、能够与观众实时互动的数字人形象&#xff0c;活跃于赛事宣传、场馆介绍等多个场景&#xff0c;为本届冰雪盛会注入数字活力&#xff0c;提升…

java中反射详解

反射详解 反射什么是反射&#xff1f;常见操作反射中常用类1.Class类获取Class对象的三张方式类名通过forName&#xff08;&#xff09;方法通过对象 2.Constructor类获取Constructor构造方法的方式执行Constructor构造方法的方式 3.Field类获取Field成员变量的方式获取所有成员…

Orchestrator源码解读 - 如何执行钩子脚本

Oc支持的钩子脚本 orchestrator支持钩子脚本&#xff0c;即在恢复过程调用的外部脚本。这些是通过 shell 调用的命令数组 OnFailureDetectionProcesses // 故障发现阶段PreGracefulTakeoverProcesses // 计划内切换流程之前执行&#xff0c;在master设置read_only 之前执行…

RoboRAVE世界机器人大会亚洲分会toio™专项挑战顺利收官,toio™实现“双首次”突破

2024年2月21日&#xff0c;北京——2024 RoboRAVE国际教育机器人大会&#xff08;下称RoboRAVE&#xff09;亚洲分会toio™专项挑战在北京科技大学成功举办。现场云集来自华北、华南、华东等全国各地40组杰出学生队伍&#xff0c;展开热烈的机器人编程限时挑战。本届toio™专项…

大模型中的token是什么?

定义 大模型的"token"是指在自然语言处理&#xff08;NLP&#xff09;任务中&#xff0c;模型所使用的输入数据的最小单元。这些token可以是单词、子词或字符等&#xff0c;具体取决于模型的设计和训练方式。 大模型的token可以是单词级别的&#xff0c;也可以是子…

项目总结(ALL)

项目1&#xff1a; 卡尔曼滤波&#xff08;以及其他的滤波方法对比&#xff09; 预处理 GRU&#xff0c;LSTM等时间序列预测方法 MPC&#xff08;模型预测控制&#xff09; 单机控制算法 粒子群优化算法 1. 卡尔曼滤波 smoother KalmanSmoother(componentlevel_trend,…

Docker安装Postgresql12

1、搜索仓库中postgres docker search postgres 2、拉取镜像 docker pull postgres docker pull postgres:12 #拉取12版本的PG库 3、创建数据库文件夹 cd /temp/ && mkdir -m 755 postgres-data 注&#xff1a;-m表示权限&#xff0c;类chmod命令 4、执行命令启动…