小智 20
使用此 Bash 脚本获取包含所有临时保存的 Flash 视频的列表:
#!/usr/bin/env bash
for flashpid in $(pgrep -f flashplayer.so); do
cd "/proc/$flashpid/fd"
for video in $(file * | grep '/tmp/Flash' | sed 's/\(^[0-9]*\).*/\1/g'); do
echo "/proc/$flashpid/fd/$video"
done
done
Run Code Online (Sandbox Code Playgroud)
将脚本标记为可执行并运行,例如查看视频,如下:
flashget.sh | xargs mplayer
Run Code Online (Sandbox Code Playgroud)
从 Flash 10.1 开始,/tmp一旦 Flash 播放器打开所有文件系统条目,它们就会被删除。但是文件本身仍然存在,因为内核仅在硬链接不再存在时才会删除该文件。只有 Flash 插件知道文件/视频在哪里。幸运的是,内核可以告诉我们哪些进程打开了哪些文件句柄。因此,这些文件的硬链接仍然位于/proc/$PID/fd.
| 归档时间: |
|
| 查看次数: |
23017 次 |
| 最近记录: |