我在 RHEL 5.3 上的应用程序中使用 libgmp.so.3.3.3。从我的应用程序中,我通过 sha512sum 实用程序获取 /usr/lib64/libgmp.so.3.3.3 的哈希值。我的要求是 gmp 的哈希值应该与 gmp 首次安装时的哈希值匹配,否则会出现错误退出。
当我几次运行我的应用程序时,突然发现 libgmp.so.3.3.3 的哈希值发生了变化,我的应用程序退出了。当我重新安装 gmp 时,它再次开始正常工作,因为哈希与我的应用程序中硬编码的哈希匹配。
我想知道这是否是一个已知问题?硬盘驱动器上 .so 文件的哈希值是否会自动更改,或者我是否正在处理一些未定义的行为?
问候