gpt4 book ai didi

go - 在已编译的 golang 可执行文件中隐藏静态字符串

转载 作者:数据小太阳 更新时间:2023-10-29 03:13:44 25 4
gpt4 key购买 nike

我在代码中有这样的东西

var myString = "test string"

编译运行

strings myexecutable | grep "test string"

我在输出中看到了它。有没有办法在 golang 的可执行文件中隐藏明文字符串?单独的文件不是一个选项。

它不是针对合格的黑客,而是针对可以在记事本中打开可执行文件并找到加密 key 的普通用户。

最佳答案

将文本写成一系列十六进制字节对您没有帮助——该字符串仍将按原样出现在二进制文件中。

一个解决方案是对其进行加扰,可能是 rot-13,或者将所有字节与某个值进行异或,或者甚至使用使用已知种子值初始化的随机数生成器对这些值进行异或。在运行时,您将不得不从“困惑”的版本中重新生成您想要的字符串。

第二个问题:该变量可能有一个有趣的名称,它出现在可执行文件的符号表中,因此可以为编码字符串选择一个“沉闷”的名称。甚至可能将编码后的字符串隐藏在一个更长的字符串中。

正如其他人所指出的那样 - 无论您做什么,都会有人找到一种方法来消除您的努力并找到字符串,但也许这些想法会对您有所帮助。

祝你好运!

关于go - 在已编译的 golang 可执行文件中隐藏静态字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43586351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com