著者:
Ellen Moore
作成日:
12 1月 2021
更新日:
1 J 2024
コンテンツ
プログラムがどのようにコピー防止されているのか疑問に思ったことはありませんか?適切なツールを使用すると、プログラムが内部でどのように機能するかを理解し、リバースエンジニアリングプロセスを試すことができます。開始するには、アセンブリ言語と16進プログラミングおよび逆アセンブラプログラムに関する十分な知識が必要です。コードの助けを借りて、DLLファイルを変更して、プログラムを登録または購入する必要をなくすことができます。
ステップ
- 1 アセンブリ言語でプログラミングし、16進コードを操作する方法を学びます。 プログラムのほとんどの試用版をクラックするには、低水準プログラミング言語であるアセンブリ言語についての十分な知識が必要です。これは機械語から派生しており、アセンブリ言語の各フレーバーは、使用するコンピューターの種類によって異なります。ほとんどのアセンブリ言語は、2進コードと16進コードで動作します。
- 2 逆アセンブラを取り付けます。 DLLファイルを調べて変更するには、逆アセンブラを含むいくつかのツールが必要になります。優れた選択肢は、逆アセンブラーおよびデバッガーであるIDAProです。その無料バージョンはhttps://www.hex-rays.com/products/ida/support/download_freewareで入手できますが、その機能はProバージョンと比較して大幅に制限されています。 .NETアセンブリコードをC#に変換するDLLベースの逆コンパイラであるdotPeekを試すこともできます。もう1つのオプションはOllyDBGで、DLLファイルを無料で開くことができます。
- 3 逆アセンブラでクラックしたいプログラムを開きます。 使用している逆アセンブラによって、プロセスは少し異なります。プログラムがロードしているDLLファイルが表示されます。デバッガーを使用して、DLLファイルを呼び出している関数を判別します。
- 4 カウンター機能を見つけます。 多くのコピー防止プログラムはタイマーを使用しており、タイマーがクリアされると、ユーザーはプログラムへのアクセスを拒否されます。あなたの仕事は、このカウンターを見つけてバイパスすることです。
- 選択したプログラムが別の形式の保護を使用している場合は、カウンターの代わりにそれを見つける必要があります。
- 5 カウンターにブレークポイントを設定します。 カウンター関数を強調表示するときは、逆アセンブラを使用して、そのブレークポイントでコードを回復します。これにより、カウンター関数の呼び出し中に使用されるコードを調べることができます。
- 6 カウンタコードを変更してください。 カウンター関数のコードが見つかったので、カウンターが最終的な参照ポイントに到達しないようにコードを変更できます。たとえば、カウンターが終点に到達したり、終点を飛び越えたりしないようにすることができます。
- 7 クラックされたプログラムを再度コンパイルします。 逆アセンブラを使用して編集した後、変更をDLLファイルやその他の依存関係に反映させるために、プログラムの新しいバージョンをコンパイルする必要があります。
警告
- ソフトウェアの著作権侵害は違法ですので、自己責任で進めてください。
- ほとんどのプログラムをハッキングすることは違法です。