2017-03-08 66 views
0

將程序編譯爲二進制可執行文件,並且在將其發送給某人之前要保護它。更好的是,使可執行文件只能在一定時間內使用密碼運行 - 當時間到期時,程序不能再運行。你怎麼能實現這樣的目標?如何在Mac上運行二進制文件之前加密二進制可執行文件並要求輸入密碼

我已經在這個論壇上看過一些帖子,最接近的是硬連接你的源代碼內的密碼,並在程序運行時做一個比較。但是,我不認爲這是安全的,特別是當您的源代碼在Perl或Java中時。

在此先感謝!

+0

你可以嘗試壓縮執行文件,以便當用戶嘗試運行它可以要求密碼運行它..和時間選項,你可以添加時間檢查到主要的可執行文件.. –

+0

是的,這是行之有效的爲了某件事。但是,在用戶解壓縮產品後,他可以將其傳遞給任何其他人而無需密碼。通過更改系統時鐘可以輕鬆避免將時間檢查添加到主可執行文件中。 –

回答

0

短缺使用TPM,沒有安全的解決方案。通過修改程序根本不執行檢查,密碼和時間檢查都可以繞過。你只能利用默默無聞,這意味着你只能提高繞過你的措施所需的努力量。

+0

那麼是否有一個很好的TPM解決方案?我知道你可以購買一個加密狗和一個軟件產品來執行時間檢查和密碼驗證,但你必須購買一個加密狗。我想知道是否有沒有加密狗的免費解決方案。 BTW,你會推薦哪種TPM產品?謝謝。 –

+0

我不知道任何使用TPM的東西 – ikegami