3.17BUUCTF练习day1

news2025/3/20 4:49:49

BUUCTF练习day1

[极客大挑战 2019]EasySQL1(字符型,账号密码型,get型)

判断闭合方式

在用户名输入1‘,此时密码先输入任何数字时,出现语法错误

请添加图片描述

请添加图片描述

说明闭合方式为单引号闭合,在判断完闭合方式后我们就可以进行注入,一般来说,有账号密码登陆的题,在判断完闭合方式后,可以尝试先用万能账号密码解题,如果不行那么手工注入需要按照步骤来

注入

方法一:万能密码

字符型的万能密a’ or true #

当为两个注入点时,例如:用户名和密码,其中至少有一个输入万能密码即可获得正确的flag

直接在页面输入

你不管输入什么内容,浏览器都会给你进行url编码,所以你不用管什么,只用输入你要输入的内容a’ or true #,如下图

请添加图片描述

请添加图片描述

使用hackbar输入

在这里进行get传参,就需要自己将特殊字符编码,例如#需要编码为%23

GET传参要经过url编码,所以使用url进行输入时,不能使用#,而应该使用其url编码%23,如图

请添加图片描述

方法二:手工注入
判断列数

字符型判断列数1’ order by 1,2,3,4%23(注意这些字符之间的空格和特殊字符进行url编码),页面报错,那么就没有第三列

请添加图片描述

输入1’ order by 1,2,3%23,页面回显正常(没有报错),说明有第三列,即说明这个数据库的表一共三列

请添加图片描述

查询当前数据库,用户,数据库版本

先试一试这个-1’ union select 1,2,3%23

请添加图片描述

由图可知,回显直接回显出来了flag(只是因为这个题很简单),正常的题还需要查询当前数据库,用户,数据库版本等信息收集,然后查询表名,字段名,和内容,下次遇到了再说

[极客大挑战 2019]Havefun

在打开的页面找不到任何信息,那我们可以翻看一下源代码,可以看到一些信息

请添加图片描述

返回页面打开hackbar进行get传参,由代码逻辑得到当cat=dog时输出

一个类似CTF的字符串 Syc{cat_cat_cat_cat}

请添加图片描述

[HCTF 2018]WarmUp

打开的原页面没有思路,那么翻看源代码,可以发现一些思路

请添加图片描述

访问source.php

请添加图片描述

在这个页面除了代码,还看到了另一个页面hint.php

请添加图片描述
又可以得到一个线索flag在ffffllllaaaagggg中

在返回到source中继续代码审计

需要认识两个函数了mb_substr返回字符串的一部分;mb_strpos返回字符串在另一字符串中第一次出现的位置,如果没有找到字符串则返回 FALSE,找到返回对应的位置(一个数值),这两个函数把page(file)参数操作一下,然后检查page参数是否在白名单上

这个题给我的感觉就是看代码的逻辑构造payload另外就是目录的遍历

当前的source.php一般是在html目录下,往上是www,var,然后到根目录,flag一般就放在根目录下面,这里还有一个hint.php?/或者source.php?/,因此需要返回四层才能到根目录

source.php?file=hint.php?/../../../../ffffllllaaaagggg

请添加图片描述

[ACTF2020 新生赛]Include

打开页面为这个

请添加图片描述

点开之后没有什么发现,查看源码也没有什么发现

再仔细看看,感觉url有一点有趣

请添加图片描述

我们可以通过修改 file 参数值来包含本地文件,那么就存在文件包含漏洞了

文件包含漏洞通常使用伪协议读取flag

php://filter/convert.base64-encode/resource=flag.php

利用伪协议将flag进行base64编码后带出来

请添加图片描述

放进解码工具解码得到flag

请添加图片描述

[ACTF2020 新生赛]Exec

命令注入的题目

  • ;直接分号分隔
    管道符:作用和&一样。前面和后面命令都要执行,无论前面真假
  • | 按位或
    作用是直接执行|后面的语句
  • || 逻辑或
    作用是如果前面命令是错的那么就执行后面的语句,否则只执行前面的语句
  • & 按位与
    &前面和后面命令都要执行,无论前面真假
  • && 逻辑与
    如果前面为假,后面的命令就不执行,如果前面为真则再执行后面命令,这样两条命令都会被执行

