ctfhub技能树web题目全解

news2025/7/24 9:10:44

Rce

文件包含

靶场环境

重点是这个代码,strpos,格式是这样的strpoc(1,2,3)

1是要搜索的字符串,必须有;2是要查询的字符串,必须有;3是在何处开始查询,可无;

而在语句里面有一个感叹号,意思就是不的意思

在没有感叹号的时候接受get的file的值,值跟flag无关,就触发else的语句

但这里有一个感叹号在前面就表示为跟flag无关,就不会触发,会执行下面的include,执行文件内容。

php://input

这里定死了file前六个字母必须是php://

这里php://inout可以把post提交的数据当作php代码执行,但是这个要看phpinfp配置文件有没有开启,就打开下面的phpinfo

这两个配置文件是开启的就可以

然后直接get提交,?file=php://input

然后burp抓包

在下面加上以post格式提交的参数,这里执行了ls /查看文件,左边显示文件。

读取源代码

这个名字蚁剑给了就是flag,然后就是如何读取倒,input不能用,但是还有fliter

这样用,看一下实例

# 明文读取

index.php?file1=php://filter/resource=flag.php

# 明文写入

index.php?file2=php://filter/resource=test.txt&txt=helloworld

然后编造出flag的

查看falg就行。

命令注入

打开靶场,这个题目,运用到管道符,一起跟着执行了。

这样就可以查看到目录

之后再去找flag就行了

执行,查看网页源代码

就找到flag了

过滤cat,就用less

过滤空格就写成127.0.0.1|cat<falg

过滤目录分隔号

过滤/。用cd 过滤 

比如ls完,cd到指定目录下,在执行ls

这种,然后在继续,后门把ls换成cat读取flag就可以了

这题过滤很多东西/(\||&|;| |\/|cat|flag|ctfhub)

窗体顶端

这就要测试一下没有过滤什么字符

这个%0a还能用

就用它查看

查看到之后,看见了flag放在那里,但是有flag过滤

这里用到tab补全,url编码

?ip=127.0.0.1%0als%09*here#

补全名字

之后在查看它就可以了

先来到此目录下,因为cat过滤了所以用less查看

?ip=127.0.0.1%0acd%09*here%0aless%09*_88982229331151.php#

也用到了补全

ssrf

Web 目录

Ssrf漏洞就是可以看到内网的信息,需要用到一些伪协议http://192.168.64.144/phpmyadmin/

file:///D:/www.txt   直接访问本机www.txt文件内容

dict://192.168.64.144:3306/info    探针端口号开发情况,

ftp://192.168.64.144:21    探针对方ftp是否开放,这个是跟设置有关的的,有的直接访问c盘,或者别的,还有要登陆的

这个就用到了可file:///

查看源代码就有了。

端口扫描

直接访问网页带上http://127.0.0.1:8000

然后burp抓包

设置好递增数值到9000开始爆破

文件上传

这里自己创建一个提交按钮

然后burp抓住提交的数据包

这个肯定还要利用godher协议绕过

把burp抓到提交数据包,拿去url编码两次

这个url编码属实香到我了

然后就构造一个get请求的数据包,随便都可以

之后加上127.0.0.1/?url=127.0.0.1:80/_编码的好的pyload

FastCGI协议

这个直接用工具生成pyload,Gopherus脚本

Redis协议

利用工具生成,还是同一个工具,选择redis

生成一个后门

在哪去url编译一下

然后直接放到靶场

504表示已经上传成功了,蚁剑连接

URL Bypass

这个打开网页就说必须有http://notfound.ctfhub.com

们可以使用HTTP 基本身份认证绕过:

        HTTP 基本身份认证允许 Web 浏览器或其他客户端程序在请求时提供用户名和口令形式的身份凭证的一种登录验证方式。

        也就是:http://www.xxx.com@www.yyy.com形式

Pyload  ​​​​​​http://notfound.ctfhub.com@127.0.0.1/flag.php,猜的flag就在这个目录

数字IP Bypass

这一题过滤了十进制,把ip127.0.0.1换成八进制和十六进制都可以

302跳转 Bypass

这个访问127.0.0.1/flag.php访问不了,那就访问index.php查看源代码

过滤了127|172|10|192 

发现没有过滤localhost(本地服务器)

DNS重绑定 Bypass

跟名字一样用重定向

网页

​​​​​​rbndr.us dns rebinding service

目录遍历

Git泄露,

log

