反射器的開源替代品? [關閉]

只是想知道是否有人知道RedGate的Reflector的 開源替代品? 我很想知道一個相似於Reflector的工具是如何工做的。 git

請注意,若是您知道Reflector的免費但開源替代方案,您能夠回答如下相關問題: github

摘要 - 2011年5月11日更新 編程

快速彙總已建議的各類開源項目和工具: api

  1. 通用編譯器基礎結構 (CCI)
  2. 單聲道塞西爾
  3. ILSpy
  4. dnSpy (ILSpy的分支,項目看起來比原來更活躍)
  5. Dotnet IL編輯器(DILE)
  6. IL.View
  7. Monoflector (截至2011年4月再也不有效

如下資源也多是有意義的: 瀏覽器

  • TypeView.cs
  • Jason Haley關於拆解.NET的說明
  • Adrian Bank最近的博客文章總結了許多Reflector的替代方案,包括下面沒有提到的幾個選項。
  • Mark Lichtenberg的詳細博客文章將幾個開源替代品(DILE,ILSpy和使用MonoDevelop的Mono Cecil)與Reflector進行了比較。

#1樓

好吧,Reflector自己是一個.NET程序集,因此你能夠在Reflector中打開Reflector.exe來檢查它是如何構建的。 編輯器


#2樓

Reflector工具使用Reflection。 - 顯然這是不正確的。 wordpress

你問了兩件事 - 代碼顯示了反射器的做用,也是反射器的替代品。 工具

這是一個例子,比Reflector的內容簡化得多,但它顯示了反射技術: TypeView.cs spa

我沒有關於開源Reflector替換的建議。 .net


#3樓

我知道的兩個選項。

  • CCI
  • 單聲道塞西爾

這些不會給你C#。


#4樓

2011年12月13日更新

如下開源工具可用:


#5樓

實際上,我很肯定Reflector被認爲是具備一些反編譯功能的反彙編程序。 反彙編程序,由於它從程序集的文件中讀取字節並將其轉換爲彙編語言(在本例中爲ILasm)。 它經過將IL解析爲衆所周知的模式(如表達式和語句)提供的Decompiler功能,而後將其轉換爲更高級別的語言,如C#,VB.Net等.Reflector的addin api容許您編寫本身的語言翻譯器,若是你但願...可是它如何將IL解析爲表達樹的魔力是一個嚴密保密的祕密。

若是你想了解IL反彙編程序是如何工做的,我建議你查看上面提到的三個方面中的任何一個:Dile,CCI和Mono都是這個東西的好來源。

我也強烈推薦得到Ecma 335規範和Serge Lidin的書。

相關文章
相關標籤/搜索