sql注入-盲注

注入源代码

<?php
/**
author:txf
*/
header('content-type: text/html; charset=utf-8'); //设置utf-8编码防止乱码
$id = isset($_GET['id']) ? $_GET['id'] : 1; //id不赋值时默认为id=1
$conn = @mysql_connect('127.0.0.1','root','root');  //@符号屏蔽出错
mysql_select_db('sqltest',$conn);
$sql = "select * from user where id=$id";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
    echo '盲注';
}
mysql_close($conn);
echo "<hr>";
echo "您当前执行的sql语句为:" ;
echo $sql;

?>


1.left()判断数据库版本

错误时

正确时

可以判断数据库是版本5
2.判断数据库长度
长度为7

3.sleep()函数判断

函数 指令 效果
mid() str="123456" mid(str,2,1) 结果为2
substr() substr(DATABASE(),2,1) 查看数据库名第二位
left() left(database(),1)>’a’ 查看数据库名第一位
ORD() ORD(MID(DATABASE(),1,1))>114 检测database()的第一位ASCII码是否大于114

延时5秒

不延时

可以判断第一位ascii码为115,也就是字母s(当前数据库为sqltest)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 总结 所有的sql盲注方法都讲了,其中基于时间的盲注由于在浏览本地网页时一般都是秒进,所以出现延时时效果明显,但是...
    dawsonenjoy阅读 846评论 0 2
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,309评论 2 89
  • 姓名:于川皓 学号:16140210089 转载自:https://baike.baidu.com/item/sq...
    道无涯_cc76阅读 2,045评论 0 2
  • 我的阅读就是这样!!! 为了减少回读的次数,你可以使用一个指示物来跟踪你阅读的行,可以是手指、钢笔或者铅笔。...
    爺凌丶贝勒阅读 306评论 0 0
  • 前言 想将爬虫得到得数据持久化保存起来,而且又能够方便的与其他主机进行分享,数据库是一个很不错的选择。mysql是...
    Joey_coder阅读 1,739评论 0 1

友情链接更多精彩内容