CTF从入门到提升(四)基于时间盲注例题及解法

简介: 基于时间的盲注,本次内容会涉及到写一些脚本。​​这里我先简单的示范,有两个网址推荐给大家,看一下到底能不能影响到这个数据,这里用一个插件。这个插件更新之前还挺好用的,更新之后就不太好用了。这里添加三个参数。

基于时间的盲注,本次内容会涉及到写一些脚本。
​​这里我先简单的示范,有两个网址推荐给大家,
ctf4_1

看一下到底能不能影响到这个数据,这里用一个插件。
4_2

这个插件更新之前还挺好用的,更新之后就不太好用了。这里添加三个参数。

第一个,添加字段头用哪一个网址,这里添加了Headername,添加字段的名称X-Forwarded-For,然后到页面开启。

我们会发现它可以成功去修改它回写的内容,这个数据段是可控的,用字段去做一个注入,它就变成了一道注入题。

(在这里我做一个演示,如果大家想看可以到安全牛课堂的视频里看动手操作 CTF从入门到提升 课时4:4分16秒)
4_3
4_4
4_5
4_6

所以有的时候你也肯定是可以的,如果可以做事的话,向着相对会麻烦一些。我们就要考虑到如有没有说不用注释的方式去它做一个注入。而且我们这个时候你会发现,其实因为之前不回选题到了吗?我们这个时候必然考虑的是使用一个基于时间的一个盲注来做一个注入的,那么就是如何实现的问题了。如何来实现呢?

我们希望SLEEP引用的是一个计算过程。我们可以看一下看,到底是不是?

(在这里我做一个演示,如果大家想看可以到安全牛课堂的视频里看动手操作 CTF从入门到提升 课时4:10分39秒)
4_7

SLEEP函数产生了延时,我们在insert的时候插入的是数据。

在实际环境中’闭合是什么样呢?看一下操作

(在这里我做一个演示,如果大家想看可以到安全牛课堂的视频里看动手操作 CTF从入门到提升 课时4:12分34)

逗号来自于if条件,除了if以外还有另一种方法。就是使用CASE WHEN这种形式去做一个触发。
4_8
4_9

用select case的方式。

(在这里我做一个演示,如果大家想看可以到安全牛课堂的视频里看动手操作 CTF从入门到提升 课时4:19分21秒)
4_10

如果是写脚本怎么写呢,

(在这里我做一个演示,如果大家想看可以到安全牛课堂的视频里看动手操作 CTF从入门到提升 课时4:22分38秒)
4_11
4_12

我们做循环的时候,先从数据库中读出的数据段的长度来考虑。一般不会太长。这是第外层循环,然后是内层循环,内存循环就是类似于阿斯科码值。
4_13

类似于字典,比如说dic定义一个变量,

(在这里我做一个演示,如果大家想看可以到安全牛课堂的视频里看动手操作 CTF从入门到提升 课时4:27分39秒)
4_14
4_15
4_16
4_17
4_18
4_19

其实这种写脚本总体思路还是比较简单,很多时候要注意一下一些细节。多试一试,其实就会好一些。

以上动手演示可见:安全牛课堂《CTF从入门到提升》

相关文章
|
11月前
|
机器学习/深度学习 算法
蓝桥杯之素数及相关判断方法(看这一篇就够了)
蓝桥杯之素数及相关判断方法(看这一篇就够了)
97 0
|
SQL 关系型数据库 MySQL
MySQL基础练习题(含详细答案)
MySQL基础练习题(含详细答案)
527 0
|
机器学习/深度学习 算法 JavaScript
【算法日记】快速幂:关于我知道答案却做不出来这档事
LeetCode第330场周赛,直接卡在了第二题😭,掉大分,学到一手快速幂。本文包含以下内容:快速幂,快速幂取余。
109 0
|
测试技术
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:7.八次求和
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:7.八次求和
75 0
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:4.数的分解
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:4.数的分解
98 0
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:4.数的分解
|
测试技术
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:6.特别数的和
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:6.特别数的和
57 0
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:3.数列求值
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:3.数列求值
52 0
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:3.数列求值
|
算法 BI C++
蓝桥杯练习题十四 - 次数差(c++)
蓝桥杯练习题十四 - 次数差(c++)
71 0
|
C++ iOS开发
蓝桥杯练习题十二 - 分数(c++)
蓝桥杯练习题十二 - 分数(c++)
60 0