.net反編譯的九大金剛

来源:http://www.cnblogs.com/hguchen/archive/2016/01/10/5118834.html
-Advertisement-
Play Games

筆者主要給大家介紹8款.Net反編譯的利器:Reflector、ILspy、de4dot、JustDecompile、dnSpy、dotPeek、NETUnpack、DotNet Id、Simple Assembly Explorer其中DotNet Id是查殼工具、NETUnpack是脫殼工具、S...


筆者主要給大家介紹8款.Net反編譯的利器:Reflector、ILspy、de4dot、JustDecompile、dnSpy、dotPeek、NETUnpack、DotNet Id、Simple Assembly Explorer

其中DotNet Id是查殼工具、NETUnpack是脫殼工具、Simple Assembly Explorer是反流程混淆利器(原是一款開源軟體,托管在google code上)。筆者比較喜歡用Reflector、ILspy、de4dot這3款,長短互補。

 

1、Reflector 

       Reflector是最為流行的.Net反編譯工具。Reflector是由微軟員工Lutz Roeder編寫的免費程式。Reflector的出現使·NET程式員眼前豁然開朗,因為這個免費工具可以將·NET程式集中的中間語言反編譯成C#或者Visual Basic代碼。除了能將IL轉換為C#或Visual Basic以外,Reflector還能夠提供程式集中類及其成員的概要信息、提供查看程式集中IL的能力以及提供對第三方插件的支持。

       但遺憾的是後面的版本收費了。

 

2、ILSpy

     ILspy是一款非常優秀的.net平臺反編譯軟體,使用ILspy,可以輕鬆的反編譯C#及VB程式,軟體本身是C#程式,是一款開源軟體。

 

3、de4dot

     de4dot是一款C#編寫的基於GPLv3協議的一個開源的.net反混淆脫殼工具,是目前.net下非常不錯的一款反編譯工具。支持Dotfuscator,.NET Reactor,MaxtoCode,SmartAssembly,Xenocode等10多個反混淆工具。

 

4、JustDecompile

       JustDecompile是Telerik公司推出一個免費的.net反編譯工具,支持插件,與Visual Studio 集成,能夠創建Visual Studio project文件。JustDecompile與Reflector相比的話,個人更喜歡JustDecompile,因為他免費,而且對於一些C#動態類型的反編譯效果比較好,對於某個第三方程式集,如果它缺乏文檔,或者是一個bug 或性能問題的根源,反編譯往往是最快捷的解決方案。Telerik已經將 Reflexil、程式集編輯器(assembly editor)和 De4Dot 等插件集成到了JustDecompile中。

 

5、DnSpy

       dnSpy是一款開源的基於ILSpy發展而來的.net程式集的編輯,反編譯,調試神器。
主要功能:1、程式集編輯;2、反編譯器;3、調試工具;4、Tabs及tabs分組;5、提供多主題。

 

6、dotPeek
      JetBrains dotPeek 是JetBrains公司發佈的一款免費的.NET反編譯器。反編譯來源生成項目之後,用戶不需要離開dotPeek就能夠瀏覽項目文件。


 

7、.Net脫殼工具NETUnpack

      脫殼工具NETUnpack,可以脫去DotNetReactor等加的殼,非常強悍。

8、.Net查殼工具DotNet Id

       DotNet Id是一款net的查殼工具。DotNet Id官方最新版可以查是哪些軟體保護加密或混淆處理的:MaxToCode .Net Reactor Rustemsoft Skater Goliath Obfuscator PE Compact Spices Obfuscator Themida   Dotfuscator Xenocode Smart Assembly CliSecure   Phoenix Protector CodeVeil。

9、Simple Assembly Explorer 
      Simple Assembly Explorer(簡稱SAE)是一款專業的.Net程式解密分析必備工具,由於國內知道它的不多,所以只有英文版本,沒有進行漢化,Simple Assembly Explorer可以為您探索和分析.NET程式集,用來反編譯最好不過了。

 


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

-Advertisement-
Play Games
更多相關文章
  • 有時候忘掉了mysql的root密碼,這種情況下,如何重置root的密碼呢?找到並編輯mysql的my.ini配置文件,在mysqld節點中添加上skip-grant-table. 如下:[mysqld]# These let you safely reset the lost root passw...
  • 集合運算符是針對兩個集合操作的,兩個集合必須有相同的列數;列具有相同的數據類型(至少能夠隱式轉換的);最終輸出的集合的列名是,由第一個集合的列名來確定的(可以用來連接多個結果)。註意:聯合【Union】與連接不一樣【Join】。 聯合:將多個結果集,合併為一個結果集。Union(去除重覆,相當...
  • 在前陣子寫的一篇博文“SQL SERVER 2014 下IF EXITS 居然引起執行計劃變更的案例分享”里介紹了資料庫從SQL SERVER 2005升級到 SQL SERVER 2014後,發現一個SQL出現性能問題,當時分析後發現執行計劃變了,導致SQL出現了性能問題。但是沒有徹底搞清楚為什麼...
  • 1.在代碼里實現this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉標題欄,this指當前的Activity這句代碼一定要加在setContentView()前面。this.requestWindowFeature(Window.FEATUR...
  • 圖像的亮度, 指的是圖像像素的強度, 黑色為最暗, 白色為最亮, 在ios中黑色用0來表示, 白色用1來表示.一個像素, 基本上是用RGB三個顏色分量來表示的. R(0-1), G(0-1),B(0-1). 亮度調整有多種計算方法,效果並不完全相同,在顏色的表示方法中, HSL(L)表示法就是...
  • 本文章轉接於:http://kofi1122.blog.51cto.com/2815761/521605Android中常常使用shape來定義控制項的一些顯示屬性,今天看了一些shape的使用,對shape有了大體的瞭解,稍作總結:先看下麵的代碼: solid:實心,就是填充的意思...
  • Charles —— 青花瓷 網路抓包工具 可以攔截 iPhone/Android 手機中 App 的 網路請求數據 使用 手機&電腦在同一個區域網 確保電腦能夠通過路由器訪問互聯網 電腦安裝 啟動 ,禁用 & 設置手機的網路代理 : 電腦的 ip : 8888 ...
  • 1、欄位上移修改點:兩個子類擁有相同的欄位做法:將該欄位移至父類2、函數上移修改點:有些函數,在各個子類中產生完全相同的效果做法:將該函數移至父類有一種特殊情況也需要這麼做:子類函數覆蓋了父類的,但是仍然做著相同的工作在此重構中你可能會遇到一種情況,就是你提煉的函數調用了子類有而父類沒有的函數,那麼...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...