導航:首頁 > 源碼編譯 > 反編譯net50

反編譯net50

發布時間:2023-11-06 14:29:26

A. 如何反編譯或者修改一個.net程序

既然這樣的話,你可以使用反射,將別人的程序集載入到自己的程序裡面,然後在自己的程序調用他的代碼,用反射的好處是,你可以調用所有的私有函數,甚至可以調用函數名被混淆的函數。

B. .net如何防反編譯

.net是中間語言十分容易被反編譯,通常都使用混淆作為一種加密手段。不過混淆不是真正防反編譯,只不過反編譯後代碼難讀懂而已,並且現在破解混淆的方式也比較多。所以真正要防反編譯還是需要通過加密代碼的方式。比如德國威步他們提供一種對.NET代碼完全加密保護的方式來防止反編譯的,曾經測試過用Reflector(.net反編譯工具)反編譯他們加密軟體加密的.NET程序,的確完全無法看到源代碼了。

C. Reflector(.Net的Dll反編譯工具)

Reflector( Net的Dll反編譯工具)下載介紹:

Reflector是一款比較強大的反編譯工具 相信很多朋友都用過它 但reflector本身有很多局限性 比如只能一個一個的查看方法等 但幸好reflector支持插件功能目前網上有很多reflector的插件 本人找取了兩個應用范圍很廣 並且廣受好評的插件:Reflector FileDisassembler和Reflector FileGenerator和Reflector進行了整合 放在了一個壓縮包中 大家可以直接解壓縮後就開始使用 其中FileGenerator在網上沒有現成dll 本人編譯後將其取出 放在了壓縮包中 一直在苦苦找尋的朋友這次可以拿來直接用了:)

本壓縮包中Reflector exe已經升級為最新的 版本 具體的使用方法不多說了 只簡單介紹一下本壓縮包的使用步驟: 先下載本壓縮包並解壓縮 運行其中的Reflector exe(主程序) 初次運行會彈出錯誤提示對話框 因為引用的兩個插件DLL是按照我本地實際情況配置的 所以你還需要根據你的實際情況來從新配置一下 方法很簡單 我們拿引用FileGenerator dll來做一個範例 首先介紹一下Filegenerator FileGenerator插件的作用是 根據dll文件 把裡面的源文件導出成文件 導出來的文件除了沒有注釋 變數名也變了 其它的可謂是沒有差別 對於一些比較好的控制項 如果不是開源的 完全可以導出成文件 然後自己加上注釋 少許修改 很好的利用起來 (不開源的dll 用起來也不放心啊) 具體的初始化設置方法:點擊View >Add Ins 彈出一個窗口 然後點擊Add >選擇文件夾裡面此運的 FileGenerator dll 點擊close 然後回到Reflector窗口 Tool >Generator File(s) 右邊就出現了插件的窗口 選中左邊的dll文件 點擊右邊的導出文件 源代碼就全部導出來了! 另一個插件Reflector FileDisassembler dll設含扒衫置方法也和這個一樣 另外再提供一些Reflector的相關插件下載 可以用來反匯編 Net 的Dll文件 站長剛剛就用這個小軟體把動易 Net 的Dll文件全匯編談腔過來了

lishixin/Article/program/net/201311/12056

D. 請問怎樣將.Net程序反編譯為一個VS工程,可以正常運行調試

vs編寫程序是以項目為單位的(對小程序很不適合)。第一步是建里一個項目第二部是添加源代碼文件(.cpp)和頭文件(.h)在打開的空白文檔寫代碼按F5或者點擊面板上的啟動本地調試器添加源代碼文件的方法可以按快捷鍵也可以用下面的方法:在屏幕的左側或者右側有一個解決方案管理器,右點源文件-》添加-》新建項-》.cpp文件-》輸入文件名-》確定。

E. 如何反編譯C#等net軟體類庫源代碼

