• <menu id="w2i4a"></menu>
  • logo Eziriz中文文檔

    主面板


    主面板由 4 個選項卡組成。每個選項卡都旨在完成一系列特殊的任務和設置。

    .NET Reactor 最新下載

    文件

    主面板


    主面板

    文件頁面指定主程序集、附加程序集和調試文件以及一般保護設置。

    如果要同時保護多個程序集或合并/打包程序集,則必須將相應的程序集添加到此列表中。

    設置

    設置設置

    常規(guī)設置

    在“設置”頁面中,“常規(guī)設置”節(jié)點啟用壓縮、視覺樣式、目標文件位置和加載屏幕的顯示。底部面板為您提供了當前所選屬性的描述。

    • 應用程序設置
      • 自動異常處理 - 如果您不希望受保護的應用程序自動捕獲異常,請將此選項設置為 False。
      • 壓縮 - 如果設置為 True,.NET Reactor 將壓縮 .exe 文件以節(jié)省磁盤空間和帶寬(如果您提供代碼供 Internet 下載)。
      • 顯示加載屏幕 - 在加載受保護的應用程序期間,.NET Reactor 可以顯示一個小的“加載”屏幕。
    • Dead Code Removal - 此選項刪除永遠不會在運行時執(zhí)行的代碼。隨著程序集大小的減小,它會提高性能并縮短加載時間。
    • 數(shù)字證書 - 此節(jié)點使您能夠使用數(shù)字代碼簽名證書自動簽署受保護的程序集。
    • 嵌入/合并設置
      • 高級設置 - 附加文件的高級嵌入和合并設置。
      • 嵌入所有程序集 - 如果您嵌入程序集,它們將作為嵌入資源存儲在主程序集中。嵌入的依賴項在運行時直接從內(nèi)存中加載,不會提取到硬盤中。
      • Merge All Assemblies - 啟用此選項可將多個程序集合并為一個目標程序集。禁用此選項以單獨保護所有附加文件。
      • Merge Assembly Attributes - 啟用此選項后,每個輸入程序集的程序集屬性將被復制到最終目標程序集中。
    • 啟用視覺樣式 - 如果您希望使用視覺樣式,則需要將此選項設置為 True。如果設置為 false,則在程序集中啟用視覺樣式的任何嘗試都將無效。
    • Force Admin Privileges - 如果您的軟件需要管理員權限,您需要將此選項設置為 true。
    • 強名稱密鑰對文件 -.NET Reactor 自動處理強名稱程序集。選擇您的密鑰文件并指定您的密碼,.NET Reactor 會完成剩下的工作。
    • Project Targets Mono Framework - 如果您的程序集以 Mono 為目標,則啟用此選項。使用了一種不太激進的保護方法,它與 Mono Framework 兼容。
    • 目標文件 - .NET Reactor 創(chuàng)建一個包含受保護程序集的新文件。該字段允許您指定該文件的路徑和名稱。如果留空,.NET Reactor 會將新文件寫入默認位置。

    保護設置

    保護設置頁面允許您啟用各種保護選項。

    • Anti Debug - 啟用此選項以檢測調試器的附件。如果附加了調試器,當前進程將被終止。
    • Anti ILDASM / Suppress Decompilation - 啟用此選項以使用反編譯工具禁止反編譯。
    • 防篡改 - 此選項可防止受保護的程序集被黑客工具篡改/修改。在運行時,受保護的程序集會執(zhí)行多項二進制完整性檢查。
    • 代碼虛擬化 - 將您的代碼轉換為一組隨機指令,這些指令在運行時由虛擬機解釋。
    • 控制流混淆 - 控制流混淆將方法中的代碼轉換為意大利面條代碼。在保留代碼功能的同時,人眼和反編譯器極難遵循程序邏輯。反編譯器無法將意大利面條代碼反編譯回原始源代碼。
    • 隱藏方法調用 - 啟用此選項可隱藏對外部和內(nèi)部方法的調用。方法調用通過在運行時動態(tài)構建的委托進行重定向。
    • 本機 EXE 文件 - .NET Reactor 能夠為您的應用程序生成本機 x86 EXE 文件存根。這樣就不可能在反編譯器中直接打開受保護的應用程序。反編譯器將受保護的應用程序識別為本機 EXE 文件。
    • NecroBit - NecroBit 是一種強大的保護技術,可以阻止反編譯。NecroBit 將方法中的 CIL 代碼替換為加密代碼。這樣就不可能對您的方法源代碼進行反編譯/反向工程。
    • 混淆 - 此節(jié)點允許您選擇不同的排除方案,創(chuàng)建映射文件,啟用類、方法、屬性和變量名稱的一般混淆,混淆公共類型,并在混淆名稱中使用不可打印的字符。
      • 創(chuàng)建映射文件 - 啟用創(chuàng)建映射文件以創(chuàng)建一個文件,該文件交叉引用未混淆的名稱和混淆的名稱,堆棧跟蹤反混淆器使用該文件。
      • 已啟用 - 設置為 True 以混淆所有非公共類和成員名稱。
      • 排除 - 從混淆中排除類和成員的各種選項。
      • 生成短字符串 - 啟用此選項可為混淆的類和成員名稱生成短字符串。
      • Ignore InternalsVisibleTo - 啟用此選項以忽略 InternalsVisibleTo 程序集屬性。
      • 包含 - 對通常被排除在混淆之外的類和成員實施混淆的選項。
      • 增量混淆 - 如果您希望 IntelliLock 始終為您的類型和成員名稱生成相同的混淆字符串,則需要啟用此選項。
      • Merge Namespaces - 啟用此選項可將所有混淆類型置于單個命名空間中。通過這種方式,您可以防止在 Visual Studio 等開發(fā)環(huán)境中使用 DLL 的多個混淆命名空間。
      • 命名約定 - 定義程序集類和成員的重命名方式。對于大多數(shù)情況,建議使用“Stealth”。閱讀更多...
      • 混淆所有方法參數(shù) - 啟用此選項以混淆所有方法參數(shù)。
      • 混淆公共類型——默認情況下,只有非公共類型和成員會被混淆。啟用此選項可混淆程序集中的所有類和成員。此選項僅推薦用于可執(zhí)行文件 (.exe)。
    • Pre-JIT 方法 - 結合本機 EXE 文件功能和 NecroBit,.NET Reactor 能夠將小型托管方法轉換為真正的 x86 本機代碼。只有不影響運行時和平臺行為的方法(主要是小方法,如屬性 getters/setters...)被轉換為本機代碼。從本質上講,此功能具有針對程序集修改的內(nèi)置保護。
    • Public Types Internalization - 如果設置為 True,.NET Reactor 會將應用程序的所有公共類型轉換為內(nèi)部類型。這樣類和成員的可訪問性就會降低。
    • 資源加密和壓縮 - .NET Reactor 可以通過壓縮和加密托管資源來提高保護和程序集大小。在運行時,當需要時,資源會自動解壓縮和解密。
    • 字符串加密 - 啟用此選項可讓 .NET Reactor 加密您的字符串常量和變量。這種加密使黑客更難嘗試對您的應用程序進行本機代碼修補,因為他將無法識別消息文本或其他有用的字符串,從而使定位修補代碼的位置變得更加困難。String Encryption 偽裝了內(nèi)部化的文本,使得破譯 CIL 的交互變得更加困難。
    • Strong Name Removal Protection - Strong Name Removal Protection 可防止受保護的程序集被黑客工具篡改,因為它們無法使用不同的強名稱正確退出程序集。警告,此選項會影響受保護程序集的運行時性能!

    鎖定設置

    使用 .NET Reactor 保護選項保護您的知識產(chǎn)權免遭盜竊或意外泄露后,最大化收入流的下一步是確保您的完整版應用程序在未購買許可證的情況下無法使用。這就是功能豐富的 .NET Reactor 許可系統(tǒng)的用武之地。使用各種“鎖”,.NET Reactor 使您能夠以多種方式控制應用程序的使用 - 試用版、軟件租賃、軟件作為一項服務——所有這些都可以使用 .NET Reactor 鎖,并且無需對您的源代碼進行任何修改。我們建議您花一些時間來了解這些許可證執(zhí)行選項,因為您花時間這樣做是值得的。

    Lock Settings 節(jié)點是您指定許可控制的地方,您希望 .NET Reactor 在保護程序集時將其構建到您的程序集中。這些鎖由 .NET Reactor 包含在受保護程序集中的附加代碼實現(xiàn),無需更改應用程序源代碼即可實現(xiàn)。.NET Reactor 許可的強大功能之一是,您可以通過向客戶提供許可文件來覆蓋您內(nèi)置到程序集中的設置,這意味著您無需提供程序的單獨許可版本 - 試用版和完整版是相同的,唯一的區(qū)別是您提供給付費客戶的許可證文件。

    注意:對于 Compact Framework 和 Silverlight 程序集,這些選項將被忽略。

    • 全部過期時過期
      • 當設置為 True 時,僅當所有其他啟用的鎖都已過期時才導致程序集過期。
      • 當設置為 False 時,程序集會在任何一個鎖過期時過期。這是一個非常強大的選項,使您能夠(例如)實施 30 天或 50 次使用的試用期。花一點時間考慮這個選項的靈活性是值得的。

    • 內(nèi)置鎖 - 評估期
      評估期鎖可以創(chuàng)建您的應用程序的試用版,以多種方式限制試用版的使用:
      • 對話框 - 指定在評估期到期時是否應向用戶顯示對話框以及要顯示的消息
        • 已啟用 - 設置為 true 以顯示評估期已過對話框。
        • 消息 - 輸入您希望在評估期到期時向用戶顯示的消息文本。.NET Reactor 可以根據(jù)評估設置通過替換各種字符串來自定義消息,如下所示:
          • [current_minutes_days] 替換為應用程序安裝后的當前天數(shù)(對于評估類型 = Trial_Days)或應用程序運行的分鐘數(shù)(對于評估類型 = Runtime_Minutes)
          • [max_minutes_days] 替換為“時間”字段中指定的值
      • 啟用 - 啟用此鎖定。
      • 評估類型 - 允許您指定兩種不同類型的試用版:
        • Trial_Days - 您的應用程序將從首次在計算機上安裝之日起運行指定的天數(shù)。
        • Runtime_Minutes - 用戶可以無限次運行應用程序,運行天數(shù)不受限制,但應用程序每次運行都會在指定的分鐘數(shù)后關閉。
      • 時間 - 指定評估期的天數(shù)或分鐘數(shù)。
      • 消息 - 評估期過期消息。
    • 內(nèi)置鎖 - 到期日期
      到期日期鎖允許您指定您的應用程序應該到期的確切日期。這很有用,例如對于 Beta 測試版本和軟件租賃(您可以將到期日期指定為客戶為使用您的軟件支付的最后日期的次日)。

      • 對話框 - 指定在達到到期日期時是否應向用戶顯示對話框,以及要顯示的消息
        • 已啟用 - 設置為 true 以顯示“已達到到期日期”對話框。
        • 消息 - 輸入您希望在達到到期日期時向用戶顯示的消息文本。
      • Enable - 當設置為 true 時,此鎖被啟用。
      • 到期日期 - 指定應用程序到期的日期。

    • 內(nèi)置鎖 - 使用次數(shù)
      如果啟用,此鎖會導致您的應用程序在指定的使用次數(shù)后過期。

      • 對話框 - 指定當您的應用程序被使用指定次數(shù)時是否應向用戶顯示對話框,以及要顯示的消息

        • 已啟用 - 設置為 true 以顯示“超出使用次數(shù)”對話框
        • 消息 - 輸入您希望在超過使用次數(shù)時向用戶顯示的消息文本。.NET Reactor 可以根據(jù)評估設置通過替換各種字符串來自定義消息,如下所示:
          • [current_uses] 替換為用戶運行您的應用程序的次數(shù)
          • [max_uses] 替換為此鎖的“使用”字段中設置的值。
      • 啟用 - 啟用此鎖定。

      • 使用 - 指定用戶在過期前可以運行您的應用程序的次數(shù)。

    • Max Number Of Instances
      max number of instances 鎖允許您指定允許用戶同時啟動應用程序的最大副本數(shù)。請注意,超過指定的實例數(shù)不會導致您的應用程序過期。

      • 對話框 - 指定當用戶嘗試運行超過指定數(shù)量的應用程序實例時是否應向用戶顯示對話框,以及要顯示的消息

        • 已啟用 - 設置為 true 以顯示“超出實例數(shù)”對話框
        • 消息 - 輸入您希望在超過實例數(shù)時向用戶顯示的消息文本。.NET Reactor 可以根據(jù)評估設置通過替換各種字符串來自定義消息,如下所示:
          • [max_processes] 替換為此鎖的“實例”字段中設置的值
      • 已啟用 - 啟用此鎖定。

      • 實例 - 最大實例數(shù)。

    • Nag Screen
      我們都熟悉應用程序中的 nag 屏幕,提醒我們在試用期結束前購買產(chǎn)品。此選項允許您再次指定是否向您的用戶顯示導航屏幕,而無需對程序集的源代碼進行任何修改。

      • 啟用 - 啟用 Nag 屏幕。
      • Message - 在 nag 屏幕上顯示的消息文本。
      • XDays - .NET Reactor 可以在每次啟動應用程序時顯示 nag 屏幕(在這種情況下將此選項的值設置為 -1),或者在評估期或到期日期結束前的指定天數(shù)。這有助于讓用戶有一段時間體驗您的應用程序,就像它已獲得適當許可一樣,但隨著試用期結束或到期日期臨近,開始嘮叨他。

    • 過期后運行另一個進程 - 在過期后打開或啟動另一個應用程序、文件或網(wǎng)站。通常用于將評估用戶發(fā)送到網(wǎng)頁。

    • Run Without License File - 設置為 false 以要求有效的操作許可證。如果為真,則啟用內(nèi)置鎖。如果找到有效的許可文件,內(nèi)置鎖設置將被許可文件設置覆蓋。

    • 到期后關閉進程 - 到期后終止您的應用程序。

    • 靜態(tài)許可證文件名 - 指定許可證文件名或擴展名 (*.myextension)。留空以允許 .NET Reactor 根據(jù)程序集名稱確定 *.license 文件名。為避免與擴展許可行為的可選方法發(fā)生沖突,二進制 .NET Reactor 許可不使用保留給 .NET 許可類的 .LIC 擴展名。

    對話框設置

    • 對話框界面 - 無論何時要向用戶顯示消息,.NET Reactor 都會顯示一個默認對話框。但是,您可以設計自己的對話框供 .NET Reactor 顯示。指定 .NET Reactor 應使用的對話框的完全限定名稱 (namespace.dialogname)。示例 C# 和 Visual Basic 項目位于 .NET Reactor 安裝文件夾內(nèi)的 SDK/Customisable MessageBox 文件夾中。

    • 對話框標題 - 消息窗口的標題。

    • 漸變顏色開始 - 消息窗口的漸變顏色。

    • Gradient Color End - 消息窗口的漸變顏色。

    • License Not Found - 當找不到許可證文件(如果“Run Without License”設置為 false)、找到但已損壞或無效時發(fā)出的消息文本。

    這么多對話框!

    可能的對話框數(shù)量可能看起來很多,您可能擔心您的客戶在鎖過期時會看到大量對話框。事實并非如此,.NET Reactor 許可系統(tǒng)只會向您的用戶顯示一個對話框。.NET Reactor 確定哪個是最相關的對話框并只顯示那個對話框。要顯示的對話框確定如下:

    • 如果“Run Without License File”設置為“True”并且 .NET Reactor 找不到許可證文件,或者許可證文件存在(無論“Run Without License File”是 true 還是 false)并且該許可證文件無效、損壞、不是運行應用程序的 PC 的硬件 ID,或由于某些其他原因無效,.NET Reactor 將顯示“無效許可證文件”對話框;

    • 如果應用程序已過期,.NET Reactor 將顯示第一個鎖的對話框,按以下順序觸發(fā)應用程序的過期:

      • 截止日期
      • 評估過期
      • 超過使用次數(shù)

    • 如果應用程序尚未過期,啟用 Nag 屏幕,并且 XDAYS 設置為應顯示 NAG 屏幕,則顯示 NAG 屏幕。

    許可證管理器

    許可證管理器

    許可證管理器

    .NET Reactor 許可系統(tǒng)允許您在沒有許可文件的情況下分發(fā)程序集,前提是您已將“Run without license file”設置為 True。當您的客戶購買許可證時,您可以使用許可證管理器構建許可證文件來解鎖您的應用程序。許可證文件中的鎖定設置始終覆蓋內(nèi)置鎖定設置。

    要創(chuàng)建有效的許可證文件,必須使用與保護應用程序相同的主密鑰來創(chuàng)建許可證。這個主密鑰是在您創(chuàng)建項目時生成的,必須保存它以保留原始密鑰。否則您將無法創(chuàng)建有效的許可證文件。

    評估、到期日期和使用次數(shù)鎖的工作方式與內(nèi)置鎖完全相同,只是許可證文件中的設置會覆蓋內(nèi)置鎖的設置。

    個人許可行為選項是 .NET Reactor 許可系統(tǒng)的一項特別強大的功能。如果設置為真,對于評估期和使用次數(shù)鎖定,指定的天數(shù)或使用次數(shù)特定于特定的許可證文件。例如,假設您的許可證文件啟用了使用次數(shù)鎖定并將使用次數(shù)設置為 10。將“Individual License Behaviour”設置為 True,當您向用戶頒發(fā)第一個許可證時,他有 10 次使用軟件可用。如果他隨后購買啟用了使用次數(shù)鎖定且使用次數(shù)設置為 10 的另一個許可證,則他還有 10 次使用(總共 20 次)。如果“Individual License Behaviour”設置為 false,他總共只有 10 次使用(即 2 個許可文件中的 10 次使用是相同的 10 次使用)。頒發(fā)許可證時必須小心“

    許可證文件還引入了一種新型鎖 - 硬件鎖。這允許您創(chuàng)建只能在特定 PC 上使用的許可證,基于標識該 PC 中特定硬件組合的硬件 ID。禁用硬件的許可證文件可以在任何 PC 上使用。使用硬件鎖可以防止您的客戶購買一個許可證文件并在多臺 PC 上使用它。

    要創(chuàng)建鎖定到特定 PC 硬件的許可證,您必須啟用“硬件鎖定”并提供客戶端 PC 的硬件 ID。您可以使用 .NET Reactor SDK 庫License.dll在您的應用程序中顯示硬件 ID(例如在“關于”對話框中),或者為您的客戶提供一個將顯示硬件 ID 的程序。

    此時可以使用添加工具將附加信息添加到許可證文件中。您的應用程序可以使用 SDK 庫中提供的函數(shù)訪問此信息。

    .NET 檢查器

    .NET 檢查器


    .NET 檢查器

    .NET Inspector 反映了來自主程序集的可提取信息。

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();