No title
2021/9/10 可能涉及到git泄露
[GXYCTF2019]禁止套娃
1 | .git为初始化git仓库时产生的管理git仓库的隐藏文件夹,包含git操作的所需要的东西。 |
可能存在vim泄露的题目,留下.swp文件,我们访问有的时候可以直接拿到flag。
这个就是一个仓库的文件。
1 | info存放仓库信息 |
把这个题刷完之后练习一下git命令建立一个仓库代码储存平台之类的。
这是kali里面的例子。
在kali里面对本题查找git泄露。成功。拿到index.php源码即可。
1 |
|
先把scandir()函数放这,一会用。
1 | 当scandir()传入'.',可以列出当前目录的所有文件。 |
1 | preg_replace('/[a-z,_]+\((?R)?\)/', NULL, $_GET['exp']) |
?R表示迭代,在这里即xxx(xxx(xxx()))这种。可以好好读读表达式。
但是他说不能匹配到参数。所以若有函数能返回’.’
即传入scandir()即可
1 | localeconv() 函数返回一包含本地数字及货币格式信息的数组 |
1 | current() 函数返回数组中的当前元素的值。每个数组中都有一个内部的指针指向它的"当前"元素,初始指向插入到数组中的第一个元素。 |
?exp=show_source(next(array_reverse(scandir(current(localeconv())))));即可。reverse是用来颠倒数组的。
1 | ?exp=show_source(next(array_reverse(scandir(current(localeconv()))))); |
show_source()为显示文件源码。
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment