これを行うソフトウェアはありますか?インターネットで役に立つ情報が見つからなかったので、ここで質問しています。
正確なコードを取得することはできませんが、逆コンパイルされたバージョンを取得することはできます。
最も人気のある(そして最良の)ツールは Reflector ですが、他の.Netデコンパイラ( Dis# など)もあります。 [〜#〜] ildasm [〜#〜] を使用してILを逆コンパイルすることもできます。これは、.Net Framework SDKツールにバンドルされています。
c#
やJava
などのマネージ言語のみを完全に逆コンパイルできます。完全なソースコードを表示できます。 Win32 dll
の場合、ソースコードを取得できません。
CSharp dllの場合DotPeek becozを無料で使用し、 ReDgate .Net Compiler
楽しんで。
。NETリフレクター を使用します。
Reflector と Add-InFileGenerator を使用して、ソースコードをプロジェクトに抽出できます。
Refractorを使用します。 here からダウンロードします。
dotPeek を使用することができます。使用する場合、クラスを右クリックしてダブルクリックする代わりにDecompiled Sourceを選択します。そうしないと、dotpeekはローカルのコンテンツのみを表示します。逆コンパイルされたコンテンツではなく、csファイル。 オプションインスタンス
Refractor を使用して、dllファイルからスクリプト/コードを復元しました。
Dllアセンブリ内のいくつかの基本のみを知りたい場合クラス、メソッドなど、動的にロードする
microsoftが提供するIL Disassemblerツールを使用できます。
通常、「C:\ Program Files(x86)\ Microsoft SDKs\Windows\v7.0A\Bin」にあります
var destinationfilename = "";
if (System.IO.File.Exists("nameoffile.dll"))
{
destinationfilename = (@helperRoot + System.IO.Path.GetFileName(medRuleBook.Schemapath)).ToLower();
if (System.IO.File.Exists(destinationfilename)) System.IO.File.Delete(destinationfilename);
System.IO.File.Copy(@'nameoffile.dll", @destinationfilename);
}
// use dll-> XSD
var returnVal =
await DoProcess(
@helperRoot + "xsd.exe", "\"" + @destinationfilename + "\"");
destinationfilename = destinationfilename.Replace(".dll", ".xsd");
if (System.IO.File.Exists(@destinationfilename))
{
// now use XSD
returnVal =
await DoProcess(
@helperRoot + "xsd.exe", "/c /namespace:RuleBook /language:CS " + "\"" + @destinationfilename + "\"");
if (System.IO.File.Exists(@destinationfilename.Replace(".xsd", ".cs")))
{
var getXSD = System.IO.File.ReadAllText(@destinationfilename.Replace(".xsd", ".cs"));
}
}