如何用更长的字符串替换 Linux 共享库 (.so) 中的字符串?

kan*_*eda 1 c linux shared-libraries

我有一个 .so 库,我想用另一个长度更长的字符串替换其中硬编码的字符串。是否可以?

Joh*_*136 5

如果您有源代码并且可以重新编译该库:很好。大胆试试吧。

如果您的意思是通过十六进制编辑器或类似的:尝试非常危险。添加 1 个字符可能会起作用,具体取决于应用了多少填充等(可能没有,因此即使添加 1 个字符也会中断)。添加的越多,失败的可能性就越大。

假设“没有来源”,我认为真正的答案是“否”。