打开靶场之后,直接复制靶场进行目录扫描

确定他有git泄露,直接利用工具

添加了就对比添加和删除的数据

文件上传

.htaccess文件

这一题对面是黑名单拦截,可以上传一个.htaccess文件,而我们只要在上传的.htaccess文件内写入

SetHandler application/x-httpd-php

这个东西。把所有格式转换为php格式

然后上传一个含有一句话木马的图片,再去连接他

就可以了。

%00截断

打开靶场,选择好后门文件上传

开burp抓包修改

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1156918.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

精明玩家的防骗攻略!绝地求生作图工具推荐!

亲爱的游戏玩家们&#xff0c;大家好&#xff01;在这个充满欢乐的游戏世界中&#xff0c;我们总是不可避免地会面临一些骗局和风险。为了保护自己的权益和游戏账号的安全&#xff0c;我们需要一些实用的方法和工具来帮助我们游戏更放心。 首先&#xff0c;防止被骗游戏账号黑名…

SpringBoot的核心配置:YAML概述、基础语法;JSR303数据校验;多环境切换

SpringBoot核心配置 SpringBoot配置文件分类 SpringBoot是基于约定的&#xff0c;所以很多配置都有默认值&#xff0c;但如果想使用自己的配置替换默认配置的话&#xff0c;就可以使用 application.properties或者application.yml&#xff08;application.yaml&#xff09;进…

“VVIC API:一键获取海量商品列表,根据关键词精准匹配,助力商家抢占市场先机!“

VVIC API接口可以根据关键词获取商品列表。以下是使用VVIC API接口获取商品列表的步骤&#xff1a; 确认VVIC API接口的请求地址和所需参数。根据接口文档中的说明设置请求参数&#xff0c;包括关键词和其他筛选条件。发送HTTP GET请求到API地址&#xff0c;即可得到对应的调用…

错误: 找不到或无法加载主类 回归java运行的本质

错误: 找不到或无法加载主类 回归java运行的本质 一&#xff0c;背景 当有了idea这种工具后&#xff0c;java的mian方法执行起来是如此简单&#xff0c;很少有人再手动编辑并通过命令行执行了。 同时&#xff0c;在当今Spring Boot盛行的今天&#xff0c;恐怕很少再有人执行j…

cmake多目录构建初步成功

目录和代码和 首次cmake 多目录构建失败 此文一样&#xff1b; 只有一个CMakeLists.txt&#xff1b; cmake_minimum_required(VERSION 3.10) project(mytest3 VERSION 1.0) include_directories("${PROJECT_SOURCE_DIR}/include") add_executable(mytest3 src/main…

二叉树问题——前/中/后/层遍历问题(递归与栈)

摘要 博文主要介绍二叉树的前/中/后/层遍历(递归与栈)方法 一、前/中/后/层遍历问题 144. 二叉树的前序遍历 145. 二叉树的后序遍历 94. 二叉树的中序遍历 102. 二叉树的层序遍历 103. 二叉树的锯齿形层序遍历 二、二叉树遍历递归解析 // 前序遍历递归LC144_二叉树的前…

[PHP]DBErp进销存系统 v1.1 RC 221101

DBErp系统&#xff0c;是北京珑大钜商科技有限公司 基于 Laminas doctrine 2 开发的一套进销存系统。 本系统运行环境要求&#xff1a; 服务器系统&#xff1a;Linux&#xff08;推荐&#xff09;、Unix、Windows Web服务软件&#xff1a;Apache&#xff08;推荐&#xff09;…

PO-sxmb_moni错误消息提示“在qRFC队列**中执行消息时出现短存储***

问题描述&#xff1a; 原因分析&#xff1a; 一般是abap dump或者标准错误、弹窗这类挂起操作导致接口代理程序执行不下去“存储”导致 解决方案&#xff1a; 1.SMQ1 SMQ2找到错误的队列&#xff0c;查看执行日志&#xff08;意义不大&#xff09;&#xff0c;点击解锁看看是…

NLP 快速入门

文章目录 前言NLP 历史回顾NLP任务语料的标注AI语料标注师岗位职责 TransformersHugging Face模型中文文本分类使用 NLTK 进行文本分类 参考链接开源NLP 前言 学习NLP&#xff0c;解决两个问题&#xff1a; 如何使用别人训练好的模型&#xff1f;如何基于别人的模型&#xff…

SpringMVC Day 09 : 异常处理

