2012-01-31 23 views
6

実行するには.NET Frameworkが必要です。リフレクターといくつかの一般的なデコンパイラーを使用していますが、実行可能ファイルを読み取ることはできません。.NETでビルドされた実行可能ファイルを逆コンパイルできません。

ここではResource Hackerを使用したマニフェストがあります。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
    <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/> 
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> 
    <security> 
     <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> 
     <requestedExecutionLevel level="asInvoker" uiAccess="false"/> 
     </requestedPrivileges> 
    </security> 
    </trustInfo> 
</assembly> 

このアセンブリまたは実行可能ファイルを逆コンパイルするのに適切なツールを教えてもらえますか?実行するには.NETが必要です。ありがとう。 私はこれを教育目的で使用しています。

+3

"実行可能ファイルは読み込めません" - 情報を与える可能性のあるエラーや警告はありますか? – craig1231

+0

ありがとうございます。 De4Dotはそれをしました。 – Blank

答えて

9

このようなdotPeekなどリフレクター、ILSpy、

Babel.NETを含め、このような保護を行う利用可能ないくつかのツールがありますし、などの.NET decompliation /反射ツールで実行可能ファイルは、難読化されている可能性(保護)のように聞こえますDotfuscator

de4dotは、Crypto Obfuscator、Dotfuscator、NET Reactor、SmartAssemblyなどのいくつかのツールを使用して保護された.NETアセンブリを「deobfuscate」できます。

+0

de4dotそれをやった! – Blank

0

リフレクタが逆コンパイルできない場合は、SmartAssemblyDotfuscatorなどのコード難読化ツールで難読化されている必要があります。

この場合、アプリケーションを逆コンパイルする方法はありません。

+2

いいえ?ランタイムは何とか​​ILを得ることができるので、私は同じことをすることができなければなりません。 – svick

+0

それはあなたが思うものです...しかし、これらのツールは理由のために難読化装置と呼ばれています。彼らはデコンパイラを破ります。 Reflectorは、適切なツールで難読化されたものを逆コンパイルすることはできません。途中でdownvotingてくれてありがとう! –

+2

私はダウンボトムをしませんでしたが、あなたが正しいのは理由のために難読化されているということです。それは逆コンパイルを難しくしますが不可能ではないからです。コードを実行することができれば、それを逆コンパイルすることができます(少なくともPC上では)。これは簡単なことであり、ツールで変更することはできません。 – svick

3

これはclickonceアプリです。

最初に、コンテンツを抽出する必要があります( '.app'がCABまたはZIPの場合はリコールしないでください)。 その後、Reflectorまたはお気に入りの逆コンパイラを使用してください。

+0

このアプリは.exeです。どのように抽出するのですか? – Blank

+1

いいえ、ClickonceインストーラはおそらくEXEです。 – leppie

関連する問題