首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    360春秋杯3道web题的简单分析

    = "") { putenv("TZ=$timezone"); }else{ putenv("TZ=Asia/Shanghai"); } 然后想到了有没有二次注入,没发现有二次入库的地方...继续看了配置文件,发现有个putenv这个东西,以前没见过,然后百度一番,发现是个增删改环境变量的东西。 在大表哥的指点下习惯性的百度了一下 php putenv 漏洞首页出现了一篇文章。...wooyun.jozxing.cc/static/drops/tips-16054.html 里面有个poc链接https://www.exploit-db.com/exploits/35146/ 看链接的意思是putenv...这时候构造post 数据 config[timezone]就可以更新putenv的值了。 send.php代码截个图吧。 ?...这里直接include('inc/config.php')文件所以putenv也在此页面中执行。满足poc要求。达到命令执行。附上写的payload脚本。 ?

    1.3K80

    【Linux篇】环境变量是什么?5分钟搞懂开发者的“隐形助手”

    1.6.3 通过系统调⽤获取或设置环境变量 putenv:putenv 是 C 语言中的一个标准库函数,用于设置或修改环境变量的值。...特点: putenv 会修改环境变量,并使其在当前进程及所有子进程中生效。 它并不复制传入的字符串,传入的字符串在设置后会直接改变,因此要确保该字符串在 putenv 调用后仍然有效。...影响范围:putenv 只会影响当前进程以及它的子进程,不会影响父进程或者其他独立的进程。...总结来说,putenv 是一个直接修改环境变量的函数,适用于简单的环境变量设置,但在现代编程中,使用 setenv 更加安全。...例如,当你通过 putenv 或 setenv 设置一个环境变量时,当前进程及其后续创建的子进程都可以读取到这个环境变量的值。

    13910

    Laravel源码解析之ENV配置

    ')) { putenv("$name=$value"); } $_ENV[$name] = $value; $_SERVER[...如果检查环境变量不存在那么接着Dotenv就会把环境变量通过PHP内建函数 putenv设置到环境中去,同时也会存储到 $_ENV和 $_SERVER这两个全局变量中。...我们看到了在加载配置和读取配置的时候,使用了 putenv和 getenv两个函数。 putenv设置的环境变量只在请求期间存活,请求结束后会恢复环境之前的设置。...而且在服务器上给运行用户配置的环境变量会共享给用户启动的所有进程,这就不能很好的保护比如 DB_PASSWORD、 API_KEY这种私密的环境变量,所以这种配置用 putenv设置能更好的保护这些配置信息..., getenv方法能获取到系统的环境变量和 putenv动态设置的环境变量。

    2.3K20
    领券
    首页
    学习
    活动
    专区
    圈层
    工具
    MCP广场