通过遍历AST来解 SCTF 2021 FUMO_on_the_Christmas_tree

分析

下载后打开发现是个14w行的PHP,通过文本搜索大致搜索了一下,能够确定以下信息:

  • source只有一个,是__destruct函数
  • sink点在readfile,而不是call_user_func

那么只要找到source到sink的一条路径就行了。

call graph

对函数内进行分析就十分简单,直接遍历AST,查找函数名为readfileFunctionCall节点就好了。但是从source到sink往往会跨好几个函数,并且AST没有过程间的信息,所以需要分析补充。这里通过粗略分析,只需要函数调用信息即可。

直接调用

这是最简单的调用,例如:

@$this->QsIFY2PS->xly0ZQT($Q0CGxlEy);
------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞11赞赏 分享
评论 共2条
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片
    • 头像卡撒0
    • 头像魔虚0