ベストアンサー
はい、.exeファイルを逆コンパイルして、私が知っている3つの方法でソースコードを取得できます。 (そしておそらく他の方法でも可能です:))
Windowsアプリケーションを逆コンパイルするためのステップバイステップの方法は次のとおりです。
- Telerikの JustDecompile 。逆コンパイルできるフリーソフトウェアですが、このソフトウェアを使用すると多くのエラーが発生しました。 VSプロジェクトを作成することもできます:)
- icsharpcode / ILSpy にあるILSpy。
- .NET逆コンパイラとそのアドイン FileDisassembler 。以前は無料バージョンでしたが、もう無料ではありません。ただし、.NET Decompiler:Decompile Any .NETCodeにあるソフトウェアの試用版を試すことができます。 (これは魅力のように機能します!)
JustDecompileを使用している場合は、ソフトウェアで直接.exeファイルを開きます。完全なソースコードが表示されます。 VSプロジェクトを作成することもできます([ツール]-> [プロジェクトの作成]オプションを選択します)。
お役に立てば幸いです!
乾杯
回答
あなたはそれを行うことができます。これは逆コンパイルと呼ばれ、「逆アセンブル」から始まります。つまり、バイトのシーケンスをアセンブリ言語命令に解釈し、認識可能なアセンブリ命令の各セットを本物の言語に置き換えて、高級言語のコードに戻ります。 。
ただし、結果は元のソースコードのようにはなりません。ネーミングとデザインはすべて完全に難読化され、目的のある難読化ツールが実現するのとほぼ同じ程度になります。
これはコードを「自動的に」移植する非常に古い方法であり、比較的ひどい結果をもたらします。コードは人間が読める形式ではなく、集中的に最適化しても、個々のアセンブリブロックの代わりに使用される言語構造は、一般に、エミュレートする実際のアセンブリ命令よりも意味が少し一般的であるため、コンパイルして効率の低いマシンコードに戻ります。 、および異なるマシンで使用可能な操作は、必ずしも直接マップされるとは限りません。