【发布时间】:2014-02-28 17:45:01
【问题描述】:
我有一个程序可以解密一个 zip 文件,将其解压缩到一个秘密位置,然后在解压缩的文件夹中运行一个程序。我想确保没有外部程序可以将提取文件夹复制到另一个位置(程序完成后将删除秘密文件夹)。
我已经通过使我的解密程序成为“始终在最上面”的程序来消除 Windows 资源管理器,如果它被杀死(通过使用解密程序启动的另一个隐藏程序),它会删除秘密文件夹。我担心的是另一个程序可以查看进程列表,发现文件夹位置并执行复制。
有没有办法防止以编程方式复制目录或文件?
【问题讨论】:
-
有人可以将调试器附加到正在运行的程序并转储其内容。
-
使用专用用户帐户运行您的应用程序,然后在您正在工作的文件夹上配置文件夹权限,以便只有该用户可以访问它。
-
完成后“删除”。存放数据的扇区是否被随机的 1 和 0 覆盖七次? (严肃的问题)。在这种情况发生之前(有时,即使发生这种情况),数据仍然可以恢复。你正在与坚定的对手打一场失败的战斗,那么你愿意走多远?
-
不,我还没有做到随机覆盖。我怀疑它有什么不同,但它实际上被提取到一个 VHD(这是我然后删除的)。大多数情况下,我正在寻找最简单/最快的方法来使其尽可能安全。