0
我想知道什麼樣的擴展可以從二進制文件獲取源代碼,以及可以做些什麼來保護它的內容。特別是如果昂貴的商業軟件如CAD系統或ERP系統使用這種保護。什麼保護機制被用來保護商業軟件中的二進制反編譯?
我知道反編譯可以爲您提供彙編代碼,您可以從中瞭解例如C或C++代碼看起來像。我也知道不會有函數或變量名稱,因此數據結構看起來會非常不同。
但是額外的保護機制適用於昂貴的軟件嗎?
我想知道什麼樣的擴展可以從二進制文件獲取源代碼,以及可以做些什麼來保護它的內容。特別是如果昂貴的商業軟件如CAD系統或ERP系統使用這種保護。什麼保護機制被用來保護商業軟件中的二進制反編譯?
我知道反編譯可以爲您提供彙編代碼,您可以從中瞭解例如C或C++代碼看起來像。我也知道不會有函數或變量名稱,因此數據結構看起來會非常不同。
但是額外的保護機制適用於昂貴的軟件嗎?
對於任何應用程序的反彙編代碼,您都無能爲力,因此只有值得隱藏的重要內容才能獲得一些保護措施。
這可以簡化爲:
算法(儘管很多算法都來自學院的研究,你不希望你的競爭對手知道你使用的是哪一個)。
DRM執行相關代碼。
嵌入式設備,你是不是處理消費者盜版,但與硬件克隆。
惡意軟件和後門程序。
如果以某種方式控制使用的代碼的硬件(像信任的UEFI鏈,或具有嵌入式設備)在一定程度上可能會控制代碼是如何使用的。在這種情況下,代碼的加密是一種替代方案,其中密鑰存儲在硬件難以訪問的某處。
否則,唯一的威懾力是代碼混淆。