2012-03-01 46 views
2

其實不想讓人解壓縮我的Win32/PE可執行文件。 我從一個俄羅斯人找到了解決辦法。他的工具被命名爲「UPX shell」,並且位於http://bash.x2i.net/,但網站暫時關閉(與upxshell.sourceforge.net不同) 他的工具具有「從解壓縮保護文件」選項,它的工作原理非常棒與最新的UPX)!禁止UPX Win32/PE壓縮文件解壓縮

來自俄羅斯人的upx shell根本沒有命令行界面,這是使用Visual Studio Post-Build自動壓縮文件所必需的。

好的,它對我來說不是很酷,我想知道它是如何工作來編寫自己的命令行解決方案,並且是否有任何現代解決方案來保護.exe文件免於解壓縮?

回答

2

取決於你的目標。你爲什麼不想讓人們解壓PE?

如果你想阻止人們「破解」你的軟件,那麼即使是「俄羅斯人」的UPX Shell也無濟於事。當EXE運行時,代碼將在內存中解壓,所以有人可以簡單地讀取該內存。

我的猜測是UPX Shell將UPX壓縮的PE包裝在另一層中。就像製作一個EXE的可執行zip文件一樣。如果是這種情況,只需在UPX上使用另一臺PE壓縮機,如PECOmpact http://pecompact.com/pecompact.php

+0

我的第一個目標是防止改變資源並通過網絡重新分配。 – 2012-03-10 07:32:36

0

保護方案不是牢不可破的,相反,它們中的很大一部分都是緩和的。有大量的教程打破了一系列的保護計劃。所以,我真的不建議依靠這種保護。

+0

好的。如果你有自己的總結檢查的一些知識,請回答在這個線程:http://stackoverflow.com/questions/9522193/is-it-somehow-possible-to-use-self-summary-check-upx – 2012-03-10 07:30:45