ベストアンサー
DLLファイルは、Windowsによって参照および実行される一連のプロシージャやドライバを含むコンパイル済みライブラリです。プログラム。複数のプログラムが共通のライブラリを介して共有機能にアクセスできるようにします。 DLLファイルは、実行時にプログラムに「動的にリンク」されます。つまり、必要な場合にのみロードされます。 WindowsでDLLファイルを開くプログラムは、Microsoft Visual Studio 2019、Microsoft Visual FoxPro、その他多くの利用可能なツールです。
回答
まず第一に、私は次の回答に非常に驚いています。
dllはバイナリコードを含むダイナミックライブラリであるため、簡単に編集することはできません。アセンブラ言語の知識が必要であり、少しの忍耐が必要です。
コードを表示し、コードの論理を逆にすることができるツールはたくさんあります。
- Debugger and dissasembler(IDA、ollydebug、xdbgなど)
- ヘキサエディター
dllはWindowsの通常の実行可能ファイルに似ていますが、通常のPE実行可能ファイルにある通常のOEP(エントリコード)はありません。
何をしたいかによって異なります。たとえば、コードを追加したい場合は、PEヘッダーを変更する必要があります。
小さな変更を加えたり、一部をバイパスしたりする場合などです。コードのjが可能ですパッチを適用するだけで十分であり、空のコードを補充するためにいくつかのnopコードを追加します。
一部のデバッガーには、命令を変更して新しい実行可能ファイルに保存するオプションがあり、IDAとollydbgでそれが可能になります。
dllを編集する手順は、1つのWindows実行可能ファイルとまったく同じです。
この世界で始めたい場合は、Windowsの内部とアセンブラ言語を読んで学習する必要があります。簡単な作業ですが、不可能ではありません。時間と忍耐が必要です。
DLLとEXEのどちらがまったく同じかを忘れてください。コードを逆にすることについては、ほとんど違いがありません。
クラッキングやクラッキングのフォーラムやチュートリアルは、初心者の場合に非常に役立ちます。
ネットやグループ/フォーラム/メールリストには、あなたが助けてくれる人がいるドキュメントがたくさんあります。適切な質問をしますが、非常に一般的な質問サイトであるため、ここQuoraは最適な場所ではありません。
よろしくお願いします