記一次.net加密神器 Eazfuscator.NET 2023.2 最新版 使用嘗試

来源:https://www.cnblogs.com/chaego/archive/2023/06/27/17507817.html
-Advertisement-
Play Games

很多人看到這個Eazfuscator.NET還不知是什麼東東。。。 首先介紹下 什麼是 Eazfuscator.NET? Eazfuscator.NET 是用於.NET平臺的工業級混淆器。 Eazfuscator.NET 提供的混淆保護了軟體中根深蒂固的知識產權,提高了商業盈利能力,並保持了競爭優勢 ...


很多人看到這個Eazfuscator.NET還不知是什麼東東。。。

首先介紹下

什麼是 Eazfuscator.NET?

Eazfuscator.NET 是用於.NET平臺的工業級混淆器

Eazfuscator.NET 提供的混淆保護了軟體中根深蒂固的知識產權,提高了商業盈利能力,並保持了競爭優勢。

為什麼好?

Eazfuscator.NET 很簡單,就像 1-2-3 一樣:

  1. 它可以保護您的代碼,而不會破壞它 - 即使在最複雜的情況下 - 我們已經處理了它。 你可以把 Eazfuscator.NET 看作是一個很好的合作伙伴,他會幫你很多忙,但仍然不會因為他的任何問題而打擾你。 如果你有一些非常特殊的保護要求,註意 我們的代碼虛擬化功能
  2. 它真的很容易使用:一旦用 Eazfuscator.NET 保護你的Visual Studio項目,然後忘記它。 每次在發佈配置中生成項目時,程式集都會自動進行模糊處理 - 您可以將代碼發佈到荒野中。
  3. 需要更改一些設置?是否確定?然後,做你喜歡的事情:編輯你的代碼。Eazfuscator.NET 完全可配置使用 .NET 模糊處理屬性 — 與使用外觀陌生且不穩定的配置文件和 UI 嚮導相反。 您需要瞭解的所有信息都在我們完整的產品文檔中。

混淆是什麼樣的?

下麵開始正文,來體驗下Eazfuscator.NET最新版的強大功能

1、新創建winform.Eazfuscator.NET項目

 框架我們選擇.net framework 當然選擇.netcore也可以的啦,最新版Eazfuscator.NET 2023.2 版本已經初步適配.net8

2023年4月30日更新

    • 初步支持.NET 8.0
    • 支持JetBrains Rider 2023.1
    • 現在可以在類型/方法級別上控制代碼控制流混淆
    • 添加了一個配置設置,可以降低混淆過程的優先順序
    • Eazfuscator.NET現在在ARM64機器上原生運行,無需觸發x86模擬(適用於Windows 11+ ARM64、.NET Framework 4.8.1+)
    • 更改的系統要求:Windows 8.1+,Windows Server 2012 R2+
    • 改進了對.NET 7.0的支持
    • 改進了程式集合併
    • 改進了程式集嵌入
    • 改進了NuGet集成
    • 改進了元數據刪除
    • 改進了對各種序列化方案的支持
    • 改進了文檔
    • 修複了可能導致"無法檢索到XXX的自定義屬性容器"錯誤的問題
    • 修複了在混淆Unity項目時可能導致"找不到方法"錯誤的問題
    • 修複了在運行混淆應用程式時可能導致"給定的程式集名稱或代碼庫無效"錯誤的問題
    • 修複了在混淆過程中可能導致"路徑中有非法字元"錯誤的問題
    • 修複了引用"GitVersion.MsBuild"包的項目在混淆過程中可能導致"依賴關係推斷失敗"錯誤的問題
    • 修複了在編譯過程中可能導致"標識符不符合CLS規範"的SGEN錯誤的問題
    • 修複了在混淆時使用代碼內聯指令處理屬性訪問器時可能導致"屬性具有屬於另一個類型的相關方法"錯誤的問題
    • 修複了在特定情況下合併程式集時可能導致"給定的鍵在字典中不存在"錯誤的問題

 2、打開項目工程文件夾,找到csproj VS項目文件.

 3、打開加密軟體,並將此工程文件拖進去

