2011-06-07 37 views
2

所以我想知道是否有任何方法可以在Visual C#.NET中創建一個可以接受另一個程序並加密該程序的內容(實際上是機器代碼)的程序,然後將其放入一個運行時的程序中,解密其他程序,並執行解密的程序。我怎樣才能製作一個程序,可以加密其他程序然後解密它們?

如果有可能,怎麼樣?

另一個偏題問題: 我可以使用Visual C#.NET GUI以不同的編程語言(例如將其寫入HTML中)寫入程序(這將由用戶在C#GUI中確定) PERL)?

+0

http://stackoverflow.com/questions/6313861/how-do-i-use-c-to-encrypt-another-program – 2011-06-12 02:04:54

回答

0

我不確定,但也許你正在尋找類似this的東西。

加密/解密使用您選擇的算法。 Twofish總是很好。

0

如果你想保護一個.NET程序集,使用一個好的混淆器比加密更好。如果您完全依賴代碼中嵌入的密鑰進行加密,則可能需要半小時才能提取原始exe文件。如果你還想試試看netz如何處理壓縮和打包(只適用於netz和下載源的谷歌)

2

簡短回答:是的。

長的回答:是的,但有這麼一個很好的理由這樣做,我把它給你,你在這個特殊的螺絲上使用錯誤的錘子。現在,如果你試圖讓結果程序壓縮得比原來差得多,我會糾正。

如果您有一個程序在沒有外部輸入的情況下自動解密其內容並執行它們,那麼內容已經以明文形式顯示,使加密對攻擊者無用。

0

它是一個程序,圖像,視頻或任何其他的東西,它的文件。所以是的,你可以使用C#來加密任何類型的文件。 Here is an article關於如何加密和解密文件。

在您真正嘗試成爲商業產品之前,我建議您研究密碼學以防止實施中潛在的陷阱。

人們經常說,它不是脆弱的密碼算法,而是實現。

此外還有許多關於加密/解密的問題。

相關問題