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