これを行うためのソフトウェアはありますか?私はインターネット上で有用な情報を見つけられなかったので、ここで尋ねています。dllファイルからクラスのソースコードをどのように抽出しますか?
答えて
正確なコードを取得することはできませんが、逆コンパイルされたバージョンを取得することはできます。
最も一般的な(そして最も良い)ツールはReflectorですが、その他の.Netデコンパイラ(Dis#など)もあります。 .Net Framework SDK ToolsにバンドルされているILDASMを使用してILを逆コンパイルすることもできます。
最近、ILSpyやdotPeekを使用するべきでしょう。どちらも**無料です**と優れた仕事をしています。私は、ナビゲーションのためにdotPeekが優れていることを発見しました。また、ILSpyを開始するには長い時間がかかります。また、難解な(テストツール用の)アセンブリを一旦逆コンパイルし、最も単純な難読化からすぐにRedgateの.NETリフレクタがクラッシュしました。 ILSpyとdotPeekは問題なく、すぐにロードしました。また、選択を強調表示するので、難読化をどうにかして管理できます。 – MasterMastic
.NET reflectorを使用してください。
Reflectorを使用して、Add-InFileGeneratorを使用してソースコードをプロジェクトに抽出することもできます。
c#
とJava
のような管理対象言語のみを完全に逆コンパイルすることができます。完全なソースコードを見ることができます。 Win32 dll
の場合は、コードを取得できません。 CSHARP dllファイル 使用DotPeekについては
それbecoz無料とReDgate .Net Compiler
と同じように動作しますが楽しんで。
- 1. どのようにdllファイルからソースコードを抽出しますか?
- 2. シェル:ソースコードから文字列を抽出
- 3. WebページからjavaScriptコードをどのように抽出しますか?
- 4. GeoPtプロパティからlatとlonをどのように抽出しますか?
- 5. 抽出後にxapファイルにdllを戻すにはどうしたらいいですか?
- 6. どのようにルートディレクトリを抽出しますか?
- 7. VBはC#のようなクラスからインターフェイスを抽出できますか?
- 8. どのようにしてMS Project .mppファイルからデータを抽出しますか?
- 9. MEFを使用してdllファイルから画像を抽出するには
- 10. ソースコードからxmlタグを抽出するperlでパーサを作成しますか?
- 11. .jarファイルからクラスを抽出するには?
- 12. モデルCartItemのインスタンスから「cart_item」のような文字列をどのように抽出しますか?
- 13. ID3クラスの埋め込みMp3ファイルから曲情報を抽出します
- 14. システムからユースケース記述からクラス図を抽出するにはどうすればよいですか?
- 15. C++を使用して.exe/.dllなどのバイナリファイルからテキストを抽出する
- 16. テスト用の文書からソースコードを抽出する
- 17. Pythonのソースコードからどのようにデバッガに侵入しますか?
- 18. RegExはCSSファイルからセレクタのみを抽出しますか?
- 19. 行列からrownamesをどのように抽出するのですか?
- 20. アンマネージDLL(VB Dll)からc#コードを使用したメソッド名の抽出
- 21. Javaのc/C++ソースコードからの関数名の抽出
- 22. どのようにしてコード内のユーザーコントロールからすべてのJavaScriptコードを抽出しますか
- 23. どのようにtarを使用し、特定のファイル以外のすべてを抽出しますか?
- 24. .DLLファイルをロードし、クラス内のメソッドにアクセスしますか?
- 25. Perlを使用してファイルから略語を抽出するにはどうすればよいですか?
- 26. Perlを使用してパスからファイル名を抽出するにはどうすればよいですか?
- 27. リンクからURLページのファイル名を抽出します。
- 28. PHP UNCパスからファイル名のみを抽出します
- 29. 他のdivクラス内からdivクラスをjsoupで抽出しています
- 30. PDFファイルからタイトルを抽出していますか?
コンパイルされたオリジナルのソースコードを
は一般的にあり?単純に不可能です。何か機能的に同等ですか?はい。 – delnan
@delnan - 機能的に同等であるとはどういう意味ですか?このすべてに申し訳ありません。私はそれを得ていない。私はdllファイルからクラスの(c#.netで書かれた)コードを抽出したいと思います。 DLLファイルはあまりにも多くのクラスのようになっています。そのDLLからそのコードを取得する方法はありますか? – ILoveMusic
@ILoveMusic元のコードのようなものを抽出できますが、正確なものは抽出できません。 .NETリフレクタを使用します。 –