2017-09-28 74 views
0

我記住,如果可以加密所有源自web應用程序(.dll)的源代碼並使應用程序以這種方式工作?從asp.net web應用程序加密.dll

最近我們公司一直在遭受很多攻擊服務器,他們可以竊取一些源代碼並用逆向工程來讀取它。

所以我的問題在這裏可能嗎?

+0

它曾經有可能將整個網站發佈爲DLL,但我不記得它是如何完成的。 – theGleep

+0

對於攻擊者來說,攻擊者無法訪問源代碼/程序集或其他任何你不希望他們的東西 - **這就是你需要修復的問題** - 而不是尋找加密或混淆解決方法。 –

+0

這就是Alex K,但正如你所看到的,即使有了保護,你也可以遭受攻擊。在某些情況下,混淆可能是另一個級別的保護。 – deduardolv

回答

0

我認爲你只是試圖保護你的代碼在Web服務器上可見或者可能在部署後訪問/進行修改?您可能需要查看.NET Web應用程序的發佈選項。

當您發佈Web應用程序時,有一個選項與預編譯您的應用程序相關。在我附加的屏幕截圖中,左側的圖片突出顯示了發佈設置窗口中的選項 - 「發佈期間的預編譯」。現在,它做了什麼 - 預編譯器從頁面生成程序集。即它從你的代碼中生成程序集(DLL)。此時,您的代碼已被轉換爲程序集。您可以通過用強名稱對其進行簽名來確保您的程序集的真實性。

進一步推進,您可以檢查高級屬性並配置您的預編譯。您可以取消選中複選框「允許預編譯的網站可更新」(請查看我附加的屏幕截圖)。它能做什麼? -

編譯.Aspx頁面,而不僅僅是代碼文件(.VB/.CS)。離開它檢查允許您在.Aspx文件部署後不作任何重新編譯(ex =移動控件的位置或添加一些額外的HTML標記)enter image description here

希望這有助於在案件中,如果你不知道已經。