csaw-ctf-2016-quals
i-got-id-200
文件上传处猜测后台逻辑是简单的接受文件,并将内容输出
1 | use strict; |
在Perl
中存在一个全局参数ARGV
perl将perl命令行的参数列表放进数组ARGV(@ARGV)中。既然是数组,就可以访问($ARGV[n])、遍历,甚至修改数组元素
我们可以尝试上传文件内容为ARGV
然后,再GET
参数提交一个文件路径/flag
Perl 特殊变量
全局特殊文件句柄
ARGV | 遍历数组变量@ARGV中的所有文件名的特殊文件句柄 |
---|---|
STDERR | 标准错误输出句柄 |
STDIN | 标准输入句柄 |
STDOUT | 标准输出句柄 |
DATA | 特殊文件句柄引用了在文件中 END 标志后的任何内容包含脚本内容。或者引用一个包含文件中__DATA__ 标志后的所有内容,只要你在同一个包有读取数据,DATA 就存在。 |
_ (下划线) | 特殊的文件句柄用于缓存文件信息(fstat、stat和lstat)。 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Rick!
评论