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从入门到提升》

相关文章
|
4月前
|
存储
初阶编程题积累(3)——最接近的三数之和(题目描述、示例、题目思路、题解、解析)
初阶编程题积累(3)——最接近的三数之和(题目描述、示例、题目思路、题解、解析)
29 0
|
Web App开发 PHP
fileclude-CTF 解题思路
fileclude-CTF 解题思路
102 2
Bugku CTF alert 解题思路
Bugku CTF alert 解题思路
80 1
Bugku CTF Simple_SSTI_1 解题思路
Bugku CTF Simple_SSTI_1 解题思路
80 0
Bugku CTF Simple_SSTI_2 解题思路
Bugku CTF Simple_SSTI_2 解题思路
104 0
|
算法 Java
第二天_双指针【算法入门】
第二天_双指针【算法入门】
47 0
|
5月前
|
JavaScript PHP 数据安全/隐私保护
CTF解题常见套路
CTF解题常见套路
38 0
代码随想录算法训练营第七天| 454.四数相加II 383. 赎金信15. 三数之和18. 四数之和
代码随想录算法训练营第七天| 454.四数相加II 383. 赎金信15. 三数之和18. 四数之和
|
JavaScript
BugKu CTF 计算器 解题思路
BugKu CTF 计算器 解题思路
70 0
|
算法
第三天_双指针【算法入门】
第三天_双指针【算法入门】
38 0