【发布时间】:2026-01-08 07:35:01
【问题描述】:
在this libcurl 的使用示例中,为简洁起见,程序将使用用户和密码字符串“登录”到 IMAP 服务器,密码字符串存储在源中的两个单独字符串中。大多数真实的电子邮件客户端(gnus,mutt)从纯文本配置文件或加密文件中读取,如果我要使用真实的用户名和密钥编译示例文件,是否可以反编译生成的二进制文件以解析私有钥匙?我想在编译前输入宏的私钥比编译后读取配置文件更安全,这种理解正确吗?
【问题讨论】:
-
如果您使用宏,那么私钥将被烘焙到可执行文件中。您不一定需要对可执行文件进行反编译,但有一些专业知识的人可以将其读出。在运行时加载私钥可以解决这个问题。
-
因为它们是字符串文字,你甚至不需要反编译它。 linux.die.net/man/1/strings 很容易打印出来。
标签: c libcurl decompiling