2020极客大挑战Web题
前言
wp是以前写的,整理一下发上来。
不是很全。
2020 极客大挑战 WEB
1、sha1碰撞
题目
图片:

思路
- 题目说,换一种请求方式。于是换成post。得到一给含有代码的图片
图片:

分析该图片,得知只有传承的roam1和roam2的值不相等,而且SHA1加密后的值相同才会出现flag
php对数组进行sha1加密都为false。所以我们传入两个数组进去
构造payload
roam1[]=1&roam2[]=2 //这是post传数组的特定形式。
成功打开phpinfo()
图片:

- 查找flag,发现没有。但是发现个目录
图片:

- 访问该目录,发现页面不存在
图片:

- 换个思路,去抓个包。发现flag
图片:

2、csrf提交
题目
图片:

网站
图片:

解题思路
第一步肯定是要注册啦。没有账号玩个锤子
注册用户xxxxxx
进行一番研究后,发现最底下有个flag出售,但是卖得好贵。而我只有11元
看了下主页排行榜和报告发现里面有信息
图片1:

发现只有Longlone这个人的账户最有钱。是无限的
图片2:

发现了他会定期查看报告。
思考是什么漏洞
现在有xss漏洞。我们可以获得访问我们报告的那个人的cookie。进而去买flag
有修改金额漏洞,去个10元钱的东西,抓包改成买flag的(这个以前很流行)
有批量注册账号,然后都往一个账号转账的,因为每一个账号都有11元。但是这工作量巨大。
csrf,让管理员去请求转账的页面。完成对我们的转账
思路
验证码用md5批量加密,找到符合的就行
细节:报告文本框里可以填入链接,后台管理员会自己点。不需要放xss脚本
1. 用xss拿到了管理员的cookie。但是管理员的cookie名称为token,我们的为PHPSESSID。所以没用
2. 计划构造一个csrf的POC,生成一个页面,部署到公网服务器上。把该服务器网络url粘贴到报告框,拿去给机器人访问
开始渗透
1. 计算验证码的
图片:

2. 去转帐页面,填入给我们转账的信息,以及金额,最后用burp抓表单包,再右键生成csrf网页
图片1:

图片2:

图片3:

3. 但是burp的POC不具备自动提交表单的js代码。我们自己写一段自动提交表单js插入进去
图片4:

4. 这时候把代码部署到远程服务器上,我的是用ngrok的内网穿透服务器
5. 报告内容填上我们kali的ngrok内网穿透地址 http://lowkey.free.idcfengye.com/test.html
6. 计算出验证码提交
图片5:

7. 等待一会后,转账到了。马上就去买flag。
图片6:

图片7:

小tips
最好先自己本地复现一下构造的POC是否有用。抓包看下提交表单出去没有即可。
3、备份文件下载
有些人喜欢备份网页php
一般备份网页php的目录:
图片:

这题wp我没写完,应该是找到那个文件,里面就有flag。
4、刘壮的黑页
get请求和post请求一起发
图片:

5、githcak
介绍
当前大量开发人员使用git进行版本控制,对站点自动部署。如果配置不当,可能会将.git文件夹直接部署到线上环境。这就引起了git泄露漏洞。
危害
Git信息泄露的危害很大,渗透测试人员、攻击者,可直接从源码获取敏感配置信息(如:邮箱,数据库),也可以进一步审计代码,挖掘文件上传、SQL注射等安全漏洞。FreeBuf之前也有相关报道
githack工作原理
1、解析.git/index文件,找到工程中所有的: ( 文件名,文件sha1 )
2、去.git/objects/ 文件夹下下载对应的文件
3、zlib解压文件,按原始的目录结构写入源代码
scrabble工具
首先
git clone https://github.com/denny0223/scrabble
进入scrabble文件
执行命令,下载git源码
./scrabble http://47.100.46.169:3902/
查看
ls -a 查看当前目录所有内容
cat fl4g 查看flag文件
git log 查看git修改日志
图片:

可以看到有两个版本,因为这个版本没什么信息,接下来要切换版本。
切换git版本,并查看flag
git reset --hard
图片:

6、我是大黑客
题目
图片:

- 打开http://39.106.144.160:100/liuzhuang.php.bak
下载
- 看源码,知道了后门密码
图片:

- 菜刀连接
图片:

7、linux敏感目录
题目
图片:

思路
根据页面提示,flag在主目录中。而且下面一段代码被注释掉了,应该没有太大价值。
看看url,发现变量名是phpfile,应该是指文件,这应该有php伪协议。但我们先试一下任意目录读取
过程
访问/etc/passwd文件
payload: http://47.94.239.194:8082/displaySourceCode.php?phpfile=/etc/passwd
得到了一堆数据,说明可能存在任意目录读取
访问/proc/mount 文件,该文件记录了系统挂载设备的一些信息。会有大量数据泄露
图片:

- 访问该目录下的flag文件,得到flag
图片:

