Virus komputer Jerusalem

Jerusalem merupakan virus fail DOS yang dikesan di Jerusalem, Israel, pada Oktober 1987.

Apabila menjangkiti, virus Jerusalem menjadi penetap ingatan (menggunakan 2kb ingatan), dan kemudiannya menjangkiti semua fail laksana yang dilaksanakan, kecuali bagi COMMAND.COM. Fail .COM meningkat sebanyak 1,813 byte apabila dijangkiti oleh virus Jerusalem dan tidak dijangkiti semula. Fail .EXE meningkat antara 1,808 hingga 1,823 byte setiap kali dijangkiti. Virus menjangkiti semula fail .EXE setiap kali fail dimuatkan sehingga ia menjaji terlalu besar untuk diisi kedalam ingatan. Sesetengah fail .EXE dijangkiti tetapi tidak meningkat kerana beberapa lapisan menurut fail .EXE asal dalam fail yang sama. Kadangkala sesetengah fail .EXE dijangkiti dengan tidak betul, menjadikan perisian gagal dilaksanakan sebaik sahaja dijangkiti.

Kod virus itu sendiri mengait kepada pemproses ganggu dan khidmat tahap rendah DOS yang lain. Sebagai contoh, kod dalam virus menghalang paparan perutusan konsol jika sekiranya virus gagal menjangkiti fail pada peranti baca sahaja seperti pemancu cakera. Satu dari petunjuk bahawa komputer dijangkiti adalah salah huruf besar pada perutusan "Bad command or file name" sebagai "Bad Command or file name".

Aturcara ini mengandungi satu bebanan perosak yang diset untuk dilepaskan pada 13 haribulan Jumaat, sepanjang tahun kecuali 1987. Pada tarikh tersebut, virus memadam semua fail program yang dilaksanakan. Virus Jerusalem juga dikenali sebagai Kotak Hitam kerana kotak hitam yang dipaparkannya semasa turutan bebanan (payload sequence). Sekiranya sistem dalam mod teks, virus Jerusalem mencipta segi empat hitam kecil dari baris 5, lajur 5 hingga baris 16, lajur 16. Segi empat dinaik 2 baris.

