每日一题 —— [CTFshow]web335¶
打开题目,提示 "where is flag?",于是查看源代码,发现提示 /?eval
。说明这是一道考验 nodejs 里面命令执行语句的题目。
首先查询资料,nodejs 里面的命令执行需要模块 child_process
,并使用其中的函数 execSync
。
说到这个函数,就要讲到 exec
和 execSync
两个函数。顾名思义,前者是异步运行的,我们无法直接看到输出结果的返回值。后者是同步运行的,这样我们就可以等待命令执行完毕之后,直接看到此结果。在这种 webshell 环境下,我们很明显需要的是同步运行。所以我们就选择了 execSync
函数。
至于最终的 payload 就是这样:
文章热度:0次阅读