2020极客大挑战Web题的更多相关文章
- Syclover 第十次极客大挑战web题题解
这次有空的时候报名参加了一下三叶草的招新比赛,比赛时间是一个月,题目都挺基础挺好玩的,在这里记一下自己的题解同时把自己没有做的题目也跟着writeup做一遍 第一题:cl4y:打比赛前先撸一只猫!: ...
- 三叶草极客大挑战2020 部分题目Writeup
三叶草极客大挑战2020 部分题目Writeup Web Welcome 打开后状态码405,555555,然后看了一下报头存在请求错误,换成POST请求后,查看到源码 <?php error_ ...
- [原题复现][极客大挑战 2019]BuyFlag
简介 原题复现:[极客大挑战 2019]BuyFlag 考察知识点:php函数特性(is_numeric().strcmp函数()) 线上平台:https://buuoj.cn(北京联合大学公开 ...
- 2016第七季极客大挑战Writeup
第一次接触CTF,只会做杂项和一点点Web题--因为时间比较仓促,写的比较简略.以后再写下工具使用什么的. 纯新手,啥都不会.处于瑟瑟发抖的状态. 一.MISC 1.签到题 直接填入题目所给的SYC{ ...
- BUUOJ [极客大挑战 2019]Secret File
[极客大挑战 2019]Secret File 0X01考点 php的file伪协议读取文件 ?file=php://filter/convert.base64-encode/resource= 0X ...
- 极客大挑战2019 http
极客大挑战 http referer 请求头 xff 1.查看源码,发现secret.php 2.提示要把来源改成Sycsecret.buuoj.cn,抓包,添加Referer Referer:htt ...
- BUUCTF-[极客大挑战 2019]BabySQL(联合注入绕过waf)+[极客大挑战 2019]LoveSQL(联合注入)
BUUCTF-[极客大挑战 2019]BabySQL(联合注入绕过waf) 记一道联合注入的题,这道题存在过滤. 经过手工的测试,网站会检验用户名和密码是否都存在,如果在用户名处插入注入语句,语句后面 ...
- web刷题记录 极客大挑战2019Knife upload buy a flag
极客2019Knife webshell就是以asp.php.jsp或者cgi等网页文件形式存在的一种代码执行环境,主要用于网站管理.服务器管理.权限管理等操作.使用方法简单,只需上传一个代码文件,通 ...
- ctf--web刷题记录 ACTF2020back up file 、极客大挑战2019php、secret file
ACTF2020back up file backup file指的是备份文件,一般备份文件的后缀有".git" .".svn"." .swp&quo ...
随机推荐
- PHP实现二维数组(或多维数组)转换成一维数组
1 array_reduce函数法 用array_reduce()函数是较为快捷的方法: $result = array_reduce($user, function ($result, $value ...
- mysql 获取当前时间和时间戳
mysql 获取当前时间为select now()运行结果: 2012-09-05 17:24:15 mysql 获取当前时间戳为select unix_timestamp(now()) 运行结果:u ...
- PhpStrom 好用的翻译插件
最近php使用laravel框架的比较多,里面的注释都是英文的,有些同学的英语不是很好,不过不用但是侯蜀黍带你一个好用的翻译插件,告别烦恼一了百了 Translation 翻译插件 安装: 打开Fil ...
- 原生JS实现拼图游戏
最近无聊,练练原生JS:实现拼图游戏.两种玩法:第一种是单击元素进行交换位置:第二种是拖拽元素进行位置交换.首先需要上传图片并进行回显(需要用到FileReader):下面是部分截图: 可以自行设置切 ...
- JVM探究 面试题 JVM的位置 三种JVM:HotSpot 新生区 Young/ New 养老区 Old 永久区 Perm 堆内存调优GC的算法有哪些?标记清除法,标记压缩,复制算法,引用计数法
JVM探究 面试题: 请你弹弹你对JVM的理解?Java8虚拟机和之前的变化更新? 什么是OOM?什么是栈溢出StackOverFlowError?怎么分析 JVM的常用调优参数有哪些? 内存快照如何 ...
- 在线O(1)求逆元
怎么还有厉害的在线O(1)求逆元,不过常数确实有点儿太大了 本文大部分搬运于这里 相信大家都做过 POJ2478 这道题吧,这道题的 Farey 序列 \(F_n\) 包含了分子分母不大于 \(n\) ...
- calcite物化视图详解
概述 物化视图和视图类似,反映的是某个查询的结果,但是和视图仅保存SQL定义不同,物化视图本身会存储数据,因此是物化了的视图. 当用户查询的时候,原先创建的物化视图会注册到优化器中,用户的查询命中物化 ...
- Pyinstaller打包Pytorch框架所遇到的问题
目录 前言 基本流程 一.安装Pyinstaller 和 测试Hello World 二.打包整个项目,在本机上调试生成exe 三.在新电脑上测试 参考资料 前言 第一次尝试用Pyinstalle ...
- Android 12(S) 图形显示系统 - 简单聊聊 SurfaceView 与 BufferQueue的关联(十三)
必读: Android 12(S) 图形显示系统 - 开篇 一.前言 前面的文章中,讲解的内容基本都是从我们提供的一个 native demo Android 12(S) 图形显示系统 - 示例应用( ...
- Java基础 - 泛型详解
2022-03-24 09:55:06 @GhostFace 泛型 什么是泛型? 来自博客 Java泛型这个特性是从JDK 1.5才开始加入的,因此为了兼容之前的版本,Java泛型的实现采取了&quo ...