systemadmin.es > Utilidades > Guardar vídeos de la cache del reproductor de flash

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:

Reproduciendo un vídeo de la cache de flash

Reproduciendo un vídeo de la cache de flash

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:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>