クラック(Crack), クラッキング(Craking)、リバースエンジニアリング
クラック(Crack), クラッキング(Craking)、リバースエンジニアリング
クラックとは?
クラック - Crack (あるいはクラッキング - Cracking)とはソフトウェアを解析して、商用ソフトを改竄することを言います。
主な手口としては
- 1. シリアルナンバーチェックの回避
- 登録に必要なシリアルナンバーを割り出してしまいます。
- 2. オンライン登録の回避
- 3. キージェネレーター作成
- 登録に必要なキーを作成するソフトを作ってしまいます。
クラックを行う際には、基本的にソースコードが無い状況でプログラムの動作を解析するため アセンブラの知識が必要になります。
クラックの同義語
ハッキング(Hacking)と同様の意味で用いられることもありますが、日本でクラックというと 主に上述のようなことを意味します。最近ではソフトウェア解析と明確に区別するために リバースエンジニアリング(Reverse Engineering)という用語が用いられることも多いです。 ただし、リバースエンジニアリングというと必ずしも悪意を持ってプログラムを改竄すること を指すわけではなくて、プログラムの仕組みを解析すること全般を指す言葉です。 クラックよりも範囲が広い意味を持った言葉だといえます。
クラックに使われるツール
クラックに使用されるツールとしては、
- デバッガ
- 逆アセンブラ(Disassembler)
- プロセスダンプツール
- バイナリエディタ
- VMWareやVirtualPC等の仮想PC
等があります。




