CTFshow web入门web128-php特性31

开启环境:

一个新的姿势,当php扩展目录下有php_gettext.dll时:

_()是一个函数。

_()==gettext() 是gettext()的拓展函数,开启text扩展get_defined_vars --- 返回由所有已定义变量所组成的数组。

call_user_func --- 把第一个参数作为回调函数调用,第一个参数是被调用的回调函数,其余参数是回调函数的参数。

当正常的gettext("get_defined_vars");时会返还get_defined_vars

为了绕过正则,()函数和gettext()的效果一样,所以可以用()函数代替gettext()函数。

call_user_func会利用_()将get_defined_vars返还出来然后再有一个call_user_func来调用get_defined_vars函数,然后利用var_dump函数就可以得到flag。

?f1=_&f2=get_defined_vars

相关推荐
xxp432115 小时前
Qt 网络编程 TCP通信
开发语言·qt
T***u33315 小时前
PHP在电商中的会员管理
开发语言·wireshark·php·ue4·jina
张丶大帅15 小时前
JS案例合集
开发语言·javascript·笔记
2301_7951672016 小时前
Python 高手编程系列八:缓存
开发语言·python·缓存
8***293116 小时前
Go基础之环境搭建
开发语言·后端·golang
Yue丶越16 小时前
【C语言】自定义类型:联合体与枚举
c语言·开发语言
csbysj202017 小时前
DOM 节点
开发语言
小尧嵌入式17 小时前
C++基础语法总结
开发语言·c++·stm32·单片机·嵌入式硬件·算法
悠悠1213817 小时前
NLB WebSocket 连接问题排查与解决方案
websocket·网络协议·php
@游子17 小时前
Python学习笔记-Day2
开发语言·python