.NETDLLファイルを変更/ハックする方法



How Modify Hack




1.DLLの概要



DLL(DynamicLink Library)ファイルはダイナミックリンクライブラリファイルであり、「開発するアプリケーション」とも呼ばれ、ソフトウェアファイルタイプです。 Windowsでは、多くのアプリケーションは完全な実行可能ファイルではありません。これは、システムに配置されるいくつかの比較的独立したダイナミックリンクライブラリであるDLLファイルに分割されます。特定のプログラムを実行すると、対応するDLLファイルが呼び出されます。アプリケーションは複数のDLLファイルを使用できます。DLLファイルはさまざまなアプリケーションで使用することもできます。このようなDLLファイルは共有DLLファイルと呼ばれます。

2.DLLファイルの変更



多くのパッケージ化されたライブラリは、実際の使用で拡張または変更(ひび割れ)する必要がある場合があります。しかし、ソースコードはありません。DLLファイルを変更するにはどうすればよいですか?この記事では、.NETDLLを単純なコームに変更する方法について説明します。

2.1ツール

いわゆる、最初の正式な開始前に、次の一般的なツールを準備します。



1. .netリフレクターはc#を逆コンパイルします。これは非常に便利で、主にユーザーがエクスポートとプロジェクトを行ってから、呼び出し関係クラスを表示します。

2. ildasm dllファイルを逆コンパイルし、ilファイルをダンプします

ildasmプログラムは、「C: ProgramFiles Microsoft SDKs Windows v7.0A bin 」にあるMicrosoft.NETデコンパイラーによって提供されます。私のコンピューターは下のこのフォルダーにあります。システム64はC: ProgramFiles(x86) Microsoft SDKs v7.0A(Windows Bin)の場合があります。

3. Nodepad ++、逆コンパイルされたildasm outilファイルを表示および編集するために使用されます。

4.ilasmは.ilファイルを.dllファイルにコンパイルします

対応するディレクトリにある.NETFrameworkilasm。例:C: Windows Microsoft.NET Framework v2.0.50727 ilasm.exe

5. Reflector.net C#プロジェクトファイルの逆コンパイルを表示するために使用されるVisualStudioソフトウェア。

2.2プロセス

1.まず、dllファイルを変更する必要があることがわかります

2. ildasm.exe open dllファイルを使用し、ilファイルをダンプします。詳細があります。Utf-8がAcsiiに変換できない形式に変換する必要があります。そうしないと、コードの紛らわしい部分に一部の情報が欠落します。ファイルがilに変換されるとき、通常は同じ名前の.resファイルを生成しているとき。

3. Reflector.net open dllファイルを使用して、オブジェクトブラウザの左側で選択します。以下に示すように

次に、[ファイル] / [ExportAssemblyソースコード...]をクリックするか、キーボードショートカットのCtrl + Sを使用して、ポップアップインターフェイスを保存します。ここで、保存するパスを選択し、[開始]をクリックします。

4.ここに、これらのツールreflector.netildasm.exeを置いて脇に置くことができます。 Nodepad ++ open il just dump fileを使用し、VSを使用してDLL C#プロジェクトファイルの1つに変換されたものを開きます。クラスリレーションを表示および参照するC#プロジェクトファイルを使用します。そこで、変更を確認する必要があります。次に、保存を編集した後、変更するファイルをilします。参照http://www.cnblogs.com/zc22/archive/2010/02/20/1669550.html)


5.次に、Win + Rショートカットを使用してコマンドラインを開き、cmdと入力して[OK]をクリックします。

次のコマンドを使用します。cdC: Windows Microsoft.NET Framework v2.0.50727ディレクトリをファイルilasmがあるフォルダーに移動します。

次に、次のコマンドを使用します。ilasmC: MBTCP.il C: MBTCP.res /output=C:MBTCP.dll / dll(ilasmソースファイル.ilソースファイル.res / output =ターゲットファイル.dll / dll)

.ilファイルと.resファイルをCルートディレクトリに処理し終えました。次の正常な実行に示すように、ディレクトリはCのルートディレクトリにもファイルを生成しました。

成功のヒントを参照してください。次世代に進んで、変更がdllファイルの完全なディレクトリであることを確認できます。暗号化されたDLLファイルを解読する方法については、ilファイルの対応する位置をうまく編集するだけです。