2009-10-19 65 views
2

假设我手边有一个加密的Makefile,我想编写一个Perl程序来解密它并使用它运行make -f。如果不将解密后的Makefile写回硬盘,这是否可能?使用内存中的Makefile运行make

+5

我可以问一下,您使用加密的makefile的环境是什么? – Amro 2009-10-19 09:51:49

+0

是的,我知道这很罕见。这只是一个想法。 – solotim 2009-10-20 01:19:31

+0

你能告诉我们makefile吗,所以我们可以给你一个更好的答案:-) – 2011-02-16 16:18:55

回答

8

你的程序是否已将解密后的Makefile写入标准输出并将其制作为 - 。

见人做,写着部分:

如果makefile文件是' - ”,标准输入被读取。

0

你可以尝试设置LD_PRELOAD当你运行makemake一些假的fopen/fclose函数读取内存中的makefile文件。

0

您可以使用加密的文件系统。 shell脚本可以启动密钥代理,对于文件系统,则make可以运行检索并将所有内容保存到加密文件系统。我已经用sshfs(不是加密的文件系统,而是加密连接到锁定在房间中的远程文件系统)成功完成了此操作。