.Net 反編譯軟體,最著名的是 Reflector。但是最新版本收費現在打開Reflector的老版本要求強制更新到最新版本。所以,你一下在打開refector 會自動刪除。那麼大家可以使用 ILSpy。使用ILspy。

F. .net網頁發布後進行反編譯

.Net有兩個很好的工具可以反編譯.NET程序集:Salamander .Net Decomplier和Reflector.Net ,Salamander .Net Decomplier功能非常強大,可以反編譯混淆過的.NE代碼,也可以直接將程序集中的類反編譯成一個文件,但是它是需要money的,試用版提供的功能又非常有限。相對而言呢,Reflector.net 是完全免費的,但是它只能一個方法一個方法的查看,不能將程序集直接反編譯成一個文件,這樣也比較麻煩,好就好在它支持插件add-in功能。針對它的缺點,很多人開發了很好用的插件,可以將整個程序集的代碼反編譯成源文件,比如說Reflector.FileDisassembler 、Reflector.FileGenerator 都是很好用的。

另外再提供一些Reflector的相關插件下載,enjoy!!!!

插件FileGenerator 使用方法:
最開始下載了FileGenerator插件不知如何使用,後來經過摸索,還是學會使用了,所以拿來和大家分享。

FileGenerator插件的作用是:根據dll文件,把裡面的源文件導出成文件,導出來的文件除了沒有注釋,變數名也變了,其它的可謂是沒有 差別。對於一些比較好的控制項,如果不是開源的,完全可以導出成文件,然後自己加上注釋,少許修改,很好的利用起來。(不開源的dll,用起來也不放心啊)

先根據上面的地址下載FileGenerator並解壓縮,然後運行Reflector.exe,然後點擊View->Add- Ins...,彈出一個窗口,然後點擊Add->選擇FileGenerator裡面的唯一一個dll文件: "FileGenerator.dll",點擊close.
然後回到Reflector窗口,Tool->Generator File(s)... 右邊就出現了插件的窗口,選中左邊的dll文件,點擊右邊的導出文件,源代碼就全部導出來了,真是爽啊!

使用.NET Reflector插件FileDisassembler還原源碼

.NET Reflector,它是一個類瀏覽器和反編譯器,可以分析程序集並向您展示它的所有秘密。.NET 框架向全世界引入了可用來分析任何基於 .NET 的代碼(無論它是單個類還是完整的程序集)的反射概念。反射還可以用來檢索有關特定程序集中包含的各種類、方法和屬性的信息。使用 .NET Reflector,您可以瀏覽程序集的類和方法,可以分析由這些類和方法生成的 Microsoft 中間語言 (MSIL),並且可以反編譯這些類和方法並查看 C# 或 Visual Basic ?.NET 中的等價類和方法。

為了演示 .NET Reflector 的工作方式,我將載入和分析前面已經顯示的 NUnitExample 程序集。下圖顯示了 .NET Reflector 中載入的該程序集。

在 .NET Reflector 內部,有各種可用來進一步分析該程序集的工具。要查看構成某個方法的 MSIL,請單擊該方法並從菜單中選擇 Disassembler。

除了能夠查看 MSIL 以外,您還可以通過選擇 Tools 菜單下的 Decompiler 來查看該方法的 C# 形式。通過在 Languages 菜單下更改您的選擇,您還可以查看該方法被反編譯到 Visual Basic .NET 或 Delphi 以後的形式。以下為 .NET Reflector 生成的代碼:

public void HashtableAddTest(){
Hashtable hashtable1;
hashtable1 = new Hashtable();
hashtable1.Add("Key1", "value1");
hashtable1.Add("Key2", "value2");
Assert.AreEqual("value1", hashtable1["Key1"], "Wrong object returned!");
Assert.AreEqual("value2", hashtable1["Key2"], "Wrong object returned!");
}

前面的代碼看起來非常像我為該方法實際編寫的代碼。以下為該程序集中的實際代碼:

