安恒9月赛复现记录
发布时间
阅读量:
阅读量
前言
趁着电脑屏幕已修复,正好可以复现安恒的Web题目,立即着手处理。通过这几个题目的实践,又掌握了不少新的知识,现进行简要总结。
正文
web
babybypass技术解析
在处理这个题目时,我最初一直在思考如何利用$和_来规避数字与字母的限制,然而后来发现题目中已经对这两个符号进行了过滤,这样一来可选的方案就大大减少。同时,该题目的字符长度限制比原题更小,因此难度也随之提升。接下来将对从这道题目中获得的知识点进行归纳总结:
- PHP短标签输出这一知识点,我之前就已经接触过。
<?=?>即为短标签形式,其功能等同于<?php echo …;?>。通常在PHP的配置文件php.ini中有一个参数名为short_open_tag,将其设置为开启状态后即可使用PHP的短标签:<? ?>。不过,在实际开发过程中并不建议采用这种方式。
而本题则巧妙地运用了这一特性。 - 第二个知识点涉及PHP中的eval函数相关内容。在此题目中所使用的PHP执行函数为eval,在PHP官方手册中有明确指出这是一个容易引发问题的地方。如果想要执行代码,则需要先使用
?>来闭合前面的内容,从而结束当前代码段,之后才能借助<?=?>实现输出功能。

还没有任何评论哟~
