2009-10-19 68 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(不是加密的文件系統,而是加密連接到鎖定在房間中的遠程文件系統)成功完成了此操作。