Disebabkan virus mengait pada pencelah tempoh (timer interrupt) tahap rendah, sistem PC-XT menjadi perlahan sehingga satu per lima kepantasan biasa 30 minit selepas memasang dirinya sendiri. Kelembapan ini kudarng disedari pada sistem lebih pantas.. Virus mengandungi kod yang memasuki kitaran pemprosesan setiap kali pejangka pemprosesor (processor's timer tick) diaktifkan.

Simptom termasuk putus hubungan stesyen kerja dengan jaringan dan penciptaan fail spool cetak yang besar. Putus hubungan berlaku disebabkan Jerusalem menggunakan 'interrupt 21h' fungsi DOS tahap rendah yang Novell Netware dan pelaksanaan jaringan lain perlukan bagi mengait masuk kedalam sistem fail.

Jerusalem pada awalnya agak biasa (bagi virus semasa itu) dan menghasilkan banyak variasi. Bagaimanapun, dengan kehadiran Windows, pencelah DOS ini tidak lagi digunakan, dengan itu Jerusalem dan variasinya menjadi lapuk.

Nama lain 
 1808(EXE)
 1813(COM)
 ArabStar
 BlackBox
 BlackWindow
 Friday13th (Nota: Nama ini juga merujuk kepada dua virus yang tidak berkait dengan Jerusalem: Friday-13th-440/Omega dan Virus-B)
 HebrewUniversity
 Israeli
 PLO
 Russian

Varian

Virus Suriv 
Virus Suriv lebih awal, versi primitif Jerusalem. Suriv 1 dan 2 dicetus pada 1 April sementara Suriv 3 dicetus pada 13 Jumaat.

Sunday (Jeru-Sunday) 
Fail dijangkiti virus Sunday meningkat 1,636 byte.

Setiap hari Ahad virus memaparkan salah satu perutusan berikut setiap selang 30 minit.
 Today is SunDay! Why do you work so hard?
 All work and no play make you a dull boy!
 Come on ! Let's go out and have some fun!

Variasi ini bertujuan memadamkan semua fail aturcara ketika ia dilaksanakan. Pepijat perisian menghalang ini dari berlaku.

Sunday mempunyai beberapa variasi.
 Sunday.a - versi di atas
 Sunday.b - Versi Sunday yang mempunyai fungsi memadam aturcara yang dilaksana.
 Sunday.1.b - Sebagaimana Sunday.b, kecuali pepijat berkait Critical Error Handler, yang menyebabkan masalah pada cakera lindung tulis, telah dibetulkan.
 Sunday.1.d - Sama seperti Sunday.1.a, kecuali pepijat yang sama dibetulkan dengan cara berlainan.
 Sunday.1.Tenseconds - Sama seperti Sunday.a, kecuali lewat bagi paparan perutusan kini adalah selama 10 saat. Tambahan lagi, ujian bagi Ahad diset dengan betul bagi hari 0 bukannya 7 (tujuh).
 Sunday.2 - Sama seperti Sunday.1.a, kecuali fail bertambah 1,733 bytes.

Anarkia 
Anarkia hampir sama dengan Jerusalem asal. Ia menggunakan kod pengenalan diri "Anarkia".

PQSR 
PQSR menyebabkan fail dijangkiti bertambah 1,720 byte. Pada 13 haribulan setiap bulan, virus akan memadamkan sebarang aturcara yang dilaksanakan di PC. Sampah ditulis pada rekod but utama (master boot) dan sembilan sektor selepas MBR. Birus ini menggunakan "PQSR" sebagai kod pengenalan diri.

Jeruspain (Jeru-Spanish) 
Sekiranya virus kekal ingatan, Jeruspain akan memadamkan sebarang aturcara yang dilaksanakan pada 26 haribulan setiap bulan.

Frère 
Frère memainkan lagu Frère Jacques sekiranya hari adalah hari Jumaat atau 13 haribulan setiap bulan.

Westwood (Jerusalem-Westwood) 
Lihat komputer virus Westwood

Westwood menyebabkan fail meningkat 1,829 byte. Sekiranya virus kekal ingatan, Westwood memadam semua fail dilaksanakan pada Jumaat ke 13.

Jerusalem-113 
Aturcara tidak dapat dilaksanakan pada hari Sabtu. Virus mengelak PHENOME.COM dan bukannya COMMAND.COM, dan dengan itu menjangkiti COMMAND.COM.

Jerusalem-Apocalypse 
Jerusalem-Apocalypse mengandungi teks "Apocalypse!!". Sekiranya virus kekal ingatan, ia akan memadam sebarang fail yang dilaksanakan pada Jumaat ke-13.

Jerusalem-T1 
Sekiranya virus kekal ingatan, ia akan memadamkan sebarang fail dilaksanakan pada hari Selasa 1 haribulan.

Jerusalem-T13 
Virus menyebabkan fail .COM dan .EXE untuk meningkat 1,812 byte. Sekiranya virus kekal ingatan, ia akan memadamkan semua aturcara yang dilaksanakan pada Selasa ke-13.

Jerusalem-Sat13 
Sekiranya virus kekal ingatan, ia akan memadamkan sebarang fail dilaksanakan pada hari Selasa 13 haribulan.

Jerusalem-Czech 
Sekiranya virus kekal ingatan, ia akan memadamkan sebarang fail dilaksanakan pada hari Jumaat ke-13. Jerusalem-Czech mempunyai kod kenal diri dan kod penggantian yang berlainan dari Jerusale

Jerusalem-Frère.2 
Jerusalem-Frère memainkan Frère Jacques sekali setiap satu minit. Variasi yang dikenali sebagai Two Tigers memainkan lagu yang sama.

Jerusalem-Nemesis 
Virus mengelak NEMESIS.COM bukannya COMMAND.COM, dan dengan itu menjangkiti COMMAND.COM. Jerusalem-Nemesis mengandungi ayat "NEMESIS.COM".

Jerusalem-Captain Trip 
Jerusalem-Captain Trip mengandungi ayat "Captain Trips" dan "SPITFIRE".

Pada tahun selain 1990 dan hari Jumaat pada atau selepas 15 haribulan, sekiranya aturcara dilaksanakan, Jerusalem-Captain Trip mencipta fail kosong denga nama yang sama seperti aturcara. Pada beberapa tarikh ia memasang routin pada jangka yang menjadi aktif selepas 15 minit. Pada 16 haribulan Jerusalem-Captain Trip memprogram semula pengawal video. Jerusalem-Captain Trip mengandungi beberapa pepijat.

Jerusalem-J 
Variasi menyebabkan fail .COM meningkat 1,237 bytes. Fail .EXE meningat sekitar 1,232 byte. Virus tidak mengandungi "Kesan Jerusalem."

Jerusalem-Yellow 
Jerusalem-Yellow tidak menjangkit fail .EXE. Semua fail dijangkiti meningkat 1,363 byte setiap satu.

Selepas virus diisi dalam ingatan dan 45 minit berlalu atau 4,096 kekunci dimasukkan, Jerusalem-Yellow mencipta satu kotak kuning besar dengan bayangan ditengah skrin dan komputer kaku.

Jerusalem-Jan25 
Sekiranya virus kekal ingatan, ia akan memadamkan sebarang fail dilaksanakan pada 25 Januari.

Friday-15th (Skism) 
Friday-15th menyebabkan fail dijangkti meningkat 1,813 byte. Sekiranya virus kekal ingatan dan perisian dilaksanakan pada 15 Jumaat, virus akan mencipa fail baru sama nama dengan aturcara.

Carfield (Jeru-Carfield) 
The virus causes infected files to grow by 1,508 bytes.

Sekiranya virus kekal ingatan pada setap hari Isnin, komputer memaparkan "Carfield!" setiap 42 saat.

Mendoza (Jerusalem Mendoza) 
Virus ini tidak melakukan apa-apa pada tahun 1980 atau 1989.

Untuk tahun lain bendera di set dan jika virus kekal ingatan dan jika kiraan motor cakera liut adalah 25. Bendera diset sekiranya aturcara dilaksanakan dari cakera liut.

Jika bendera di set, semua aturcara yang dilaksanakan akan dipadamkan.

Sekiranya bendera tidak diset dan 30 minit berlalu, petunjuk bertukar menjadi segi empat. Sepas satu jam, Caps Lock, Nums Lock, dan Scroll Lock ditukar kepada "Off".

Variasi lain 
 Jerusalem.1244
 Jerusalem.1808.Standard
 Jerusalem.Mummy.1364.a
 Standard.SuMsdos
 Standard.Var
 Standard.AA33CCDDEE
 Standard.UMsDos
 Standard.null
 Standard.Nocommand
 Jan25
 a
 Anarkia.2
 Puerto
 Spanish
 Messina
 ffd
 1af
 Critical
 Flag_ee,
 *a204*
 Frère2
 Frère3
 2e7
 Not13
 b0f
 Phenomen
 52f
 7c01
 6d46
 JVT1
 J
 Friday15
 3503
 Feb-7th
 Nov30
 sUMFDos
 SKISM
 5a4
 65d6
 BSA
 Turkish
 Dragon.
 Lee Morton's Lover

See also 
 Garis masa virus komputer dan cecacing yang terkenal
 Virus Westwood

Rujukan 

 Jerusalem's rise and fall, chapter in an IBM virus research report
 Anti-Virus company Sophos description on the Jerusalem virus
 Anti-Virus company Network Associates description on the Jerusalem virus 

Virus komputer DOS