2011-09-02 65 views
4

我正在學習如何混淆我的程序集,並正在爲此使用.NET反應器。 其中一個選項是「生成本機x86 EXE文件存根」,我不明白它的用途。我導入一個程序集(例如.exe文件)並輸出大小相同的混淆的.exe文件。如果我檢查「生成本機x86文件存根」,軟件輸出一個尺寸小得多的.exe文件(如.exe被壓縮..)什麼是.exe文件存根(stub)?

我不明白這意味着什麼。並在文檔中指出:

.NET Reactor能夠爲您的 應用程序生成本機x86 EXE文件存根。這樣就不可能在反編譯器中直接打開你的受保護的應用程序 。反編譯器會將您的受保護的應用程序識別爲本機EXE文件。

爲什麼我要從一個已經是.exe的文件生成一個.exe文件?

+0

聯繫供應商尋求支持。 –

+0

我通過電子郵件發送了4封電子郵件,並致電德國不下10次。沒有反應。好產品,但支持不力。想知道這是一個通用的術語還是一個特定於軟件的術語。 – KMC

+2

獲取另一個,混淆器是一毛錢。 –

回答

1

雖然你的問題是,前一段時間,我想我會分享一個答案:

你用過像ReflectorILSpydotPeek的工具嗎?這些工具可用於從託管程序集生成源代碼。根據開發人員的說法,如果您使用本機x86存根,那些工具應告訴您「無法打開非託管dll」(或類似的東西)。

0

所有可執行文件都有一個入口點(在C中,它是MAIN函數)。

對於Dot Net應用程序,有一個標準的代碼和文件結構 - 以確保相應的框架可用 - 定位不同的對象,如資源。

可以分析/不編譯這樣的應用程序。

DOT NET REACTOR可以用專有代碼替換通常的啓動代碼,以便解壓縮程序認爲它是本機可執行文件 - 不依賴於DOT .NET Framework並具有不同對象的專有文件結構。這樣他們甚至不能開始編譯任何東西。

此功能是我使用反應器的原因。但是,早期版本(< 4.7)已生成AVAST將病毒或特洛伊木馬混淆的文件。