Guardar vídeos de la cache del reproductor de flash
Típicamente la cache del reproductor de flash la encontramos en el /tmp/FlashXXXXXXXX, pero últimamente me he fijado que ya no se encuentra allí el fichero. Vamos a ver como encontrar dicho fichero mediante el sistema de ficheros proc.
Primero de todo deberemos buscar el proceso, en el caso de Chrome encontraremos:
$ ps -fea | grep flash jprats 23916 2128 10 20:37 ? 00:32:33 /opt/google/chrome/chrome --type=plugin --plugin-path=/opt/google/chrome/libgcflashplayer.so --lang=en-US --plugin-data-dir=/home/jprats/.config/google-chrome/Default --channel=2128.0xc417480.1226822494
A continuación deberemos dirigirnos al /proc/ con el número de pid, en este caso 23916:
$ cd /proc/23916 $ ls attr cgroup cmdline coredump_filter cwd exe fdinfo latency loginuid mem mounts net oom_score personality sched sessionid stack statm syscall wchan auxv clear_refs comm cpuset environ fd io limits maps mountinfo mountstats oom_adj pagemap root schedstat smaps stat status task
Allí encontraremos el directorio fd que contiene los ficheros abiertos, mediante file podemos identificarlos:
$ cd fd $ file * 0: broken symbolic link to `pipe:[7187132]' (...) 32: broken symbolic link to `/tmp/FlashXXAneEz1 (deleted)' 33: broken symbolic link to `socket:[34677416]' 34: broken symbolic link to `pipe:[34678619]' 35: broken symbolic link to `pipe:[34678619]' 36: broken symbolic link to `pipe:[34678620]' 37: broken symbolic link to `pipe:[34678620]' (...)
Uno de ellos vemos que corresponde a un fichero FlashXXXXXXXX, por lo que si lo reproducimos con mplayer, en este caso el 32 (el número de descriptor de fichero):
$ mplayer 32
Obtendremos el fichero de video:
En el caso que lo quisiéramos guardar simplemente deberemos copiarlo:
$ cp 32 ~ $ file ~/32 /home/jprats/32: Macromedia Flash Video $ ls -la ~/32 -rw------- 1 jprats jprats 180654092 Apr 20 20:57 /home/jprats/32
Resulta curioso que usen un fichero borrado, pero abierto, para hacer de cache.
Deja un comentario: