La nueva versión del plugin de Adobe borra los archivos termporales de vídeo justo después de abrirlos para evitar que tengamos la tentación de copiar el vídeo simplemente copiando el archivo /tmp/FlashXXXX. hons, un usuario de commandlinefu.com ha publicado un comando que crea un enlace simbólico al controlador del archivo con el nombre del archivo borrado:

$ for h in $(find /proc/_/fd -ilname "/tmp/Flash_" 2>/dev/null); do
>    ln -s "$h" $(readlink "$h" | cut -d' ' -f1);
> done

Youtbe targeted

Vamos a probarlo con un vídeo cualquiera, por ejemplo este: IT Crowd - Fire.

Con find podemos encontrar estos archivos borrados:

$ find /proc/_/fd -ilname "/tmp/Flash_" 2>/dev/null
/proc/21204/fd/36

y con readlink podemos saber el nombre que tenían.

$ readlink /proc/21204/fd/36
/tmp/FlashXX3Jmbxp (deleted)

Tras ejecutar el comando, tendremos un enlace como el siguiente:

$ ls -nl /tmp/Flash*
lrwxrwxrwx 1 1000 1000 17 2011-03-04 17:42 FlashXX3Jmbxp -> /proc/21204/fd/36

Para copiarlo basta hacer:

$ cp /tmp/FlashXX3Jmbxp ~/it-crowd-fire.flv

Actualizado el 22 de marzo de 2012

Actualmente, parece que esto ya no funciona. Los vídeos ya no se guardan en en el directorio /tmp. Sin embargo, es posible que podamos encontrar el vídeo en la caché del navegador.

En Firefox, la caché se encuentra en ~/.mozilla/firefox/userprofile/Cache, donde userprofile es algo como lwx2hgoq.default.

Para encontrar los archivos que sean vídeos Flash, podemos ejecutar algo como esto para encontrarlos:

$ find . -type f -exec file {} \; | grep -i flash | grep -iv compressed | awk -F: '{print $1}'
./2/2F/929B0d01
./E/B3/307B6d01
./C/B5/E5137d01
./3/86/C1069d01
./D/7B/DFE3Dd01
./F/42/414E2d01

Excluyo los archivos compressed porque no he podido abrirlos con ningún programa. Al intentarlo, devolvía un error de Compressed SWF format not supported.

En Chromium la caché se guarda en ~/.cache/chromium/Cache.



Entradas relacionadas


Published

Category

hack

Tags

Contacto