输入

127.0.0.1;ls

结果是

请添加图片描述

看来没有过滤;

我们就遍历目录了,通过cd …/达到访问上一个目录的目的,再通过ls 达到查看该目录有哪些文件

那么输入,进行跳转到上一级目录

127.0.0.1;ls .../

类似最后输入可以得到flag

127.0.0.1;cd…/…/…/;cat flag

看来没有过滤;

我们就遍历目录了,通过cd …/达到访问上一个目录的目的,再通过ls 达到查看该目录有哪些文件

那么输入,进行跳转到上一级目录

127.0.0.1;ls .../

类似最后输入可以得到flag

127.0.0.1;cd…/…/…/;cat flag

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2318144.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【贪心算法】柠檬水找零

1.题目解析 860. 柠檬水找零 - 力扣(LeetCode) 2.讲解算法原理 分情况讨论 5---》直接收下 10---》找五元,收下 20----》105△ ----》555 由于5元更有用,则尽可能保留5元 3.代码 class Solution {public boolean lemonadeCh…

黑马跟学.苍穹外卖.Day08

黑马跟学.苍穹外卖.Day08 苍穹外卖-day8课程内容1. 工作台1.1 需求分析和设计1.1.1 产品原型1.1.2 接口设计 1.2 代码导入1.2.1 Controller层1.2.2 Service层接口1.2.3 Service层实现类1.2.4 Mapper层 1.3 功能测试1.3.1 接口文档测试1.3.2 前后端联调测试 1.4 代码提交 2. Ap…

ABAP语言的动态编程(4) - 综合案例:管理费用明细表

本篇来实现一个综合案例:管理费用明细表。报表在实际项目中,也有一定的参考意义,一方面展示类似的报表,比如管理费用、研发费用等费用的明细,使用业务比较习惯的展示格式;另一方面正好综合运用前面学习的动…

通过Geopandas进行地理空间数据可视化

目录 引言 安装与导入 数据加载与探索 数据预处理 基本地图可视化 添加其他数据到地图上 空间分析与查询 地图叠加与分组 空间缓冲区 交互式地图可视化 实际应用案例 城市规划 环境监测 结论 引言 在数据科学领域,地理空间数据可视化扮演着至关重要的角色。它不…

在Vue3中使用Echarts的示例

1.常用-引用ts文件方式 1.1 导出ts文件-一个简单的柱状图 export const baseBarChart (xdata: string[], data: number[][], legendData: string[]) > {if (data.length 0) {return noData;}// 定义颜色数组const color [#00CCCC,#FF9900,#1677DC,#FF6666,#B366FF,#666…

GHCTF web方向题解

upload?SSTI! import os import refrom flask import Flask, request, jsonify,render_template_string,send_from_directory, abort,redirect from werkzeug.utils import secure_filename import os from werkzeug.utils import secure_filenameapp Flask(__name__)# 配置…

Logic-RL:小参数qwen模型复现DeepSeek R1 zero

最近很多参照DeepSeek模型训练推理模型的工作,本文将深入 “Logic-RL: Unleashing LLM Reasoning with Rule-Based Reinforcement Learning” 的论文,该论文提出了一种Rule-Based Reinforcement Learning, Logic-RL框架,旨在提升 LLM 的逻辑推理能力,在qwen2.5-7b-instruct…

CVE-2017-5645(使用 docker 搭建)

介绍: 是一个与 Apache Log4j2 相关的安全漏洞,属于远程代码执行,它可能允许攻击者通过构造恶意的日志信息 在目标系统上执行任意代码 Log4j2 介绍 Log4j2 是 Apache 的一个日志记录工具,属于 Java 应用的日志框架,它是 Log4j 的升级版,性能更好,功能更多.它被广泛的适用于 J…

蓝桥杯备考:特殊01背包问题——》集合subset

我们划分成两个集合,实际上我们只需要看一部分就行了,也就是从集合的所有元素里挑出恰好满足集合总和的一半儿,当然,如果我们的集合总和是奇数的话,我们是无论如何也挑不出刚好一半儿的,因为我们没有小数&a…

C#设计模式Demo——MVC

设计模式Demo——MVC 1.View1.1页面示例1.2View代码1.3修改界面以及代码 2.Model3.Controller4.数据结构5.枚举类型6.工具类6.1缓存信息6.2扩展类. 文件结构图 1.View 1.1页面示例 1.2View代码 using System; using System.Data; using System.Windows.Forms; using MVC模式…

【sql靶场】第18-22关-htpp头部注入保姆级教程

目录 【sql靶场】第18-22关-htpp头部注入保姆级教程 1.回顾知识 1.http头部 2.报错注入 2.第十八关 1.尝试 2.爆出数据库名 3.爆出表名 4.爆出字段 5.爆出账号密码 3.第十九关 4.第二十关 5.第二十一关 6.第二十二关 【sql靶场】第18-22关-htpp头部注入保姆级教程…

LabVIEW棉花穴播器排种自动监测系统

一、项目背景与行业痛点 1. 农业需求驱动 我国棉花主产区,种植面积常年超250万公顷,传统人工播种存在两大核心问题: 效率瓶颈:人均日播种面积不足0.5公顷,难以匹配规模化种植需求; 精度缺陷:人…

【程序人生】成功人生架构图(分层模型)

文章目录 ⭐前言⭐一、根基层——价值观与使命⭐二、支柱层——健康与能量⭐三、驱动层——学习与进化⭐四、网络层——关系系统⭐五、目标层——成就与财富⭐六、顶层——意义与传承⭐外层:调节环——平衡与抗风险⭐思维导图 标题详情作者JosieBook头衔CSDN博客专家…

速通大厂测开

最近26届暑期实习招聘和25届春招已经开始,测开学习圈也有同学拿到offer了 今天分享一位25届秋招圈友快速拿到大厂测开offer的经历,希望对大家有所帮助 我是某211本科生,在去年暑假准备考研的间隙意外收获了某大厂测开实习offer,…

基于Netty实现高性能HTTP反向代理

以下将分步骤实现一个基于Netty的高性能HTTP反向代理,支持动态路由、负载均衡和基础鉴权功能。 1. 项目依赖配置(Maven) 2. 定义路由规则 3. 实现HTTP反向代理服务端 4. 实现反向代理处理器 5. 实现基础鉴权 6. 性能优化策略 连接池管理…

【NLP 37、实践 ⑨ NER 命名实体识别任务 LSTM + CRF 实现】

难过的事情我要反复咀嚼,嚼到它再也不能困扰我半分 —— 25.3.13 数据文件: 通过网盘分享的文件:Ner命名实体识别任务 链接: https://pan.baidu.com/s/1fUiin2um4PCS5i91V9dJFA?pwdyc6u 提取码: yc6u --来自百度网盘超级会员v3的分享 一、配…

再学:函数可见性、特殊函数、修饰符

目录 1.可见性 2.合约特殊函数 constructor && getter 3. receive && fallback 4.view && pure 5.payable 6.自定义函数修饰符 modifier 1.可见性 public:内外部 private:内部 external:外部访问 internal&…

基于Spring Boot的项目申报系统的设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…

Web元件库 ElementUI元件库+后台模板页面(支持Axure9、10、11)

Axure是一款非常强大的原型设计工具,它允许设计师和开发者快速创建高保真原型,以展示应用或网站的设计和功能。通过引入各种元件库,如ElementUI元件库,可以极大地丰富Axure的原型设计能力,使其更加贴近实际开发中的UI组…

孜然SEO静态页面生成系统V1.0

孜然SEO静态页面生成系统,1秒生成上万个不同的静态单页系统,支持URL裂变采集,采集的内容不会重复,因为程序系统自带AI重写算法,AI扩写算法,可视化的蜘蛛池系统让您更清楚的获取到信息! 可插入二…