前言 在Web应用程序开发中&#xff0c;我们经常会遇到各种各样的错误和异常情况。那么如何有效地捕获和处理这些异常呢&#xff1f;本文将介绍Spring MVC中的异常处理机制&#xff0c;帮助您构建更稳定、可靠的Web应用程序。 一、前期准备 1、新建项目&#xff0c;结构如下 2…

【问题解决】 avue dicUrl 动态参数加载字典数据(已解决)

事情是这样的&#xff0c;用了avue-crud组件&#xff0c;配置了一个option。     现在有一列source属性要展示为 多选的下拉框 &#xff0c;当然问题不在这而在于&#xff0c;选项是需要根据同级别属性id去拿的。也就是option.column.source 的配置中 需要该行的option.col…

V90PN总线伺服梯形加减速速度控制(标准报文1应用)

V90 PN总线伺服速度控制应用可以利用标准报文1和SinaSpeed功能块实现,具体代码介绍请查看下面相关文章链接,这里不再赘述。 速度随动控制 V90伺服PN总线速度随动控制(手摇轮功能)-CSDN博客文章浏览阅读40次。V90PN总线控制相关内容,请参考下面文章链接:博途1200/1500PLC …

我和云栖有个约会

开端&#xff0c;似曾相识的云栖 2023年阿里云云栖大会在云栖小镇举办&#xff0c;云栖小镇&#xff1f;在2020年的时候&#xff0c;曾经来过这里参加竞赛。时隔三年&#xff0c;身份变换&#xff0c;以开发者的身份&#xff0c;收到阿里云开发者社区的邀请&#xff0c;正好有…

简单易懂的讲解一下什么是自动化测试?

1.什么是自动化测试 以程序测试程序&#xff0c;以代码代替思维&#xff0c;以脚本的运行代替手工测试。自动化的测试涵盖了&#xff1a;功能&#xff08;黑盒&#xff09;自动化测试&#xff0c;功能&#xff08;白盒&#xff09;自动化测试&#xff0c;性能测试&#xff0c;…

如何在Linux上安装JDK、Tomcat和MySQL以及部署后端项目

目录 前言 一、JDK和Tomcat的安装 1.JDK安装 2.Tomcat安装 二、安装MySQL 三、后端接口部署 1.将ssh前后端分离项目进行部署 ​2.将单体项目进行部署 3.将ssm前后端分离项目进行部署并修改端口号 前言 随着现代软件开发的快速发展&#xff0c;越来越多的企业和个人开始…

【C语法学习】6 - gets()函数

文章目录 1 函数原型2 参数3 返回值4 读取机制5 示例 1 函数原型 gets()&#xff1a;从标准输入流stdin读取一个字符串存储到str指向的内存空间&#xff0c;函数原型如下&#xff1a; char *gets(char *str)2 参数 gets()函数的参数只有一个str&#xff1a; str是一个指向c…

如何借助知乎平台开展问答口碑营销?

知乎作为一个开放性的问答社区&#xff0c;把各行各业的用户链接在一起&#xff0c;用户可以在知乎平台分享自己的经验&#xff0c;也可以在知乎上搜索自己感兴趣的问题&#xff0c;因此就会有很多企业想要在知乎上进行问答营销推广自己的产品&#xff0c;但这些企业自己亲身试…

【C语法学习】7 - fgets()函数

文章目录 1 函数原型2 参数3 返回值4 读取机制5 比较6 示例6.1 示例16.2 示例26.3 示例3 1 函数原型 fgets()&#xff1a;从指定流stream读取一个字符串存储到str指向的内存空间&#xff0c;函数原型如下&#xff1a; char *fgets( char *str, int n, FILE *stream );2 参数 …

一篇文章认识【性能测试】

一、 性能测试术语解释 1. 响应时间 响应时间即从应用系统发出请求开始&#xff0c;到客户端接收到最后一个字节数据为止所消耗的时间。响应时间按软件的特点再可以细分&#xff0c;如对于一个 C/S 软件的响应时间可以细分为网络传输时间、应用服务器处理时间、数据库服务器…

一文带你了解自动化测试是什么?

本章主要讲解自动化测试的含义、分类、项目使用&#xff0c;以及自动化测试工具的优势。 一、自动化测试概述 1、什么是自动化测试&#xff1f; 自动化测试是软件测试活动中的一个重要分支和组成部分。随着软件产业的不断发展&#xff0c;市场对软件周期的要求越来越高&…