用途:ffind 用于分析文件与目录、识别文件类型,并可提取嵌入式文件系统,面向固件与 IoT 设备分析场景。
主要能力:默认识别与安全分析相关的“artifact”文件类型,使用 -a 可显示全部文件类型;支持提取 ext2/ext3/ext4(需 e2fsprogs)与 F2FS(需 f2fs-tools)文件系统;输出格式可选 --format text(默认,带颜色与类型摘要)、--format json、--format quiet;-v 提供详细输出。
使用方式:基本用法为 ffind <path> [<path2> ...];提取文件系统用 ffind <path> -e,自定义输出目录用 ffind <path> -e -d /path/to/output;显示全部类型用 ffind <path> -a。提取需 root/sudo 权限,默认提取位置为 /tmp/ffind_<timestamp>。命令位于 iothackbot 的 bin 目录。
限制与注意:提取依赖 e2fsprogs、f2fs-tools、util-linux 等外部工具。存在名称冲突——Sleuth Kit 也提供 ffind(按 inode 查找文件名,参数为磁盘镜像与 inode 号)。若 which ffind 指向 /usr/bin/ffind 或 /usr/local/bin/ffind,则 -e、-d、-a、--format 等参数会被错误解析;可用 ffind --help 确认(iothackbot 版本显示 --extract/--format),若显示 image inode 用法,应改用仓库 bin/ 目录中该工具的完整路径调用。
适用场景:固件镜像分析、嵌入式文件系统提取、批量文件类型识别。具体收费、平台支持等资料暂未提供。