2016-03-28 51 views
0

我想知道什麼樣的擴展可以從二進制文件獲取源代碼,以及可以做些什麼來保護它的內容。特別是如果昂貴的商業軟件如CAD系統或ERP系統使用這種保護。什麼保護機制被用來保護商業軟件中的二進制反編譯?

我知道反編譯可以爲您提供彙編代碼,您可以從中瞭解例如C或C++代碼看起來像。我也知道不會有函數或變量名稱,因此數據結構看起來會非常不同。

但是額外的保護機制適用於昂貴的軟件嗎?

回答

0

對於任何應用程序的反彙編代碼,您都無能爲力,因此只有值得隱藏的重要內容才能獲得一些保護措施。

這可以簡化爲:

  • 算法(儘管很多算法都來自學院的研究,你不希望你的競爭對手知道你使用的是哪一個)。

  • DRM執行相關代碼。

  • 嵌入式設備,你是不是處理消費者盜版,但與硬件克隆。

  • 惡意軟件和後門程序。

如果以某種方式控制使用的代碼的硬件(像信任的UEFI鏈,或具有嵌入式設備)在一定程度上可能會控制代碼是如何使用的。在這種情況下,代碼的加密是一種替代方案,其中密鑰存儲在硬件難以訪問的某處。

否則,唯一的威懾力是代碼混淆。