用途:该技能用于 CTF 数字取证场景,帮助分析可疑文件、未知格式、隐藏数据、图片/音频隐写、网络流量包以及高熵(加密或压缩)数据。
主要能力: 文件分析与雕刻:使用 binwalk 扫描并提取内嵌文件(binwalk -e suspicious.bin),用 dd 按偏移量手工雕刻,用 strings 提取 ASCII 或 Unicode 字符串,并识别 PNG、JPEG、GIF、ZIP、PDF、ELF、RAR 等文件签名(magic bytes)。 隐写检测:提供 LSB 分析 Python 脚本,以及 steghide、zsteg、StegSolve、exiftool、foremost 等工具用法;音频方面可用 sox 生成频谱图或 Audacity 分析。 网络取证:用 tshark 统计协议、导出 HTTP/SMB 对象、按协议过滤、跟踪 TCP 流;也可用 scapy 脚本提取 HTTP 请求响应,或用 tcpflow、NetworkMiner 重建文件。 熵值分析:提供计算香农熵的 Python 脚本,按块扫描高熵区域(熵值大于 7.5 视为可疑)。 内存取证:列出 Volatility 的 imageinfo、pslist、memdump、filescan、dumpfiles 等命令。
使用方式:安装常用工具可执行 sudo apt install binwalk foremost steghide exiftool,Python 依赖用 pip install pillow numpy scapy。技能附带 binwalk 提取包装脚本、隐写快速检查脚本、PCAP 提取脚本及熵扫描、文件签名校验、增强字符串提取等辅助脚本。
适用场景:CTF 取证题目、可疑文件排查、隐藏数据提取、流量包分析与隐写识别。
限制:部分工具(StegSolve、Audacity、Wireshark、NetworkMiner)需另行安装或依赖 Java/Mono 环境;Volatility 是否适用取决于具体 CTF 环境;资料未提供各工具版本、平台兼容性及性能数据。