ダイナミックリンクライブラリ(DLL)ファイルには、Windowsプログラムがタスクを完了するために必要なときに参照するコードやオブジェクトが含まれています。プログラムとは異なり、DLLは特別なソフトウェアなしで実行したり閲覧したりできるタイプのファイルではありませんし、テキストエディタでDLLを開いてコードを見ることもできません。DLLファイルの中身を調べたい場合は、DLLファイルの評価、逆コンパイル、編集、メディア抽出ができる便利なフリーツールを試してみてください。プログラムによって使用されているDLLを変更しないように注意してください。
リソースハッカー
-
Resource Hackerを使うと、DLL内のアイコン、画像、その他のメディアを閲覧することができます。サウンドやビデオなど、DLLファイルから特定のコンテンツを取得するのが目的なら、Resource Hackerを使えば簡単です。グラフィカルでわかりやすいインターフェイスを持ち、プレーンテキストとバイナリの両方のエディタでDLLコンテンツを編集することもできます。
- Resource Hackerを.NET Frameworkから無料でダウンロード
リソースチューナー2
-
DLLから様々なメディアファイルを表示、編集、抽出したい場合は、Resource Tuner 2をお試しください。このツールはResource Hackerとよく似ていますが、いくつかの機能が追加されています。難点は、Resource Tuner 2が30日間しか無料でないことです。
- Resource Tuner 2の30日間試用版を.NET Frameworkからダウンロードする。
依存関係
-
DLLに必要なコンポーネントのリストを閲覧したい場合は、Dependenciesをお試しください。かつてMicrosoftのVisual Studioに付属していた人気ツールDependency WalkerをベースにしたDependenciesは、DLLファイルをスキャンし、すべての依存関係と必須ファイルの階層ツリーを表示する。 このプログラムはDLLファイルをデコンパイルしたり、編集したりすることはできないが、DLLエラーのトラブルシューティングには最適だ。
- .NETからDependenciesを無料でダウンロード
ILSpy
-
DLL を構成するコードを見るには、ILSpy のようなデコンパイラが必要です。この.NETデコンパイラーは、WindowsだけでなくLinuxやmacOSにも対応しており、オープンソースで活発にメンテナンスされている。 このデコンパイラーを使えば、DLLの中身をブラウズし、Visual Basicにデコンパイルし、コードをC#プロジェクトとして保存することができる。
- .NETからスタンドアロンのILSpyプログラムをダウンロードしてください。
- Visual Studio プラグインは .NET Framework からダウンロードできます。
dotPeek デコンパイラー
-
JetBrains社が提供するこの無料のスタンドアローンデコンパイラも、DLLのコードを見るための選択肢のひとつだ。.NETのDLLを同等のC#またはILコードに変換することが目的であれば、dotPeekはシンプルなインターフェイスを備えたフル機能のデコンパイラです。このデコンパイラでは、コードを .csproj ファイルとして保存し、Visual Studio で開いて修正し、再コンパイルすることもできます。
- .NET FrameworkからdotPeekをダウンロードしてください。
HxDヘックスエディタ
-
このWindows用Hexエディタを使用すると、DLLのHexコードを直接編集することができます。DLLはコンパイルされたコードなので、従来のテキストエディタでは編集できません。DLLをデコンパイルしてリンクされたソースコードファイルを直接編集したくない場合は、16進コードエディタを使ってバイナリの内容を編集することができます。様々な16進コードエディタがありますが、HxDには2つの異なるファイルの16進コードを比較する機能もあります。
- HxD Hex Editorは.NETからダウンロードできます。
- HxDのようなエディタでプログラミングコードを編集することはありません。
ダンプビン
-
Visual Studioがあれば、dumpbinコマンドを使ってDLLの情報を見ることができる。DumpbinはVisual Studioの一部(無償のCommunity版を含む)で、DLLファイルに関する情報を表示します。 Windowsのコマンドプロンプトではなく、Visual Studioのコマンドプロンプトからdumpbinを実行する必要があります。dumpbinでDLLファイルをチェックするには、dumpbin [options] filename.dllという構文を使います。役に立つオプションもあります:
- すべての依存関係を表示するには、dumpbin /DEPENDENTS filename.dllを使用します。
- 各メンバーオブジェクトのヘッダーを表示するには、dumpbin /HEADERS filename.dllを使用します。
- DLL からエクスポートされたすべての定義を表示するには、 dumpbin /EXPORTS filename.dll を使用します。
- すべてのdumpbinオプションのリストについては、こちらをご覧ください。
コメント
最新を表示する
NG表示方式
NGID一覧