news 2026/8/6 4:37:36

【CTF-SHOW】一句话木马变形

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【CTF-SHOW】一句话木马变形

开局一个输入框,可以执行php代码

输入echo 'HelloWord'; 提示只有字母,数组,下划线,括号,分号允许

输入system(ls),发现当前目录中存在flag.php

尝试访问flag.php,结果一片空白

方法一:base64编码命令

将cat flag.php编码成base64:Y2F0IGZsYWcucGhw

system(base64_decode(Y2F0IGZsYWcucGhw));

php的eval()会从内向外解析,所以会先调用base64_decode()将命令还原成字符串,再通过system()执行,得到flag

方法二:show_source()

使用函数:

getcwd():获取当前路径,也可以使用常量__DIR__

scandir(path):列出path内的所有文件,返回一个数组

print_r(Array):打印数组

array_reverse(Array):反转数组

next(Array):将指针向后挪动一个单位并返回其值,从第一个元素开始

show_source(file_path):读取并打印php文件源码

首先查看当前目录结构在数组中的样子,我们需要把flag.php移动到第二个位置(即[1]处),这样next()才能读到它

使用array_reverse()将数组反转,让flag.php位于第二个位置

next()将指针向后挪动一个单位并返回其值,就能得到字符串flag.php

最后再使用show_source()就可以查看flag.php的源码,得到flag

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/6 4:37:04

如何在React项目中开启生产模式:全面指南与最佳实践

一、React生产模式概述:为什么需要开启 1.1 开发模式与生产模式的区别 React在开发模式和生产模式下有着显著差异。开发模式主要服务于开发者,提供了丰富的警告提示、调试工具和详细的错误信息,但这些功能会带来额外的性能开销。生产模式则…

作者头像 李华
网站建设 2026/8/6 4:36:58

数据库直连加上AI读表,老系统数据怎么变成AI能理解的语义模型

一家有 20 套信息化系统的制造业企业,数据库里有上万张表、几十万个字段。让一个资深 DBA 人工梳理这些表的业务含义,平均每张表要花 15-30 分钟——总计需要 5000 到 10000 小时的工作量。这就是为什么过去做数据治理需要数月甚至数年。本体语义平台换了…

作者头像 李华
网站建设 2026/8/6 4:35:13

深度解析安徽建设干部学校网站在提升行业素质中的核心作用与使用指南

在这个信息化飞速发展的时代,教育早已突破了传统围墙的限制,变得无处不在,尤其是对于像建筑行业这样高度依赖政策规范、技术更新迅速且对人才素质要求极高的行业来说,在线学习平台已经成为了一种不可或缺的基础设施。对于身处安徽乃至全国各地的建设行业从业者、管理人员以…

作者头像 李华
网站建设 2026/8/6 4:30:55

2024年建站避坑指南:一份接地气的网站建设可行性分析报告如何助你省钱又高效

说到网站建设,很多老板或者项目负责人第一反应可能就是:“这不就是找个外包公司做个网页嘛,有什么好分析的?”或者心里盘算着:“花个几万块钱,几天就能搞定,搞那么复杂干嘛?” 说实话,我以前也这么想过。那时候觉得,只要页面好看、能加载出来,就是一个好网站。但后来…

作者头像 李华
网站建设 2026/8/6 4:31:19

C/C++编译过程全解析:从源码到可执行文件的四步曲

1. 项目概述:从源码到可执行文件的旅程每次点击那个绿色的运行按钮,或者敲下gcc main.c -o app的命令时,你有没有想过,你写的那些字符,是如何变成计算机能听懂、能执行的指令的?这背后,就是编译…

作者头像 李华
网站建设 2026/8/6 4:30:44

西安同城外卖系统开发实战指南:从架构到部署全流程

西安同城外卖系统开发实战指南:从架构到部署全流程 随着西安本地生活服务的数字化转型,同城外卖系统已成为餐饮商户拓展线上业务的核心工具。本文将基于主流技术栈(Spring Boot MyBatis Plus MySQL UniApp Vue),系…

作者头像 李华