1. 程式人生 > >加密軟件的方式

加密軟件的方式

加密狗 變形 是否 執行 源代碼 時代 二進制 指向 外殼

加密軟件有如下三種方式:

外殼式:加密軟件把一段加密代碼附加到執行程序上並把程序入口指向附加代碼中。當被加密的程序裝入內存後,附加代碼首先執行,檢查是否有跟蹤程序存在,如果沒有再檢盤查密鑰是否正確,如果正確,則轉入原來的程序中。

這種方式的優點是不需要修改源代碼,使用簡單。然而,其缺點也很明顯:一旦附加代碼被擊破,就會被解得幹幹凈凈。

內含式:加密代碼以OBJ文件形式存在。應用程序調用這些加密代碼,*後與要加密的程序編譯連接到一起。

這種方式需要修改源代碼,比較可靠。但是代碼復雜性不如外殼式,不容易對二進制代碼做復雜變形,容易被跟蹤。違種方式主要用於使用軟件加密狗和加密卡的加密程序。

結合式:把上述兩種方法結合起來。用OBJ去檢查外殼的可靠性,內外結合。

超時代軟件采用結合式加密方式為個人及企業用戶提供高強度的加密服務。而軟件加密技術主要由密鑰技術、反跟蹤技術和代碼插入技術構成,缺一不可。

加密軟件的方式