做了一个 macOS 文件深度分析及审计工具:集快速 checksum、hex、隐藏数据、嵌入对象扫描提取于一体 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
HarveyCN

做了一个 macOS 文件深度分析及审计工具:集快速 checksum、hex、隐藏数据、嵌入对象扫描提取于一体

  •  
  •   HarveyCN Mar 22 893 views
    This topic created in 38 days ago, the information mentioned may be changed or developed.

    各位 V 友,

    为什么做这个东西

    日常开发或运维中,经常需要处理各种来源不明的文件。我发现自己的工具链非常琐碎:查校验和用一种工具,看十六进制预览用一种,检查 EXIF 或 Office 修订记录又要换另一种。更麻烦的是,当需要确认文件真实格式(比如一个重命名为 .zip 的可执行文件,又要看魔数或 file -r,但是覆盖很不够),或者想探查 Office 文档深度嵌套文件、PDF 里的嵌入脚本、检测图像隐写或尾部追加数据时,现成的工具搞不定。

    于是我动手写了这个:FileDeepInfo 。它的定位是针对 macOS 平台的文件深度剖析与隐私审计工具。

    能够解决日常哪些问题?

    1. 真实格式识别:支持 90 多种深度签名扫描,上千种格式验证,自动识别无扩展名文件,覆盖 CAD 、加密压缩包、Office PDF 及 iWork 全系格式。
    2. 隐藏数据检查与挖掘
      • Office:识别隐藏行、隐藏工作表、白色伪装文字及 VBA 宏。
      • PDF:提取嵌入附件、Javascript 脚本和视觉遮盖的伪涂黑标记。
      • 图像:分析 EOF 尾部追加数据( Overlay )和 LSB 隐写。
    3. 嵌套提取:支持对 Office/PDF/iWork 内部资源进行递归分析。例如从 Word 提取出的 Excel ,可以继续下钻分析直到最底层的二进制流。
    4. 元数据审计:文档元数据,隐藏自定义属性/标签,EXIF ,还支持提取 macOS 特有的扩展属性(如 kMDItemWhereFroms / Quarantine 等来源追踪信息)。
    5. 高性能指纹与预览:单次 IO 计算 MD5, SHA1/256/512 和 CRC32 。配合 256 字节 Hex 预览,方便快速定位特征签名。

    隐私与说明

    • 全本地运行:作为一款涉及取证和审计的工具,数据完全在本地处理,无需联网。
    • 免费版策略:文件指纹、高级格式识别、元数据提取和基础的隐藏数据探查都是免费无任何提示弹窗,足够覆盖 95% 的日常使用场景。
    • 专业版:仅针对需要“层级递归分析”和“无限量嵌入对象导出”的专业审计场景。(目前算是友好? :) )

    下载链接

    App Store: https://apps.apple.com/cn/app/file-deep-info-hidden-data/id6759220338 官网在这里: https://filedeep.info 目前处于发布初期,欢迎各位 V 友安装体验。如果你在分析特殊文件格式时遇到识别不准或提取失败的情况,欢迎直接在帖子里反馈,我会尽快跟进适配,反馈的用户随时联系我赠送 10 个 Pro 终身码,先到先得 :)

    9 replies    2026-03-24 16:37:31 +08:00
    jianny
    nbsp;   1
    jianny  
       Mar 22
    大佬!软件太专业了,在软件中能否给予部分功能使用说明,全功能见官网,顺求个码 amlhbm55QGxpdmUuY29t 非常感谢!
    HarveyCN
        2
    HarveyCN  
    OP
       Mar 22
    很好的建议. 当前每个功能都有说明以及每个隐藏数据检测项都添加了 tooltip 提示,你可以体验下,欢迎反馈。
    我后面会放一个详细的操作指南。(不过最好的设计就是不需要说明书嘛 :))
    SingeeKing
        3
    SingeeKing  
    PRO
       Mar 23   1
    简单玩了下,或许可以增加下 Apparency 的功能 + 一个 Quick Look 插件?(这样我就可以把 Apparency 直接删掉了)

    and 如果可以的话,求个码 c2luZ2Vla2luZ0BnbWFpbC5jb20=
    labnotok
        4
    labnotok  
       Mar 23 via Android   1
    太需要了,自己写了一堆小脚本处理各种零散的需求,开箱即用的高集成度的工具太实用了。感谢顺带求码 aGlnbGFuZUBpY2xvdWQuY29tCg==
    HarveyCN
        5
    HarveyCN  
    OP
       Mar 23 via iPhone
    @SingeeKing 好建议,快速查看的话场景确实更为方便,我研究下。Pro 码我晚些时候集中发送。
    HarveyCN
        6
    HarveyCN  
    OP
       Mar 23
    @labnotok 没问题,欢迎体验。我发现我还真是不会玩 V2EX ,研究了半天怎么 DM 或私信呢?
    labnotok
        7
    labnotok  
       Mar 23 via Android
    @HarveyCN V 站官方没有开发私信功能,V 友们都是留的 base64 编码过的邮箱地址,把那一串字符解码后就是邮箱了
    HarveyCN
        9
    HarveyCN  
    OP
       Mar 24
    Code 已经邮件发给各位了。
    About     Help     Advertise     Blog     API     FAQ     Solana     5233 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 64ms UTC 03:32 PVG 11:32 LAX 20:32 JFK 23:32
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86