在 HPIA 上使用'chatr'命令更改 OpenSSL 库内部名称
Change OpenSSL library internal name with 'chatr' command on HPIA
我需要更改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?
因为我不知道发生了什么,这可能不是一个理想的解决方案。这是最好的猜测。
相关文章:
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 如何在openssl-ecc中获取十六进制格式的私钥
- 将函数类成员映射到类本身内部
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- Boost Spirit,获取迭代器内部语义动作
- 我不明白为什么我声明一个空的内部结构并将其传递给构造函数
- 内联函数中具有内部链接的全局变量
- 在函数内部的声明中初始化数组,并在外部使用它
- 如何在不知道向量大小的情况下输入向量内部的向量?
- 如何在OpenSSL中从configuration.h.in获取configuration.h
- 卷曲bracers内部结构的声明
- 从函数角度看ID到文件路径的内部与外部映射
- spdlog标头仅与外部fmt一起使用.spdlog错误:'内部':不是'fmt'
- 如何在pugixml中获取节点的内部XML
- 使用C链接在函数内部创建C++模板
- 指针没有更新它在void函数内部指向的值
- 方法内部但循环仍得到预期的不合格id错误C++
- OpenSSL TLS服务器-使用客户端证书白名单
- ssl3_read_bytes:TLSV1警报内部错误,安全套接字,OpenSSL,C ,获取HTTPS页面
- 我可以将 Node.js C++ 扩展与 Node 的内部 OpenSSL 实现链接吗?