繁体   English   中英

在C / C ++程序中读取加密文件时保留密码

[英]keep the password while reading encrypted file in C/C++ program

我需要在C ++程序中打开和读取加密的文件。 我需要在程序中保留密码吗? 程序反汇编时,用户能否获得密码?

使用户远离密码的最佳方法是什么?

如果您只是对密码进行硬编码,那么可以。 通过一些反汇编,很容易获得密码(您甚至不需要完全反汇编,只需获取字符串)。 您可以尝试以某种方式混淆密码,例如计算创建密码的哈希值(这非常简单)。 最后,如果您给某人一个加密的文件和一个打开该文件的程序,则您实际上无法向他们隐藏这些信息。

另一个简单的解决方案(仅提供非常基本的安全性-可能会受到黑客的攻击)

  1. 在没有用户权限的目录中创建密码文件。
  2. 仅向用户提供对可执行文件的执行权限,但使用setuid以便他们可以像您一样运行可执行文件。
  3. 在exe中,从仅拥有您权限的目录中读取文件中的密码。 (在步骤1中创建)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM