gpt4 book ai didi

c++ - 在 Linux 中使用外部 C++ 脚本解密并挂载 eCryptFS 加密目录

转载 作者:太空宇宙 更新时间:2023-11-04 04:32:21 25 4
gpt4 key购买 nike

我想通过在 C++ 中执行“ecryptfs-mount-private”终端命令并提供来自同一 C++ 脚本的密码来解密并挂载默认的 eCryptfs 私有(private)目录。

我尝试 fork 然后执行 shell (/bin/sh) 并使用 sh 打开 I/O 管道,但是当我尝试通过管道写入时出现以下错误:

stty: standard input: Inappropriate ioctl for device

我猜这是因为 ecryptfs-mount-private 只接受键盘输入的密码。

如何实现这种类型的解密和挂载机制?执行此操作的可能方法或任何解决方法都会有所帮助。

PS。在我的场景中,将密码存储在 C++ 代码中的安全问题不是问题。

谢谢!

最佳答案

ecryptfs-mount-private 是一个 /bin/sh shell 脚本(相对较短,只有大约 65 行,没有注释),因此您可以尝试将其中一些脚本“转换”为 C++ 和/或使用 system() 一次运行剩余的 shell 命令行。

关于c++ - 在 Linux 中使用外部 C++ 脚本解密并挂载 eCryptFS 加密目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54532648/

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