2012-03-02 41 views
1

我想創建一個exe文件,它具有使用system()函數調用Shell腳本的Shell腳本和簡單CPP文件。可以說exe名稱爲'myInstaller',它具有文件myintsaller.cpp和myShell.sh。當我運行exe myInstaller時,它必須執行shell腳本。我想這樣做,所以我可以保護我的Shell腳本代碼,它有超過3000行的代碼。從CPP運行Shell腳本,而腳本捆綁在exe文件內

我該怎麼做......我真的需要這個。

+1

谷歌周圍的shell編譯器(有幾個,目的是保護外殼代碼免受窺視)。祝你好運。 – shellter 2012-03-02 22:17:34

回答

1

據我搜索,沒有辦法將腳本捆綁在EXE中。要麼是殼牌編譯器提供的建議或簡單的shell腳本。沒有解決這個問題。

0

我想這是Windows平臺,因爲你說的是​​exe。在這種情況下,您可以將腳本作爲資源添加到您的exe文件中,並在運行時解壓並執行。

+0

不,我在談論Linux。記得我使用Shell腳本,我不想提取它。如果我提取它,用戶將能夠看到我的代碼 – 2012-03-02 17:12:04

0

您可以將腳本作爲字符串保存在C++代碼中,並調用system("sh -c '" + code + "'")。引用可能是一個問題,但。否則,將其寫入臨時位置,執行並取消鏈接。

+0

你打算添加3000行腳本作爲一個字符串的CPP ..?這不會很好,我希望。 – 2012-03-03 15:50:47