c++ - md5sum 包含总和本身的文件?

标签 c++ security hash cryptography md5

我用 C++ 编写了一个由单个 EXE 文件组成的小应用程序。

我想在它的“关于”对话框中放入可执行文件本身的 md5sum。它应该静态嵌入到可执行文件中(以便可以从十六进制编辑器中看到),而不是动态计算。

最佳答案

正如@Shi 和@matthewdaniel 已经说过的,这不能直接完成。
然而,有几个解决方法是可能的:

  • 计算您的应用程序的 MD5,并将您的可执行文件打包到一个容器应用程序中,容器应用程序将简单地提取它并检查它的 MD5
  • 编译您的代码并仅散列代码段或其他段(数据除外),然后添加 MD5 校验码。这将起作用,因为 MD5 字符串将存储在数据段中,从而保持任何其他内存段有效的预先计算的哈希值的有效性。

关于c++ - md5sum 包含总和本身的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7053701/

相关文章:

C++ 放大器 : Transferring data async and keeping data on accelerator

c++ - boost asio async_read() 似乎跳过了一些空值

c# - 在 WCF 中使用 Windows 身份验证类型时,用户名和密码是否以纯文本形式发送?

c++ - 如何声明一个哈希函数以用于命名空间内的 unordered_set?

hashmap - 哈希表的空间复杂度是多少?

c++ - 从 WAV 文件中获取实际值 C++

algorithm - 数据匿名化技术

单个域的 Javascript 文件

ruby-on-rails - ActiveModel::ForbiddenAttributesError 使用 update_attributes 自己创建了参数散列

c++ - Direct3D9 渲染 D3DFMT_A8 纹理