LuaPlayground 1

点击此处获得更好的阅读体验


WriteUp来源

来自官方发布

https://www.xctf.org.cn/library/details/5acdc1c31cf4935ac38fce445978888a5710cf11/

题目描述

第一个简单的lua利用

解题思路

1
2
c = io.open("/storage/test1.lua","w")
io.output(c)

通过打开storage的文件,写入一个base64的脚本,然后通过改变package.path,来require这个脚本,现在有了base64的函数以后可以

1
2
f = io.open("flag_app","rb")
print(to_base64(f:read("*a")))

来把这题的flag_app读出来。最后逆向可得flag