介绍两个linux中的特殊文件,/dev/fd和/proc/pid/fd,其实是一个东西,在这两个文件中,能够查看已经打开文件的内容信息。
一些ctf题会打开一些文件,然后设置一些障碍让你读取它的内容,这个时候这两个文件就派上用场
root@iZ8vbheq6nu641nq05gioqZ:~# cat 3.php
<?php phpinfo(); ?>
root@iZ8vbheq6nu641nq05gioqZ:~# cat 1.py
import os
f=open('3.php')
os.system('ls /dev/fd')
print(open('/proc/self/fd/3').read())
root@iZ8vbheq6nu641nq05gioqZ:~# python3 1.py
0 1 2 3
<?php phpinfo(); ?>
root@iZ8vbheq6nu641nq05gioqZ:~# vim 1.py
root@iZ8vbheq6nu641nq05gioqZ:~# cat 1.py
import os
f=open('3.php')
os.system('ls /dev/fd')
print(open('/dev/fd/3').read())
root@iZ8vbheq6nu641nq05gioqZ:~# python3 1.py
0 1 2 3
<?php phpinfo(); ?>
不过不一定是 3 也可能是其他的数,在做题的时候可以从3开始尝试