ctfshow web 9

2023-11-13

分享一道很有意思的题目
在这里插入图片描述
前面好几道题都是sql注入的语句,这边也下意识想着是sql注入,然后测试了很多sql语句发现行不通
就觉得该换个思路
那就扫描下目录吧(我发现dirmap的字典有点拉胯不知道为什么)用dirmap啥都扫不出来于是就换了
dirsearch然后去扫扫出了一个robots.txt
在这里插入图片描述
然后就是访问这个地址给你一个下载链接我们直接打开得到

<?php
        $flag="";
		$password=$_POST['password'];
		if(strlen($password)>10){
			die("password error");
		}
		$sql="select * from user where username ='admin' and password ='".md5($password,true)."'";
		$result=mysqli_query($con,$sql);
			if(mysqli_num_rows($result)>0){
					while($row=mysqli_fetch_assoc($result)){
						 echo "登陆成功<br>";
						 echo $flag;
					 }
			}
    ?>

考验你的代码审计,如果php有没怎么学的建议恶补一下,学一下语法和php的数据库连接PS:(这很重要)

$sql="select * from user where username ='admin' and password ='".md5($password,true)."'";
		$result=mysqli_query($con,$sql);
			if(mysqli_num_rows($result)>0){
					while($row=mysqli_fetch_assoc($result)){
						 echo "登陆成功<br>";
						 echo $flag;

我们主要看这一块,那些mysqli什么的函数如果没用过直接上菜鸟搜函数的作用,下面的函数大概就是如果能成功访问到数据库获得那些行值就能执行while 那也就是说 r e s u l t 这 个 值 必 须 是 正 确 的 , 那 我 们 就 来 看 看 result这个值必须是正确的, 那我们就来看看 resultresult

$result=mysqli_query($con,$sql);

s q l 是 有 关 系 的 也 就 是 sql 是有关系的 也就是 sqlsql的查询语句要是正确的,那我们接下来看
$sql="select * from user where username ='admin' and password ='".md5($password,true)."'";
username这一部分原网页里面就已经帮我填写了 那我们重点来看password这一块
首先了解一下md5这个函数后面有个参数默认是false返回32位的16进制数,而这里是true
菜鸟教程上给出的解释是TRUE - 原始 16 字符二进制格式 大致就是把你这一堆MD5值又弄成字符串了
大家想想前面值为真了那这边如果是 or xxxxx的话不就是恒真了嘛。那就想想有什么字符输进去最后会转成 带 or 的,然后这里我就开始进行强大的搜索引擎了 最后找到篇博客 里面就是这道题,我看了看思路是一致的哈哈(高兴…php)然后那位大佬给出了两个值一个是
129581926211651571912466741651878684928
另一个是
ffifdyop
那这样下次这样的题目如果判断全是数字就用上面,如果判断是字符就用下面顺便给大家看一下php代码执行出来的结果在这里插入图片描述
在这里插入图片描述
这边因为

$password=$_POST['password'];
		if(strlen($password)>10){
			die("password error");
		}

有限制长度所以我们使用
ffifdyop
然后就成功啦在这里插入图片描述
这边讲一下sql注入建议大家一定要好好学,尤其是盲注和报错注入那一块。
web8的题目我直接跳了没写,因为要自己写小工具,所以我打算恶补一下python再去写这道题目,因为靠自己一个个盲注来猜解flag值可能会出人命。
sql注入的题目思路,一定要先尝试去判断过滤了什么字符,把所有过滤的字符都列出来再想怎么去绕过!!!!这很重要
另外提供一个盲注过滤逗号的思路
substr(字符串 from 位置for长度)这样就可以不用原先的substr(字符串,位置,长度)了
另外我想问一下大佬们为什么我的dirsearch爆出来的目录是一堆一堆的 我找都得找半天
php,python,kali linux 这三个挺重要的大家一定要学好

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ctfshow web 9 的相关文章

随机推荐

  • final关键字的继承问题

    final关键字的继承问题 前言 接口中的final关键字 基本接口 内部接口 接口中使用final有什么影响 抽象类中的final关键字 普通类中的final关键字 更多一点思考 前言 虽然现在已经有很多博客验证了final关键字的继承问
  • Linux 设备树的加载与匹配

    之前学习了platform设备与总线是如何匹配的 但是在读某一驱动程序中 该设备由dts文件描述 设备的匹配与platform设有所不同 因此记录下来 1 什么是设备树 在内核源码中存在大量对板级细节信息描述的代码 但是对于内核而言 这些代
  • Java设计模式——中介者模式

    文章目录 中介者模式 Demo 中介者模式与观察者模式区别 中介者模式 中介者模式也是用来降低类类之间的耦合的 因为如果类类之间有依赖关系的话 不利于功能的拓展和维护 因为只要修改一个对象 其它关联的对象都得进行修改 如果使用中介者模式 只
  • 多用户远程桌面服务器安装,Windows 2012 R2 多用户远程连接,只需三步骤

    Windows Server 2012默认情况下 只能提供两个用户远程桌面登陆 而通过安装远程桌面服务里的远程桌面会话主机和远程桌面授权 并设置组策略和注册表 即可实现多用户远程登录 第三个用户登录提示截图 注 默认情况下一个用户只能登录一
  • 企业微信配置小程序

    准备 1 注册企业微信服务商 地址 https open work weixin qq com wwopen developer index 2 开发好的小程序 已发布的 企业微信仅可关联已在微信小程序平台审核并发布的小程序 所关联的小程序
  • vue项目封装公共方法utils

    使用了很多个公共方法的封装方式以后 发现这个是我最喜欢的 也是用起来最顺手的 1 建立公共方法utils js export default test return test test1 return test1 2 挂载在main js
  • “我们无法设置移动热点” 解决方案

    win10中要开启热点时可能会报这个错 解决方法如下 1 右击电脑选择属性 设备管理器 2 选择网络适配器 下的WiFi模块 不同电脑名称会有差异 但是名字一定包含 wireless 双击它 选择高级设置 将2 4G 和 5 2G的信道宽度
  • MATLAB三维绘图(五)高级三维绘图

    MATLAB三维绘图 五 高级三维绘图 1 colorbar查看三维绘图中的内建颜色表 示例 画三维图 clear clc close all x y meshgrid 3 2 3 3 2 3 生成网格 z x 2 x y y 2 z的表达
  • uniapp checkbox radio 样式修改

    文章目录 通过查看代码 发现 before部分是设置样式的主要属性 我们要设置的话 就要设置checkbox before的属性 其中的content表示内容 比如内部的对勾 那么我们设置的时候 比如设置disable true的时候或者c
  • Makefile中的-C和M=解析

    转载地址 https www aliyun com jiaocheng 144874 html 当make的目标为all时 C KDIR 指明跳转到内核源码目录下读取那里的Makefile M PWD 表明然后返回到当前目录继续读入 执行当
  • Wireshark抓包解释说明

    Wireshark与对应的OSI七层模型 TCP三次握手 TCP三次握手的理论知识 wireshark三次握手对应的报文情况 图中可以看到wireshark截获到了三次握手的三个数据包 第四个包才是HTTP的 这说明HTTP的确是使用TCP
  • hive解决数据倾斜之寻找大key

    参考文献 执行hive sql时 如果某个reduce任务特别慢 很可能是出现了数据倾斜 如何查找数据倾斜 第一步 在hive日志里找到当前job的日志 第二步 查看counter 点击进入 reduce input records 发现有
  • python matplotlib在图像上指定位置加框的一些心得(深度学习图像标注可视化经常面临的问题)

    matplotlib显示图像 显示图像需要配合PIL库 python中pillow库 导入matplotlib pyplot库 导入matplotlib patches库 picdir是图片的路径 直接采用Image open picdir
  • Lua co-routines

    Lua co routines up vote 7 down vote favorite 1 http stackoverflow com questions 7206411 lua co routines I m trying to ge
  • Nginx 转发匹配规则

    转载自品略图书馆 http www pinlue com article 2020 07 2104 2111056792221 html 一 正则表达式匹配 1 为区分大小写匹配 2 为不区分大小写匹配 3 和 分别为区分大小写不匹配及不区
  • 海康硬盘录像机无法通过rtsp协议连接到EasyNVR的Web页面如何处理?

    RTSP协议视频平台EasyNVR有直播版和录像版 录像版可以直接进行录像存储和回放 但是很多用户由于没有回放需求 就会使用硬盘录像机作为视频存储设备 最近有用户反馈发现自己的海康硬盘录像机无法通过rtsp连接到EasyNVR的Web页面上
  • 提取Fiddler抓包软件的抓到的数据

    Fiddler是一个著名而且免费的抓包软件 有时候需要提取响应的数据 可以先在quickexec http docs telerik com fiddler knowledgebase quickexec 命令中输入过滤的条件 比如选取所有
  • # (1462. 课程表 IV leetcode)广搜+拓扑-------------------Java实现

    1462 课程表 IV leetcode 广搜 拓扑 Java实现 题目表述 你总共需要上 numCourses 门课 课程编号依次为 0 到 numCourses 1 你会得到一个数组 prerequisite 其中 prerequisi
  • 实战:CentOS6服务器系统root密码重置

    1 需求背景 我是某公司的系统运维人员 公司原服务器管理人员因特殊原因突然离职 我负责接管他原先负责的服务器 服务器运行CentOS6 3 目前没有任何渠道得到服务器root账号的密码 2 采取措施 跟公司商量后 决定采取密码重置的方法 3
  • ctfshow web 9

    分享一道很有意思的题目 前面好几道题都是sql注入的语句 这边也下意识想着是sql注入 然后测试了很多sql语句发现行不通 就觉得该换个思路 那就扫描下目录吧 我发现dirmap的字典有点拉胯不知道为什么 用dirmap啥都扫不出来于是就换