首页 > 数据库 >SQL注入之Oracle,mongoDB等注入

SQL注入之Oracle,mongoDB等注入

时间:2023-01-02 17:25:36浏览次数:71  
标签:admin mongoDB 数据库 Access Oracle id select 注入

常见数据库:access、mysql、mssql、MongoDB、postgresql、sqlite、oracle、sybase等

Access是没有库之分,比其他数据库低一个等级。目前在市面上的access已经很少了,和asp语言在一起使用。

Mysql中有数据库,库->表->列->数据。而access中只有表、列、数据。

简要学习各种数据库的注入特点

Mssql注入:https://blog.csdn.net/qq_35569814/article/details/100528187

Postgresql注入:https://blog.csdn.net/qq_36119192/article/details/104628797

Oracle注入:https://www.cnblogs.com/peterpan0707007/p/8242119.html

简要学习各种注入工具的使用指南

https://blog.csdn.net/qq_43085611/article/details/112788640

注意:

sqlmap不支持MongoDB的,穿山甲容易误报,nosqlattack可以注入MongoDB。

Access注入

墨者靶场

 

注入思路与MySQL相同

 

先判断数据库类型

利用sqlmap(kali里面自带有)进行扫描(sqlmap -u 网址)

 

扫描出为Access数据库(Access无infoemation_schema)

所以,需要用猜解的方式获得表名列名等

猜表名:id=1 exists(select * from admin),如果页面返回正常(页面不变),则表明存在admin表。

猜列名:id=1 and exists(select username from admin)     //页面返回正常,说明存在username列。

id=1 and exists(select passwd from admin)   //页面返回正常,说明存在passwd列

获取数据:id=1 union select 1,username,passwd,4 from admin

 

将密码进行MD5解密

登录获得KEY

Access 暴力猜解不出的问题?

Access 偏移注入:解决列名获取不到的情况

查看登陆框源代码的表单值或观察 URL 特征等也可以针对表或列获取不到的情况。

实现MySQL中的group_concat()函数的用法:

SELECT top 1 id, [name] = stuff((SELECT ',' + [name]

FROM syscolumns sys

WHERE sys.id = syscolumns.id FOR xml path('')) , 1 , 1 , '')

FROM syscolumns where id =2105058535;

Mssql注入步骤:


 

标签:admin,mongoDB,数据库,Access,Oracle,id,select,注入
From: https://www.cnblogs.com/cx330ki/p/17020199.html

相关文章

  • SQL注入之二次加解密,DNS等注入
    二次注入原理(主要分为两步)第一步:插入恶意数据第一次进行数据库插入数据的时候。仅仅对其中的特殊字符进行了转义,在写入数据库的时候还是保留了原来的数据,但是数据本身包......
  • SQL堆叠注入及waf绕过注入;SQL注入之SQLMAP绕过WAF
    堆叠查询注入Stackedinjections(堆叠注入)从名词的含义就可以看到应该是一堆sql语句(多条)一起执行。而在真实的运用中也是这样的,我们知道在mysql中,主要是命令......
  • SQL注入之简要SQL注入
    SQL注入安全测试中的危害:危害数据库里的数据(因为可以直接写入);直接危害到网站的权限。SQL注入产生原理详细分析:l 通过sqlilabs代码分析;l SQL语句在定义时没有变量,就......
  • SQL注入之MYSQL注入
    前言:MYSQL注入中首先要明确当前注入点权限,高权限注入时有更多的攻击手法,有的能直接进行geshell操作。其中也会遇到很多阻碍,相关的防御反感也要明确。高权限注入及低权限......
  • SQL注入类型及提交注入
    前言:在真实SQL注入安全测试中,我们一定要先明确提交数据及提交方法后再进行注入,其中提交数据类型和提交方法可以通过抓包分析获取,后续安全测试中也必须满足同等的操作才能......
  • 注入——APC注入
    APC注入即异步过程调用,APC是一个链状的数据结构,可以让一个线程在其原本的执行步骤前执行其他代码,每个线程都维护一个APC链。当线程从等待状态苏醒后,自动检测自己的APC队列......
  • 3.深入理解Oracle中的latch
    1.串行化概述串行化-数据库系统本身是一个多用户并发处理系统,在同一个时间点上,可能会有多个用户同时操作数据库,多个用户同时在相同的物理位置上写数据时,不能发生......
  • [MongoDB faq]--频繁问的问题
    感谢原文链接:​​https://docs.mongodb.com/manual/faq/​​​​常见问题:MongoDB基础知识​​​​MongoDB支持哪些平台?​​​​MongoDB是作为托管服务提供的吗?​​​​集合......
  • mongodb的aggregate聚合操作详解
    ################################### 在工作中会经常遇到一些mongodb的聚合操作,特此总结下。mongo存储的可以是复杂类型,比如数组、对象等mysql不善于处理的文档型结构,并且......
  • MongoDB从入门到实战之MongoDB工作常用操作命令
    前言:上一章节我们快速的在Docker容器中安装了MongoDB,并且通过NavicatMongoDB可视化管理工具快速的连接、创建数据库、集合以及添加了文档数据源。这一章节我们主要是......