應用文檔
圣天諾加密狗Sentinel LDK外殼加密流程
更新時間:2023-06-06 16:36:00 點擊量:
外殼加密支持exe/dll/jar/war/apk/so格式,可支持Windows、Linux、Mac和Android等操作系統 (linux和mac應用程序保護需要在相應環境中加密)
2、將被加密文件拖到加密框中 如果在添加過程中出現“未找到程序集”這種錯誤,請在外殼加密工具菜單的“文件-設置-.net目錄”中設置被加密程序所需要調用的DLL目錄,并保證被加密文件的路徑和名字為英文。
3、選擇與主鎖對應的開發商代碼文件,插上主鎖。(DEMOMA.hvc對應為demo鎖,不需要插主鎖)
4、點擊被加密程序,可看到加密詳細設置頁。不同開發語言生成的程序,詳細信息略有不同。
對于.net程序,手動勾選上需要保護的方法,也可以拖動“自動方法選擇”進度條。
勾選較多的方法保護可能會影響程序運行速度,在充分測試運行速度和穩定性的前題下,盡可能多地設置選擇保護方法。.net的程序,只有勾選了代碼混淆或代碼加密的方法,才不會被反編譯工具反編譯出來,使用時特別注意。關于對抗反編譯工具的測試,請查下以下文檔 。
實測超級狗外殼加密.Net程序后對抗反編譯工具的效果
5、可以通過保護設置中的參數來定義加密性能。
6、自定義彈窗消息
程序加密后運行時,會根據加密鎖的狀態出現彈窗(如沒有插加密鎖等),如果希望修改顯示的彈窗內容,可根據顯示的消息ID數值,找到對應的消息文件,修改后重新加密。
8、保護成功后,會在加密輸出路徑下生成一個加密后的程序,以及所需要支持的庫文件,把生成的所有文件一起復制到被保護程序原始目錄即可運行。
功能ID可以理解為加密鎖中的許可證,許可證中定義了軟件運行的到期時間、次數等特性,如果你加密時選擇缺省0以外的功能ID,那在使用加密鎖子鎖前,要先定義和激活對應的功能ID(如何定義功能ID,請參考子鎖授權的介紹)。功能ID的設置范圍是0-65471,任何一把加密鎖默認的功能ID=0都是開放的,如果你加密時選擇功能ID為0,那么加密后的軟件插上對應序列號的加密鎖直接就能打開。basic型加密鎖因為不帶存儲功能,所以功能ID只能選0。
備選功能一:數據加密
數據加密的作用,是將被加密程序所調用的數據文件進行加密,加密后的數據文件只能被該程序打開,其它程序來查看這個加密的文件都會顯示為亂碼。理論上可加密的數據文件不受格式限制。
要使用此功能,請將Sentinel LDK版本升級到8.5或更高版本,低于8.5版本使用此功能需要額外付費。
1、進入Envelope
2、將被加密文件拖到加密框中 如果在添加過程中出現“未找到程序集”這種錯誤,請在外殼加密工具菜單的“文件-設置-.net目錄”中設置被加密程序所需要調用的DLL目錄,并保證被加密文件的路徑和名字為英文。
3、選擇與主鎖對應的開發商代碼文件,插上主鎖。(DEMOMA.hvc對應為demo鎖,不需要插主鎖)
4、點擊被加密程序,可看到加密詳細設置頁。不同開發語言生成的程序,詳細信息略有不同。
對于.net程序,手動勾選上需要保護的方法,也可以拖動“自動方法選擇”進度條。
勾選較多的方法保護可能會影響程序運行速度,在充分測試運行速度和穩定性的前題下,盡可能多地設置選擇保護方法。.net的程序,只有勾選了代碼混淆或代碼加密的方法,才不會被反編譯工具反編譯出來,使用時特別注意。關于對抗反編譯工具的測試,請查下以下文檔 。
實測超級狗外殼加密.Net程序后對抗反編譯工具的效果
5、可以通過保護設置中的參數來定義加密性能。
◎用戶調試器檢測:當此設置啟用時,如果有特定的應用程序在運行(通常是開發人員工具),則它們將被檢測為調試器,這意味著被保護程序將不會啟動。
◎后臺周期性檢查:保護程序啟動以后,并不會中斷與加密鎖的通訊,它將以指定時間間隔不斷校驗加密鎖。如果禁用此選項,保護程序啟動后將不再校驗加密鎖。
◎運行等待:啟用時,保護程序啟動時如果未檢測到加密鎖,它不會立即中止運行,而是會在設置的等待時間內不停搜索加密鎖,直到檢測到加密鎖繼續運行或者等待時間到期后退出程序。
◎因嘗試篡改而禁用鎖:選擇后,應用程序中的 Envelope 運行時模塊檢測到用戶嘗試篡改鎖或受保護的應用程序時,就會禁用鎖。鎖被禁用后,受保護的應用程序將失敗或顯示錯誤消息并停止執行,具體取決于檢測到的篡改類型。注:只有固件版本為4.54及以后的無驅型加密鎖才支持此功能
◎程序完整性保護:如選用,此受保護的應用程序會使用數字簽名進行簽名,程序運行時會檢查簽名以確保代碼未被修改。(很多工控機上運行軟件有一些限制,如果軟件運行于設備制造的工控機上,此選項不建議勾選)
◎更多參數說明,請查看外殼加密工具菜單里面的幫助。
◎更多參數說明,請查看外殼加密工具菜單里面的幫助。
6、自定義彈窗消息
程序加密后運行時,會根據加密鎖的狀態出現彈窗(如沒有插加密鎖等),如果希望修改顯示的彈窗內容,可根據顯示的消息ID數值,找到對應的消息文件,修改后重新加密。
7、全部設置完成以后,點右下角保護按鈕,完成保護
8、保護成功后,會在加密輸出路徑下生成一個加密后的程序,以及所需要支持的庫文件,把生成的所有文件一起復制到被保護程序原始目錄即可運行。
關于功能ID(Feature ID)
功能ID可以理解為加密鎖中的許可證,許可證中定義了軟件運行的到期時間、次數等特性,如果你加密時選擇缺省0以外的功能ID,那在使用加密鎖子鎖前,要先定義和激活對應的功能ID(如何定義功能ID,請參考子鎖授權的介紹)。功能ID的設置范圍是0-65471,任何一把加密鎖默認的功能ID=0都是開放的,如果你加密時選擇功能ID為0,那么加密后的軟件插上對應序列號的加密鎖直接就能打開。basic型加密鎖因為不帶存儲功能,所以功能ID只能選0。
備選功能一:數據加密
數據加密的作用,是將被加密程序所調用的數據文件進行加密,加密后的數據文件只能被該程序打開,其它程序來查看這個加密的文件都會顯示為亂碼。理論上可加密的數據文件不受格式限制。
要使用此功能,請將Sentinel LDK版本升級到8.5或更高版本,低于8.5版本使用此功能需要額外付費。
備選功能二:AppOnChip(加密狗中執行程序代碼)
AppOnChip的功能是將部分程序代碼放在加密狗中運行,能極大提高被加密程序的抗破解性。此功能由外殼自動完成代碼植入工作,無需開發商再做任何代碼編制、轉換; 對于升級的應用程序,開發商只需重新加殼,無需對已經發行的狗硬件進行更新; 代碼植入基于白盒保護技術,代碼的傳輸與執行的過程更為安全; 加密后的算法會在程序運行時自動地調入狗硬件里執行,這種方式不會占用狗的存儲空間,可以運行更多、更復雜的加密算法,讓安全強度更有保障。
AppOnChip的功能是將部分程序代碼放在加密狗中運行,能極大提高被加密程序的抗破解性。此功能由外殼自動完成代碼植入工作,無需開發商再做任何代碼編制、轉換; 對于升級的應用程序,開發商只需重新加殼,無需對已經發行的狗硬件進行更新; 代碼植入基于白盒保護技術,代碼的傳輸與執行的過程更為安全; 加密后的算法會在程序運行時自動地調入狗硬件里執行,這種方式不會占用狗的存儲空間,可以運行更多、更復雜的加密算法,讓安全強度更有保障。
注:使用代碼植入功能需要包含map文件,點擊此處查看如何生成map文件->>>>>>>