アイデアを提供するために簡単な例を挙げます、笑~~~~
1ツールを使用する
Reflector.exe は .net コードを表示するために使用されます。言うまでもなく、.net を学習するために不可欠なツールです。
Ildasm.exe: DLL、EXEをILファイルにコンパイルするために使用されますilasm.exe: IL ファイルをコンパイルして dll または exe に戻すために使用されます
この EmEditor テキスト処理ツールをお持ちでない場合は、登録コード EmEditor.rar をダウンロードしてダウンロードできます
2 イルダズムとイラスムの基礎知識:
ilasm.exeとildasm.exeの使用法
まずcmdコマンドを開きます。 C:Program FilesMicrosoft Visual Studio 8SDKv2.0Bin に cd次に、表示したい dll ファイルまたは exe ファイルをそこにプルします (コマンドを使用する必要があるため、ildasm.exe を直接開くか、各ディレクトリを見つけて開くことができます)
例: text.dll (console.writeline("hello word") を含む)
ildasm text.dll dll を開いて、それを表示する方法を見つけます
ildasm text.dll /output:text.il Enter キーを押して il ファイルをコンパイルします (メモ帳で開き、hello word を編集して保存できます)
次に ilasm ツールを使用して dll または exe ファイルに逆アセンブルします
ilasm text Enter を押すと、自動的に text4.il ファイルが検索され、text4.exe にコンパイルされます
または ildasm text /dll を text.dll ファイルにコンパイルできます (最初に元の text4.dll を忘れずに削除してください)
3 仕事を始めましょう
現在、アクセスできないドングルを備えたプログラムがあります
クラックを開始
リフレクターを使用してプログラムを開き、検証がある場所の分析を開始します
このステップには十分な忍耐力が必要です
ドングルを使わずにプログラムを終了する方法を見つけました
次に、Ildasm.exe でプログラムを開き、プログラムを IL ファイルにダンプします
utf-8形式に変換します
4つのファイルが生成されます
最も重要なのは il ファイルです
EmEditor で開く
変更したいメソッド SetDoLock() を見つけます
この例では、それらを削除し、直接
に変更しました。
りー次に、ilasm.exe を使用して IL ファイルをコンパイルして dll または exe に戻します
上記の方法はすでに使われているので、これ以上は言いません
りー
それでは、生成された exe を見てみましょう
生成されたexeを元のプログラムに戻して実行します
よし、クラック成功! !
著者: bluejance 出典: http://www.cnblogs.com/li-peng/