V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
Ourobotos
V2EX  ›  奇思妙想

一款检测软件安装/更新完整性的软件?

  •  
  •   Ourobotos · 2022-04-08 10:57:39 +08:00 · 2435 次点击
    这是一个创建于 742 天前的主题,其中的信息可能已经有所发展或是发生改变。

    工作原因需要经常要帮客户检查本地客户端文件( WINDOWS 平台)的完整性(例如 DLL 文件版本旧),试用了我找到的所有文件比较工具,基本都解决不了我的问题:

    1. 根据样本文件夹生成一个文件特征码列表,再根据特征码列表检测目标文件夹内文件的完整性。

    2. 该软件不需要安装,不需要用户界面,但需要输出一个 log 文件。

    大家有现成的推荐吗?

    15 条回复    2022-04-13 12:49:56 +08:00
    paopjian
        1
    paopjian  
       2022-04-08 10:59:39 +08:00
    MD5 校验
    Ourobotos
        2
    Ourobotos  
    OP
       2022-04-08 11:00:55 +08:00
    @paopjian 我试用了很多 MD5 校验工具,但都不满足我的需求,有推荐的么?
    Tumblr
        3
    Tumblr  
       2022-04-08 11:08:32 +08:00
    Get-FileHash: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/get-filehash
    写个脚本,创建个计划任务就好了。甚至你可以把 log 通过邮件发给指定的邮箱。
    BeautifulSoap
        4
    BeautifulSoap  
       2022-04-08 11:38:04 +08:00 via Android
    一个 python 脚本不就解决的事。。。。
    不想安装的话用 pyinstaller 打包下就行
    Ourobotos
        5
    Ourobotos  
    OP
       2022-04-08 11:53:34 +08:00
    @Tumblr 感谢我试试
    Ourobotos
        6
    Ourobotos  
    OP
       2022-04-08 11:54:42 +08:00
    @BeautifulSoap 发出来问问看,避免重复造轮子
    autoxbc
        7
    autoxbc  
       2022-04-08 13:14:44 +08:00
    不检测,直接用单向同步软件跑一遍
    julyclyde
        8
    julyclyde  
       2022-04-08 14:56:57 +08:00
    dll 可以用数字签名
    cxsz
        9
    cxsz  
       2022-04-08 15:04:28 +08:00   ❤️ 1
    QuickSFV
    Ourobotos
        10
    Ourobotos  
    OP
       2022-04-08 15:08:52 +08:00
    @cxsz 太感谢了,我试试
    coderluan
        11
    coderluan  
       2022-04-08 16:09:59 +08:00
    "我试用了很多 MD5 校验工具"

    确定吗,因为最常见的 Md5Checker 就支持你说的功能吧。

    1. 在样本文件夹点保存就能生成特征表 CHECKSUM.md5 ,把它放到目标文件夹再打开就能自动对比 md5.
    2. 官网下载就是中文绿色版,
    datocp
        12
    datocp  
       2022-04-08 16:47:00 +08:00 via Android
    完全不懂为什么这么做。
    之前 erp 也不知道如何更新到最新状态,后来直接用 wget 同步 ftp 方式,在每次开机时时同步到最新版本。
    Ourobotos
        13
    Ourobotos  
    OP
       2022-04-09 23:29:22 +08:00
    @coderluan 谢谢我再试试这个
    Ourobotos
        14
    Ourobotos  
    OP
       2022-04-09 23:35:14 +08:00
    @datocp 公司的软件有坑,如果服务端有更新,客户网速慢会启动时假死,如客户强制关闭软件,会造成软件更新不完全,在运行到某些功能的时候报错。(但软件因为默认已更新成功,所以不会再次主动更新)
    nl101531
        15
    nl101531  
       2022-04-13 12:49:56 +08:00
    感觉可以做个小工具软件,类似区块链那种构建出来一个签名树,然后两边对比,哈哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5304 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 07:55 · PVG 15:55 · LAX 00:55 · JFK 03:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.