Visual StudioでDLLファイルを編集する方法

ページ名:Visual StudioでDLLファイルを編集する方法

ほとんどのユーザーはDLLファイルを編集する必要はないでしょう。しかし、コンピュータ・プログラマーであれば、プログラムのリバース・エンジニアリング、アイコンの抽出、ソフトウェアのハッキング、あるいは単にプログラムが内部でどのように動作するかを確認するために、DLLファイルを編集したいと思うかもしれません。 Microsoft Visual Studioでは、DLLファイルの特定のセクションを開いて編集することができます。DLLファイル内のコードを編集する必要がある場合は、デコンパイラアプリケーションを使用してファイルからコードを抽出する必要があります。 このWikiHowでは、Visual StudioでDLLファイルを開いて編集する方法を説明します。

Visual StudioでDLLファイルを編集できますか?

  1. はい、Visual Studioで特定のDLLリソースを開いて編集することができます。Visual Studioを使用して、特定のグラフィカルまたはテキストリソースを追加、抽出、または削除することはできますが、DLLファイルの関数を編集することはできません。

Visual Studioを使ってコードを編集できますか?

  1. ほとんどの場合はできません。ほとんどの DLL ファイルには、編集可能なソースコードが含まれていません。 ほとんどの DLL ファイルに含まれるコードは、すでにバイナリコードまたはマシンコードにコンパイルされています。
    • DLL ファイルに中間言語 (IL) が含まれている場合は、Visual Studio と一緒にインストールされている IL 逆アセンブラ ツールを使用して IL コードを表示できます。 CILディスアセンブラを使用して、DLLファイル内の一般的な中間言語を表示することもできます。CIL DisassemblerはVisual Studioには付属していませんが、Microsoft Storeから無料でダウンロードできます。
    • DLLファイルが正しく機能せず、それを編集する必要がある場合は、DLLファイルを作成するために使用されたオリジナルのソースコードを編集することで行うことができます。これは別のコードファイルになります。 元のソースコードを使って新しいDLLファイルを作成し、動作しないDLLファイルを置き換えることができます。

元のソースコードにアクセスできない場合はどうすればよいですか?

  1. デコンパイラ・プログラムを使って、ソースコードを再構築することができます。 デコンパイラプログラムは、DLLファイル内の機械語を取り出し、C++やC#などの高級言語に変換することができます。
    • 警告 デコンパイラを使用してDLLファイルから抽出したコードは、すべて再構築になります。 元のソースコードと一致する保証はありません。 デコンパイラプログラムから抽出したコードを使用してDLLファイルを置き換える場合、DLLファイルに依存するすべてのプログラムが正しく機能することを確認するために、多くのテストを行う必要があります。

Visual StudioでDLLを開くには?

  1. Visual Studio では、他のファイルと同じように DLL ファイルを簡単に開くことができます。 開くには、上部のメニューバーで「ファイル」をクリックし、次に「開く」をクリックします。 次に「ファイル」をクリックし、開きたい DLL ファイルを選択して「開く」をクリックします。 新しいリソースエディタウィンドウでDLLファイルが開きます。 または、以下の手順でDLLファイルを開くこともできます:
    • Visual Studio がインストールされていることを確認します。
    • Win + E キーを押して、File Explorer を開きます。
    • 開きたい DLL ファイルがあるフォルダに移動します。
    • フォルダを右クリックし、「Visual Studio で開く」をクリックします。
    • ソリューション・エクスプローラー・ウィンドウの右側にあるフォルダを展開します。
    • 開きたい DLL ファイルをダブルクリックします。

DLLに新しいリソースを追加するには?

  1. Visual Studio では、DLL ファイルに新しいリソースを簡単に追加できます。 これらのリソースには、キーボードショートカットアクセラレータ、ビットマップ画像、カーソル、アイコン、ダイアログボックス、メニュー、HTMLファイル、オーディオ(.wav)ファイル、文字列テーブル、バージョン番号などがあります。 DLL ファイルに新しいリソースを追加するには、次の手順を実行します。
    • Visual Studio で DLL ファイルを開きます。
    • Resource Editor ウィンドウでリソースを追加するフォルダを右クリックします。
    • リソースの追加 をクリックします。
    • 追加したいリソースの種類をダブルクリックするか、既存のファイルをインポートする場合はインポートをクリックします。
    • ファイル]をクリックします。
    • Save [ファイル名].dllをクリックしてファイルを上書きするか、Save [ファイル名].dll asをクリックしてコピーを保存します。

