当前位置: 首页 > article >正文

[护网杯 2018]easy_tornado 1

打开环境,可以看到三个链接:

我们依次点击,发现内容如下:

通过这里的提示,我们不难看出,filehash的规则就是:md5(cookie_secret+md5(filename))

但是这里我们需要知道cookie_secret是什么,结合题目的提示:easy_tornado

tornado是python的一个模板,因此我们猜测这是一个模板注入的题。

先试一下,不改变filehash将filename改为:/fllllllllllllag试一下:

这里我们发现,通过更改mag的值就能控制页面的变化:

我们知道模板注入必须通过传输型如{{xxx}}的执行命令。而我们的这个

tornado模板中,存在一些可以访问的快速对象,这里用到的是handler.settings,handler 指向RequestHandler,而RequestHandler.settings又指向self.application.settings,所以handler.settings就指向RequestHandler.application.settings了,这里面就是我们的一些环境变量,这里面就存在我们需要的cookie_secret。

这里就拿到了cookie_secret,接着就是按照规则进行md5加密即可。最终的payload为:

?filename=/fllllllllllllag&filehash=65046fcd9d8f306424f975f7ff9a3ac6

这里解释一下,为什么加密的时候要用32位小写而不是32位大写,因为我们通过观察就可以发现filehash用到的就是32为,且是小写。无论是跳转到哪个页面都是这个规则。所以这里就大胆使用32位小写加密。


http://www.kler.cn/a/550308.html

相关文章:

  • 俄罗斯方块游戏完整代码示例
  • sysfs统一设备模型
  • MATLAB中regexpi函数用法
  • 使用OBS和nginx实现直播流
  • 深入解析 iOS 视频录制(一):录制管理核心MWRecordingController 类的设计与实现
  • Java基于 SpringBoot+Vue的微信小程序跑腿平台V2.0(附源码,文档)
  • Fisco-Bcos单群组区块链部署
  • 浏览器跨标签页通信
  • 【火星】火星 数字地面模型(DEM)数字正射影像(DOM)下载
  • POI 和 EasyExcel
  • Hadoop基本介绍
  • 【信息学奥赛一本通 C++题解】1285:最大上升子序列和
  • 数据结构(查找)
  • 浅析 vue里的全局指令文件 directives
  • 第1章大型互联网公司的基础架构——1.3 HTTP-DNS
  • 大模型知识蒸馏:解析原理、谈DeepSeek及服务器适配思路
  • 宝藏软件系列 篇一:My APK(Android)
  • Copilot:Excel中的Python高级分析来了
  • 青少年编程与数学 02-009 Django 5 Web 编程 19课题、RESTful API开发
  • C语言基础16:二维数组、字符数组