在 HPIA 上使用'chatr'命令更改 OpenSSL 库内部名称

Change OpenSSL library internal name with 'chatr' command on HPIA

本文关键字:OpenSSL 内部 chatr HPIA 命令      更新时间:2023-10-16

我需要更改libcrypto.so.0.9.8共享库的内部名称为libcrypto。为了一个特定的目的。我无法使用只显示内部名称的chatr命令这样做。

有一个限制,我不能用+h选项重新编译共享库,给出内部名称,这是我最初的想法。

使用LD_PRELOAD环境变量。它允许您插入库。

基本上你设置了一个符号链接,在你控制的目录中,命名为libcrypto.so.0.9.8,它指向你想要使用的库,(我猜):/lib/libcrypto.so。在符号链接上设置LD_PRELOAD。

LD_PRELOAD不能在HPUX中使用setuid程序。

您确实仔细验证了代码中使用的所有入口点都在libcrypto.so?

因为我不知道发生了什么,这可能不是一个理想的解决方案。这是最好的猜测。