DLL 内のリソースを削除するにはどうすればよいですか?

  1. Visual Studioで簡単にできます。 警告 DLLファイルの内容を編集または削除すると、そのファイルに依存するプログラムが正しく機能しなくなる可能性があります。 編集する DLL ファイルのバックアップ・コピーを必ず保存してください。 DLL ファイルからリソースを削除するには、次の手順を実行します:
    • Visual Studio* で DLL ファイルを開きます。
    • Resource Editor ウィンドウで、削除したいリソースを含むフォルダを展開します。
    • 削除したいリソースを右クリックし、[削除]をクリックします。
    • ファイル]をクリックします。
    • Save [ファイル名].dll をクリックしてファイルを上書きするか、Save [ファイル名].dll as をクリックしてコピーを保存します。

Visual Studioで新しいDLLファイルを作成する方法を教えてください。

  1. Visual Studioを使用して、新しいDLLファイルを簡単に作成できます。 自分のソースコード、またはデコンパイラプログラムから抽出したソースコードを使用して行うことができます。 Visual Studio で新しい DLL ファイルを作成するには、次の手順を実行します:
    • Visual Studio を開きます。
    • Visual Studio を開きます。
    • 上部の検索バーに class と入力します。
    • 下にスクロールして、「クラス・ライブラリ(.NET Framework)」を選択し、「次へ」をクリックします。
    • プロジェクト名を入力し、[作成]をクリックします。
    • DLLファイルのコードを入力します。
    • 上部のメニュー バーで [Build] をクリックします。
    • 新しい DLL ファイルを作成するには、[Build Solution] をクリックします。
    • 下部の Output ウィンドウで DLL ファイルが作成された場所を確認します。

IL 逆アセンブラツールで DLL ファイルを開く方法を教えてください。

  1. Developer Command Prompt を使用して開くことができます。 IL 逆アセンブラ ツールを使用すると、DLL ファイル内の中間言語 (IL) とアセンブリ言語を表示できます。IL 逆アセンブラ・ツールは Visual Studio* と一緒にインストールされます。 IL Disassembler で DLL ファイルを開くには、次の手順を実行します:
    • Windows の [スタート] メニューをクリックします。
    • Developer Command Prompt] と入力します。
    • Developer Command Prompt for VS 2019(または使用している Visual Studio のバージョン)]をクリックします。
    • 「ILDASM.EXE」と入力してEnterキーを押します。
    • DLL ファイルを IL Disassembler ウィンドウにドラッグ&ドロップします。
    • IL Disassemblerウィンドウの "MANIFEST "以下のファイル名を展開します。
    • クラスまたは関数をクリックして、アセンブリ・コードを表示します。

DLLファイルを逆コンパイルするには?

  1. Visual Studio以外の別のデコンパイラ・プログラムを使用する必要があります。 これらはマシン・コードをC++やC#のような高級言語に変換することができます。 警告 これらのプログラムが抽出するコードは再構成であり、元のソースコードと一致することは保証されていません。 以下の手順でDLLファイルをデコンパイルしてください:
    • デコンパイラプログラムをダウンロードしてインストールします。 一般的なプログラムには、Reflector、dotPeek、JustDecompileなどがあります。
    • デコンパイラプログラムを開きます。
    • DLLファイルをデコンパイラ・プログラムのウィンドウにドラッグ・アンド・ドロップします。
    • 右側のパネルでプログラム名またはファイル名を展開します。
    • 括弧アイコンの横にあるプログラム名を展開します。
    • 関数名またはクラス名をクリックして、コードを表示します。
    • コードを Visual Studio ファイルにコピーするか、[ファイル] の後に [プロジェクトにエクスポート] をクリックします。

DLL ファイルはどのように登録するのですか?

  1. DLL ファイルの中には、機能するために登録が必要なものがあります。 DLL ファイルを登録するには、Run プログラムを使用します。 Windows 10 で DLL ファイルを登録するには、次の手順を実行します:
    • Win + Rキーを押して、「ファイル名を指定して実行」を開きます。
    • "開く "の隣にregsvr32と入力する。
    • DLLファイルを "Open "テキストボックスにドラッグ&ドロップし、DLLファイルへのパスを追加する。
    • DLLファイルのパスを引用符(" ")で囲む。
    • Okをクリックする。
この記事は、CC BY-NC-SAの下で公開されている「 How to Edit DLL Files in Visual Studio 」を改変して作成しました。特に断りのない限り、CC BY-NC-SAの下で利用可能です。

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