有没有方法用非hash的方法来标识进程的唯一性?


我们现在是用hash的方式来标识进程的唯一性,
这会带来二个问题:

  • 如果遇到进程很大,比如40M,那么计算hash的过程比较耗时
  • 相同软件下的不同版本进程,可能不相同,但对于用户他们没有区别,这会导致随着版本的更新,我们的进程hash越来越多,有没有方法可以把同一软件的所有进程标识出来?(不考虑数字签名)

Linux c C++ windows

poi123 12 years ago

不用hash,可以使用如下的办法

  1. 使用软件的名称
  2. 使用程序的路径
  3. 使用安装程序的安装ID

但是以上方法都不能达到和hash一样的效果。要避免计算hash耗时的问题,可以先用上面的方法,区别不了后再计算hash。就是先比较名称,路径或者安装ID,相同的情况下再计算hash进行比较

poi123 answered 12 years ago

Your Answer