現在我們查看它到底對創建的工程文件修改了什麼

 可以看到它為我們的工程文件添加了新的MSBuild屬性,構建過程完成後執行加密操作。

  <PropertyGroup>
    <PostBuildEvent>if /I "$(ConfigurationName)" == "Release" Eazfuscator.NET.exe "$(TargetPath)" --msbuild-project-path "$(ProjectPath)" --msbuild-project-configuration "$(ConfigurationName)" --msbuild-project-platform "$(PlatformName)" --msbuild-solution-path "$(SolutionPath)" -n --newline-flush -v 2023.2</PostBuildEvent>
  </PropertyGroup>

現在我們將項目切換到Release(發佈)模式,編譯我們的項目

 

點生成查看輸出視窗發現它已經將發佈的程式集加密了,是不是簡單方便鴨?

 

 現在我們使用反編譯工具查看一下代碼加密的前後對比

加密後可以看到所有關鍵的字元串及其方法都進行了混淆加密,這種混淆的代碼難以讓人讀懂,有效保護了軟體的知識產權。

 

以上就是我的一次代碼加密小記錄,適合新人小白,不熟悉Eazfuscator.NET加密的同學參考,簡單通俗易懂。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 這個問題非常有趣,不是SpringMVC 的問題,是實際開發中混合使用了兩種請求方式暴露出來的。 ## 問題場景 功能模塊中,提供兩個 Http 服務。一個是列表查詢(application/json 請求),一個是列表導出(表單請求)。運行環境發現個問題:MVC model 新添加的屬性,類似的 ...
  • 本篇文章以結解決國內ip無法訪問chatgpt介面為切入點,熟悉並瞭解Vxray,掌握魔法小梯+Vxray配合操作,openai-gpt3-java 配合使用代理實現訪問 ...
  • std::future 是一個 C++11 引入的標準庫類,可用於非同步獲取計算結果。通常情況下,std::future 可以通過 get() 函數來等待非同步操作完成,並獲取其結果。 如果需要等待多個非同步操作完成並獲取它們各自的結果,可以使用 std::future 的姊妹類 std::shared_ ...
  • > 2023/6/27 通信之間的實現,目的是為了,方便回顧時立馬能使用。具體的比如什麼情況選用什麼通信,各自的優點,沒有記錄。原因是,本人目前實戰經驗較少,還處於學習狀態,對此的理解還停留在管道方便,共用記憶體效率高,控制操作用消息隊列 # 前提 1. 進程間通信多少種? 答:7種,分別為無名管道、 ...
  • 面對同樣的客戶端請求,SpringCloud Gateway可以轉發給不同的服務去處理,掌握這個技能,讓請求從微服務入口處被掌控,被調度 ...
  • 1 # -*- coding: utf-8 -*- 2 """ 3 @Time : 2023-06-25 23:14 4 @Description : 5 @Author : Mr.Gu 6 """ 7 import time 8 import types 9 10 11 class Meta(ty ...
  • .NET Core 6引入了創建單文件可執行文件的功能。這隻允許分發一個應用程式文件,因為所有配置和依賴項都包含在二進位文件本身中。 該功能為依賴項嵌入提供了一種本機方法,這在發佈生成數百個程式集的獨立應用程式時最有益。它可用於依賴於框架或自包含的應用程式,但在這兩種情況下都需要設置運行時標識符以針 ...
  • ## 一:背景 ### 1. 講故事 前段時間有個朋友找到我,說他們的程式有偶發崩潰的情況,讓我幫忙看下怎麼回事,針對這種 crash 的程式,用 AEDebug 的方式抓取一個便知,有了 dump 之後接下來就可以分析了。 ## 二:Windbg 分析 ### 1. 為什麼會崩潰 既然是程式的崩潰 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...