圧縮ウイルス

圧縮ウイルスは、フレッド・コーエンによって発明された善意のコンピュータウイルスの一例です。感染していない実行ファイルを探し出し、それを圧縮して自身をファイルの先頭に追加します。このウイルスは擬似コードで記述できます[ 1 ]。

プログラム圧縮ウイルス:= {01234567; サブルーチン感染実行ファイル:= {loop:file = ランダム実行可能ファイルを取得します; ファイルの最初の行が 01234567 の場合、ループに進みます。 ファイルを圧縮します。 ファイルの先頭に圧縮ウイルスを追加します。 } メインプログラム:= {許可を求める場合、実行ファイルに感染します。 このファイルの残りを tmpfile に解凍します。 tmpfile を実行;} } 

01234567ウイルスシグネチャであり、ファイルが既に感染していないことを確認するために使用されます(first-line-of-file = 01234567 の場合)。次に、ウイルスはランダムな実行ファイル(get-random-executable-file )に感染するための許可( ask-permission )を求めます。許可が与えられると、ウイルスは実行ファイルを圧縮しinfect-executable)、その先頭に自身を追加し(prepend)、現在の実行ファイルを解凍し(uncompress the-rest-of-this-file )、一時ファイルtmpfile )に展開して実行します(run tmpfile)。

Cruncherは圧縮ウイルスの一例です[ 2 ]。その亜種であるCruncher.2092 [ 3 ]は、 McAfeeによると、メモリ常駐型ウイルスで、小さなCOMファイルを除くすべてのファイルに感染し、それらのファイルを縮小します。小さなプログラムを除外する理由は、感染後のファイルは元のファイルよりも大きくなるためです。

参考文献

  1. ^ 「フレッド・コーエン&アソシエイツ」all.net .
  2. ^ Mark A. Ludwig 1995年、「コンピュータウイルスの巨大なブラックブック」 p.10
  3. ^ 「McAfeeの記事、Cruncher.2092、特性を読む2010年8月23日時点のオリジナルよりアーカイブ2009年7月29日閲覧。