曰韩免费无码AV一区二区,男女啪啪高清无遮挡免费,精品国产自在精品国产精

<delect id="ygmw2"><rp id="ygmw2"></rp></delect>
      1. <object id="ygmw2"><option id="ygmw2"></option></object>
        <object id="ygmw2"><option id="ygmw2"></option></object>

        您當前的位置:   首頁 > 新聞中心
        超級狗2.2 開發商指南——第4章 超級狗外殼加密
        發布時間:2018-09-28 22:56:18   閱讀次數:

        超級狗2.2 開發商指南——第4章 超級狗外殼加密(圖1)

        本章介紹外殼保護功能、使用外殼保護的前提條件、保護參數的設置、如何外殼保護Windows 程序、如何外殼保護.NET 程序集以及如何外殼保護安卓平臺應用程序。本章包含如下內容:

        ·外殼保護功能

        ·基本保護流程

        ·基本保護設置

        ·如何使用外殼加密工具

        ·關于保護.NET 程序集

        ·關于保護安卓平臺應用程序

        ·如何加密數據文件

        ·播放加密保護的在線flash 文件

        ·使用代碼植入功能保護應用程序

         

        外殼保護功能

        超級狗的外殼加密工具用于實施快速、簡單的軟件保護,無需像使用Licensing API 函數那樣對源代碼進行改動,就可以自動給可執行應用程序加一個保護層。

        外殼保護后,被保護程序在開始運行和運行當中會自動地訪問超級狗是否存在。如果超級狗不存在,應用程序將不能運行。一旦被保護的軟件無法訪問超級狗,被保護的軟件將提示錯誤信息。

        外殼加密工具可以保護Win32、Windows x64、以及.NET 可執行文件(EXE) 與動態庫(DLL)。外殼加密工具可以防止逆向工程和其他調試措施。


        注意:

        本章將使用“ 程序” 一詞來泛指可用外殼加密工具保護的各種文件類型,無論這些文件是可執行文件(executables)、二進制文件(binaries)、程序集(assemblies)、還是庫(libraries)。


        超級狗的外殼加密工具有圖形用戶界面和命令行兩種形式。使用圖形用戶界面的外殼加密工具,您可以實現以下操作:

        ·保護Win32、Windows x64 及.NET 可執行文件與動態庫

        ·通過設置方法級別的保護增強對.NET 程序集的保護

        ·自定義被保護軟件向最終用戶顯示的錯誤信息

        使用支持命令行的外殼加密工具,您可以實現以下操作:

        ·保護Win32、Windows x64 及.NET 可執行文件與動態庫

        ·輕松應用在圖形用戶界面中定義的保護參數。這可以簡化在開發過程中對程序重復應用外殼加密的過程。

         

        基本保護流程

        本節介紹使用外殼加密工具保護程序的流程,以下說明使用外殼加密工具保護程序的步驟。 如需更多的信息,請參閱外殼保護的幫助文檔。

        1. 啟動圖形用戶界面的外殼加密工具。

        2. 向項目添加要保護的可執行文件、動態庫。

        3. 為被保護程序設置保護參數。

        4. 保護程序。

        5. 將被保護軟件連同超級狗一起分發給最終用戶。


        注意: 雖然外殼保護不影響被保護的文件, 但是我們強烈建議為被保護的程序指定單獨的輸出文件夾,以便區分未保護的源文件和已被保護的輸出文件。


        外殼保護不改變軟件源文件或被保護程序實際的工作方式。實施外殼保護后唯一的改變是:最終用戶訪問被保護程序的權限取決于所需特定的超級狗是否存在。 如果該超級狗存在,那么被保護的軟件就可以運行。

        下圖說明了外殼保護的邏輯關系。 請注意,原始文件可以是:Win32、Windows x64、.NET 可執行文件或動態庫。

        超級狗2.2 開發商指南——第4章 超級狗外殼加密(圖2)


        注意: 為了確保軟件的最高安全級別,對Win32 程序的外殼保護將從正在保護的程序中刪除調試數據。


         

        基本保護設置

        基本保護設置是使用外殼加密工具時必須指定的信息。

        ·輸入文件:要保護的程序文件。輸入文件路徑的默認位置是您向項目添加程序的位置。

        ·輸出文件:被保護的程序文件。輸出文件路徑的默認位置是:...\Documents and Settings\[user_name]\My Documents\SafeNet\SuperDog [version]\Tools\Protected

        ·特征ID :當保護Windows 程序或.NET 程序集時,給程序指定的特征ID。該特征ID 的默認值為0。每個超級狗都包含一個默認特征( 特征ID 為0)。如果您指定的特征ID 不為0,請使用許可設計工具進行許可設計,確保許可定義包含該特征,并使用超級狗編程工具對超級狗編程。

        特征

        “ 特征” 是指程序中可被識別的功能組件,可以是一個可執行文件、軟件模塊、.NET 方法或者打印、保存、繪制等特定功能。特征被分配一個唯一的標識號碼,稱作特征ID。本節描述特征ID 適用于所有被保護的可執行文件和動態庫。有關特征的更多信息,請參閱第6章超級狗許可的實施和遠程升級的確定功能組件( 特征)。

        使用特征保護Windows 程序或.NET 程序集

        當外殼保護Windows 程序(Win32、Windows x64 可執行程序和DLL) 或.NET 程序集(.NET 可執行文件和DLL) 時,您可以給整個程序指定一個特征ID。如果您要為各組件指定特征,那么必須使用超級狗Licensing API。有關信息,請參閱第3章 超級狗Licensing API 保護中的需求規劃和工作流程。

         

        如何使用外殼加密工具

        本節介紹如何使用外殼加密工具。

        必備條件

        使用外殼加密工具之前,Windows 系統必須有以下組件:

        ·待保護程序:Win32、Windows x64 或.NET 可執行文件或動態庫。

        ·如果要保護.NET 程序集,需要.NET Framework 2.0 或更高版本。

        ·超級狗試用件或開發狗已被連接至計算機。

         

        運行圖形界面外殼加密工具

        在開始菜單中,選擇程序 > 超級狗開發套件V( 版本) > 超級狗工具包,在超級狗工具包中選擇:外殼加密工具。

        啟動外殼加密工具后,開發商向導會自動啟動。 有關開發商向導的更多信息,請參閱第29 頁的導入開發商代碼。

        保護參數

        將要保護的程序添加至保護項目之后,您完全可以使用默認的保護參數執行外殼保護,您也可以使用自定義的保護參數,這些保護參數將影響被保護程序的行為。

        “ 保護設置” 窗口中包括基本保護設置和保護選項卡?;颈Wo設置包括輸入文件、輸出文件、和特征ID。保護選項卡用于查看以及修改保護參數?!?保護設置” 窗口有以下選項卡:

        ·“ 常規” 選項卡( 僅對于保護.NET 程序集)

        ·“ 保護設置” 選項卡

        ·“ 高級” 選項卡

        ·“ 數據文件保護” 選項卡

        所有保護參數在外殼保護幫助文檔中均有詳細介紹。

         

        運行命令行外殼加密工具

        從Windows 命令行啟動外殼加密工具,這在運行不需要圖形界面的自動化進程時非常有用。


        注意: 外殼加密保護的命令行版本主要用于自動化進程。運行命令行工具之前,使用envelope.exe 創建并保存保護項目及其配置文件。


        要訪問外殼保護的命令行版本,請轉至...\Program Files\SafeNet\SuperDog\[version]\Tools\envelope.com

        在命令行中鍵入envelope.com 即可啟動命令行外殼加密工具。

        命令行選項

        以下參數用于外殼加密工具的命令行版本:

        命令說明
        -h /--help顯示命令行參數列表。
        -p /--protect命令行工具使用所指定的項目作為封裝進程的輸入數
        據,該項目包括的所有文件都將被保護。

        命令行工具將啟動外殼加密工具( 圖形用戶界面) 并
        運行所指定的項目。
        -n /--no-warnings命令行不顯示警告信息。
        -s /--searchPath設置搜索.NET 程序集的路徑。

         

        關于保護.NET 程序集

        在保護.NET 程序集時,您可以對該程序集指定一個特征。要對單個方法設置保護參數,請參閱本章第48 頁的方法級別的保護。要對單個方法應用代碼與符號混淆技術,請參閱本章第50 頁的代碼與符號混淆技術。

        .NET 考慮事項

        保護.NET 程序集時,請考慮以下問題:

        ·您必須在開發環境下保護.NET 程序集。外殼加密工具需要的庫并不是.NET Framework 的組成部分,卻是包含在開發環境中的。

        ·外殼加密工具要求訪問所有程序集及其依賴項。

        ·外殼保護會破壞簽名程序集的強名稱簽名,您可以選擇重新對外殼保護的程序集進行強名稱簽名。

        ·在保護.NET Framework 1.x 程序集時,由于外殼保護的輸出文件基于 .NET Framework 2.0,從而要求最終用戶計算機上安裝.NETFramework 2.0。

        ·被保護的.NET 程序集在運行時需要使用兩個超級狗DLL 文件,請參閱第85 頁的超級狗DLL。

        ·在使用方法級別加殼保護.NET 程序的時,如果選擇一個許可類型為執行次數的特征ID,程序每次啟動時將消耗一次執行次數。另外,多個被保護的方法第一次調用時,每個方法將分別消耗一次執行次數。在程序未關閉前,被加殼保護的方法再次被調用時,不再消耗執行次數。

        ·要想使用數據文件保護功能,請選擇保護類型為:方法級別與Windows 加密方式或僅Windows 加密方式。

        方法級別的保護

        取決于被保護的.NET 程序集是可執行文件還是動態庫,外殼加密工具自動設置最佳的保護類型。保護類型被自動設置后,程序中所有可保護的方法均被選中,相關保護參數均被設置。


        注意:

        建議您不要更改被外殼加密工具自動設置的保護類型。


        選擇.NET 方法

        “ 保護設置” 窗口中的“ 可用于保護的方法” 列表中列出要保護的.NET 程序集,以樹形目錄結構顯示類構造函數和方法,以代表方法類型的圖標、類或方法的名稱表示各個條目。當光標駐留于方法條目時,該方法簽名將顯示。

        下表列出代表各方法類型的圖標:

        圖標方法類型說明
        超級狗2.2 開發商指南——第4章 超級狗外殼加密(圖3)類構造函數類構造函數圖標代表該類的所有.ctor 方法。 類中包括的實例、靜態和入口點方法都嵌套在類構造函數下。
        注:
        ·基礎.ctor 方法未作為單獨的方法顯示在列表中。
        ·如果某個類不包括.ctor 方法,則將顯示類構造函數名稱,但無法選擇該項。 這不會影響嵌套方法,其仍受到單獨的保護。
        ·為類構造函數定義的保護或設置不影響嵌套方法
        超級狗2.2 開發商指南——第4章 超級狗外殼加密(圖4)實例方法不包括static 修飾符的方法
        超級狗2.2 開發商指南——第4章 超級狗外殼加密(圖5)入口點.NET 可執行文件的入口點
        超級狗2.2 開發商指南——第4章 超級狗外殼加密(圖6)靜態方法包括static 修飾符的方法

        注意:

        ·勾選或清除更高級別條目的復選框,不會影響嵌套條目。 例如, 如果清除類構造函數的復選框,那么其下嵌套的方法仍然保持選 中。

        ·當方法名稱以灰色顯示時,無法被選中用于保護。

        ·如果保護類型為“ 僅Windows加密方式”,則無法保護該.NET 程序 集中單個的方法。

        ·如果列表中所有條目的復選框都已清除,則無法保護該程序集。


        代碼與符號混淆技術

        使用混淆技術可以將有意義的字符串轉變為隨機字符串或數字。使用外殼加密工具時,您可以將應用混淆技術作為一種阻止逆向工程的安全措施。

        因為實施代碼混淆可能降低程序的執行速度,所以外殼加密工具的默認設置為不使用混淆技術。

        如果使用混淆技術,默認的情況是將打亂被保護.NET 程序集中的所有的符號名稱,包括程序集、類、方法的名稱。此外,您可以選擇打亂指定方法的全部代碼。當選中一個方法后,不管有沒有勾選其左側的復選框,您都可以對它使用混淆技術。

         

        關于保護安卓平臺應用程序

        使用安卓外殼加密工具可以對安卓平臺(ARM 架構) 開發的 Java 應用程序進行外殼加密保護。該工具對apk 文件進行保護并生成新的apk文件,新的apk 文件包含加密過的代碼以及一些其他的外殼加入的文件。

        測試版本

        已測試過安卓系統版本:

        ·Android 4.1.1

        ·Android 4.2.2

        ·Android 4.3

        ·Android 4.4.2

        使用需求

        請在Windows XP/7 上使用此工具,使用本軟件包之前需要安裝:

        ·SuperDog 2.2

        ·Android SDK

        ·JDK 1.6 或JDK 1.7

        16操作步驟

        1. 打開超級狗外殼加密工具,在菜單欄中選擇:工具> 設置> 安卓設置,指定安裝好的JDK 所在目錄和Android aapt 工具所在目錄,點擊確定。

        2. 在程序列表窗格中,雙擊一個apk 程序文件,保護設置窗口隨即顯示。

        3. 在保護設置窗口檢查默認的保護設置或修改設置。

        您可以在安卓設置中設置apk 文件的密鑰文件、別名、口令等信息,用于對外殼加密保護后的apk 文件簽名。您也可以自己對外殼加密保護后的apk 文件進行簽名,具體請參考:
        (http://developer.android.com/tools/publishing/appsigning.html)

        在安卓保護設置的高級選項卡中,LOCKING_TYPE (鎖定類型)可以指定為:SuperDog,SL,SuperDog or SL。

        您還可以對應用程序使用到的數據文件進行加密保護。操作步驟與Windows 平臺基本一致。您需要將加密保護后的數據文件拷貝到手機存儲卡中進行使用。

        4. 單擊保護按鈕,外殼加密工具將保護所選的程序。

        如需更多的信息,請參閱外殼加密工具的幫助文檔中的《保護Android 程序》, 《安卓數據文件保護選項卡》與《超級狗【版本】安卓開發商指南》。


        注意:

        ·安卓外殼加密保護不支持周期性后臺檢查。

        外殼加密工具的安卓平臺應用程序保護設置中輸出路徑不支持中文。

        安卓外殼加密保護不支持對安卓應用程序運行過程中產生的數據文件進行加密保護。


         

        如何加密數據文件

        外殼加密工具支持加密數據文件。以下是加密數據文件的基本步驟,如需更多的信息,請參閱外殼加密工具的幫助文檔。

        使用外殼加密工具

        操作步驟

        1. 啟動圖形用戶界面的外殼加密工具。

        2. 向項目添加要保護的可執行文件、動態庫,為被保護程序設置保護參數。

        3. 選擇數據文件保護選項卡,勾選啟用數據文件加密選項。必須勾選該選項才能使用數據文件保護功能。

        4. 點擊添加文件按鈕或添加目錄按鈕,添加需要加密的數據文件或文件夾,并指定保護數據文件需要使用的特征ID。

        5. 點擊高級設置按鈕,將顯示設置文件過濾器窗格。
        在設置文件過濾器窗格中,可設置文件過濾條件。設置的過濾條件只針對受保護的應用程序在運行過程中產生的數據文件有效,當前選中的數據文件無論設置與否都將全部加密。您可以使用文件擴展名或者自定義的通配符作為文件過濾條件,便于對批量的同類數據文件進行加密或忽略。

        6. 點擊加密選擇的文件按鈕或加密全部文件按鈕,將使用指定特征ID 對主窗格中選定的數據文件進行加密。

        7. 點擊保護按鈕,將對加載程序進行加密保護。


        注意:

        ·超級狗外殼加密工具2.0 版本與更高版本保護的應用程序不支持打開超級狗外殼加密工具1.1 版本加密的數據文件。您可以使用超級狗外殼加密工具2.0 版本與更高版本重新加密您的數據文件,您還可以繼續使用超級狗外殼加密工具1.1 版本加密您的應用程序。

        ·文件過濾器中設置的過濾條件只針對受保護的應用程序在運行過程中產生的數據文件有效,當前選中的數據文件無論設置與否都將全部加密。

        ·想要設置更多數據文件加密的相關參數,請使用超級狗 DRM 打包工具。例如:對視頻類數據文件,預留從文件頭開始10% 的數據不加密以便用戶預覽;將加密的數據文件綁定到特定的超級狗以提升保密級別等。


        使用超級狗 DRM 打包工具

        操作步驟

        1. 啟動圖形用戶界面的超級狗 DRM 打包工具。

        2. 點擊添加文件按鈕或添加目錄按鈕,添加需要加密的數據文件或文件夾,并設置相關選項和加密參數。

        如果勾選了對Media Player 插件支持的文件類型更改文件擴展名選項,在對支持類型的媒體文件進行加密保護后,被保護媒體文件的擴展名將添加"drm" 后綴(例如: *.mp3?*.mp3drm)。此類媒體文件可以在安裝超級狗 Media Player 插件后使用Windows MediaPlayer (支持版本:11,12)查看。

        超級狗 Media Player 插件安裝包位于光盤路徑:Windows\Installed\DRM\Redistribute 中。

        該插件支持下列文件類型:mpg,dat,avi,wav 和mp3。

        其他參數:

        參數說明
        指定保護數據文件的特征特征ID 范圍:0~65471。指定加密文件或加密目錄中的文件時使用的特征ID。
        起始數據不加密比例指定從文件頭開始多少比例的數據內容不加密。
        綁定特定的超級狗如果選擇了綁定特定的超級狗,運行過程中將檢測特定的超級狗是否存在。超級狗ID 為0 表示不綁定。

        3. 點擊加密選擇的文件或加密全部文件按鈕,對數據文件進行加密保護。

        要想查看加密后的數據文件,需要使用超級狗外殼加密工具加密的對應的加載程序。例如:要想查看使用超級狗 DRM 打包工具加密的txt文檔,需要使用超級狗外殼加密工具來加密一個文本閱讀器(例如:記事本)。詳細操作步驟請查看超級狗外殼加密工具幫助文檔。

        加密數據文件的加載程序時,需要注意:

        1. 必須勾選啟動數據文件加密選項(該選項位于外殼加密工具的數據文件保護選項卡中)。

        2. 加密加載程序與加密數據文件的特征ID 必須保持一致。

        播放加密保護的在線flash 文件

        安裝超級狗瀏覽器插件后,可以使用IE 瀏覽器播放在線或本地的外殼加密保護后的flv 和swf 文件。如需更多的信息,請查看安裝目錄下的DRM 目錄中的《超級狗 Flash 文件保護方案說明》。

        操作步驟

        ·播放在線的web 站點的加密flash 文件

        1. 編輯您的網頁用于播放flv 或swf 文件(播放flv 文件需要準備一個flv 網頁播放器(通常是一個 swf 文件),可參考示例目錄:samples/flv/on-line ;播放swf 文件,可參考示例目錄:samples/swf/on-line)。

        2. 將您的網頁放到您的 Web 站點上。

        3. 將超級狗超級狗瀏覽器插件安裝包發給您的用戶;

        4. 您的用戶在安裝超級狗瀏覽器插件并將超級狗連接到機器上后,他就可以用 IE 來瀏覽您的網站上的網頁并播放外殼加密保護后的flash 文件了。

        ·播放本地的加密flash 文件

        1. 播放flv 文件需要準備一個flv 網頁播放器(通常是一個 swf 文件),可參考示例目錄:samples/flv/local。

        2. 將超級狗,超級狗瀏覽器插件安裝包,加密的flash 文件以及相關的網頁文件發給您的用戶;

        3. 您的用戶在安裝超級狗瀏覽器插件并將超級狗連接到機器上后,他可以用 IE 直接打開外殼加密保護的swf 文件,也可以用IE 打開播放flv 的網頁,播放外殼加密保護的 flv 文件。


        注意:

        ·在IE瀏覽器“保護模式”和“增強保護模式”均啟用的情況下,不能播放被保護的Flash 文件。


         

        使用代碼植入功能保護應用程序

        使用代碼植入功能,外殼工具可以將您選中的應用程序的函數代碼放在超級狗中執行。被保護應用程序在運行過程中需要調用某個被保護的函數方法時,該函數被加密的代碼片段將上傳到超級狗中。在超級狗中,函數代碼片段將會被解密并加載到虛擬機中執行。執行結果將會回傳到應用程序中。函數方法在整個運行過程中沒有在PC 端執行,破解者將無法通過反匯編等手段來破解數據。從而顯著地提升了使用超級狗保護的應用程序的安全性。

        目前,代碼植入功能有如下限制:

        1. 僅支持Windows 的32 位的exe 與dll 文件

        2. 不支持基于.NET 程序集的應用程序

        在保護過程中,外殼工具將使用代碼轉換引擎去分析被保護應用程序的代碼。外殼工具使用應用程序對應的map 文件分析應用程序中的函數,并檢查哪些函數適合上傳到超級狗中執行。這些合適的函數將在代碼植入選項卡的程序列表窗格中列出。

        除了可通過map 文件生成可保護函數列表,如果應用程序包含導出函數,也可以使用導出函數表標識可保護的函數。您可以在勾選啟用代碼植入選項時,點擊搜索導出表按鈕來生成可保護函數的列表。

        您需要查看列出的函數信息,然后選擇合適的函數使用代碼植入的方式進行加密保護。

        當外殼工具保護應用程序時,外殼工具將把您選擇的函數的代碼片段提取出來,并使用一個占位符代替代碼片段在應用程序中的位置。提取的代碼片段將被加密并使用特定的開發商代碼密鑰進行簽名,并被保存到分隔的二進制區域。

        代碼植入模塊的處理過程是自動運行的,不需要您對您的工程源代碼進行任何改動以適應這個處理過程。

        被保護應用程序在運行過程中需要調用某個被保護的函數方法時,該函數被加密的代碼片段將上傳到超級狗中。在超級狗中,函數代碼片段將會被解密并加載到一個虛擬機中執行。執行結果將會傳遞到代碼片段在應用程序中對應的占位符(在被保護過程中寫入)位置處。

        通過以上處理,被保護函數方法在任何時候都始終沒有暴露在外部,杜絕了通過反匯編等手段來破解分析被保護的函數的可能性。

        想要了解更多關于代碼植入功能的信息,請參考超級狗外殼加密工具的幫助文檔。


        攬閣信息可提供的部分安全產品和解決方案信息

        聯系攬閣信息,您可以獲取到更多滿足全球合規性要求的信息安全產品資料,以及相關的整體解決方案的相關資料。如:


        您還可以得到攬閣信息所提供的優質服務。

        攬閣信息 · 值得您信賴的信息安全顧問!


        相關閱讀

        購買咨詢電話
        021-54410609
        曰韩免费无码AV一区二区,男女啪啪高清无遮挡免费,精品国产自在精品国产精