bugku-web-ctf-变量1
创始人
2024-11-11 04:34:41
0

  1. error_reporting(0); - 这行代码关闭了错误报告,这意味着PHP将不会显示任何错误信息。这可能会隐藏一些重要的错误,使得调试和安全审查变得更加困难。

  2. include "flag1.php"; - 这行代码尝试包含名为flag1.php的文件。这个文件可能包含一些变量定义或其他代码。

  3. highlight_file(__file__); - 这行代码使用highlight_file函数高亮显示当前脚本文件的源代码。__file__是一个魔术常量,它返回当前文件的路径。

  4. if(isset($_GET['args'])){ - 这个if语句检查$_GET['args']是否存在。$_GET是一个超全局数组,包含了GET请求的参数。

  5. $args = $_GET['args']; - 如果args参数存在,将其值赋给变量$args

  6. if(!preg_match("/^\w+$/",$args)){ - 使用preg_match函数来检查$args是否只包含单词字符(字母、数字和下划线)。如果不符合这个模式,preg_match将返回false

  7. die("args error!"); - 如果$args不符合预期的模式,脚本将终止执行并输出错误信息。

  8. eval("var_dump($$args);"); - 如果$args通过验证,eval函数将执行一个字符串作为PHP代码。这里,它尝试输出变量$args所指向的变量的值。$$args是一个变量的引用,它将根据$args变量的值来确定要输出的变量名。

 

 超全局变量:在全部作用域中始终可用的内置变量。

 

提示说flag在变量里面,经分析只要运行 eval("var_dump($$args);");,falg很有可能就会出来

$$args====>我们可以猜想$args很有可能是一个数组,应该想到的就是超全局变量$GLOBALS

他是用存储全局变量的,全局变量的值在这个超级全局变量里面是一个键值,相当于hashmap的键值对

全局变量可以通过变量名在$GLOBALS找到相对应的值。

eval()这个函数的作用是字符串里面的php代码按正常的php代码被执行

通过构造一个GET参数,直接传GET一个全局变量即可
                       
原文链接:https://blog.csdn.net/weixin_43272781/article/details/95034922

相关内容

热门资讯

辅助一下!微信小程序填大坑辅助... 辅助一下!微信小程序填大坑辅助器,广西老友玩辅助,果然存在有挂(哔哩哔哩)1、游戏颠覆性的策略玩法,...
解谜一下!悟空大厅辅助,决战手... 解谜一下!悟空大厅辅助,决战手游辅助,竟然是真的有挂(哔哩哔哩)亲,关键说明,悟空大厅辅助透视脚本安...
曝光一下!天天微友有辅助麻,战... 曝光一下!天天微友有辅助麻,战神辅助直装破解版,果然真的是有挂(哔哩哔哩)1、起透看视 天天微友有辅...
科普一下!奇迹山西辅助器,游戏... 科普一下!奇迹山西辅助器,游戏茶苑辅助,一贯真的是有挂(哔哩哔哩)1、打开软件启动之后找到中间准星的...
总结一下!微信小程序家乡大贰破... 总结一下!微信小程序家乡大贰破解版,乐乐休闲游戏辅助,一贯真的有挂(哔哩哔哩)微信小程序家乡大贰破解...
普及一下!西兵互娱辅助插件ap... 普及一下!西兵互娱辅助插件app,新上游拼十辅助,果然真的有挂(哔哩哔哩)1、进入游戏-大厅左侧-新...
教你一下!雀友会免费自动挂机脚... 教你一下!雀友会免费自动挂机脚本,大懒人斗十四辅助,一直存在有挂(哔哩哔哩)1、完成雀友会免费自动挂...
辅助一下!哈局透视辅助,新玄龙... 辅助一下!哈局透视辅助,新玄龙插件,其实有挂(哔哩哔哩)该软件可以轻松地帮助玩家将哈局透视辅助外卦神...
揭露一下!吉林心悦游戏辅助,八... 揭露一下!吉林心悦游戏辅助,八仙竞技馆辅助器下载,其实是有挂(哔哩哔哩);在进入吉林心悦游戏辅助软件...
了解一下!佛手在线大菠萝可以作... 了解一下!佛手在线大菠萝可以作弊码,新星游辅助软件下载,本来真的有挂(哔哩哔哩)1、在佛手在线大菠萝...