public void HashtableAddTest(){
Hashtable ht = new Hashtable();
ht.Add("Key1", "value1");
ht.Add("Key2", "value2");
Assert.AreEqual("value1", ht["Key1"], "Wrong object returned!");
Assert.AreEqual("value2", ht["Key2"], "Wrong object returned!");
}

盡管上述代碼中存在一些小的差異,但它們在功能上是完全相同的。

雖然該示例是一種顯示實際代碼與反編譯代碼之間對比的好方法,但在我看來,它並不代表 .NET Reflector 所具有的最佳用途 — 分析 .NET 框架程序集和方法。.NET 框架提供了許多執行類似操作的不同方法。例如,如果您需要從 XML 中讀取一組數據,則存在多種使用 XmlDocument、XPathNavigator 或 XmlReader 完成該工作的不同方法。通過使用 .NET Reflector,您可以查看 Microsoft 在編寫數據集的 ReadXml 方法時使用了什麼,或者查看他們在從配置文件讀取數據時做了哪些工作。.NET Reflector 還是一個了解以下最佳實施策略的優秀方法:創建諸如 HttpHandlers 或配置處理程序之類的對象,因為您可以了解到 Microsoft 工作組實際上是如何在框架中生成這些對象的。

.NET Reflector 由 Lutz Roeder 編寫

G. 如何利用ILSPY反編譯工具重建C#NETWeb源碼解決方案

無論是VB.NET還是C#.NET語言開發的APS.NETWEB程序,發布在IIS的虛擬目錄下時,基本上會是三種文件類型(以C#為例):

1,aspx 頁面文件

2,.aspx.cs 頁面文件對應的代碼文件

3,Bin或Assembly 目錄下的.DLL類庫文件。

出於代碼的保密性或代碼源碼的管理需要,項目團隊開發時,會經常性的將一部分與資料庫打交道的代碼封裝到中間層,即.DLL層進行統一管理維護,這一部分.DLL是以文件的形式供調用,不象.aspx.cs文件可以直接用記事本打開進行查看源碼,給我們重新建解方案帶來了一定的困難。但只要能通過ILSPY對這部分.DLL代碼進行反編譯的話,可以很方便,也是很快的重新你的完整解決方案。(此方法也同樣適用於.NET開發的.exe文件)下面是是一些具體的反編譯與重建解決方案的步驟:

1,搜索並下載.NET 反編譯工具IL SPY 。

2,下載後,打開IL SPY的執行文件ILSpy.exe

接下來,需要的就是按步就搬的建立你的.sln方案,在.NET開發環境下添加反編譯出來的.csproj項目,並將原來web發布目錄下的文件加入解決方案中

6,重新解決方案的時間由系統的大小及對.NET開發環境的精通程度決定,一般該引用的引用,該反編譯的反編譯.

閱讀全文

與反編譯net50相關的資料

熱點內容
flash命令行 瀏覽:664
反詐騙app怎麼找回密碼 瀏覽:631
java方法和函數 瀏覽:420
程序員衣服穿反 瀏覽:959
java多類繼承 瀏覽:159
怎麼用多玩我的世界連接伺服器地址 瀏覽:483
為什麼華為手機比安卓流暢 瀏覽:177
javamap多線程 瀏覽:228
卡西歐app怎麼改時間 瀏覽:843
jquery壓縮圖片 瀏覽:970
用紙筒做解壓東西 瀏覽:238
神奇寶貝伺服器如何tp 瀏覽:244
雲伺服器支持退貨嗎 瀏覽:277
貸款等額本息演算法 瀏覽:190
根伺服器地址配置 瀏覽:501
單片機是軟體還是硬體 瀏覽:624
vivo手機怎麼看編譯編號 瀏覽:320
塑鋼扣條演算法 瀏覽:301
linux應用程序安裝 瀏覽:414
linux怎麼查找命令 瀏覽:431