This is my little viruses collection. Be very carefull on what you do with them, their use could be illegal. Some viruses can also be extremely dangerous for your system.
They are well-known viruses and the name is the one reported by Antiviral Tolkit Pro, a rather good antivirus program for Windows 9x or DOS (shareware). The old internet site was http://www.avp.ch/, now you can find it at http://www.kaspersky.com/.
In 2004 I definitively stopped using Windows, and thus AVP. Now I run only Linux and I scan for viruses just to waste my time and CPU clocks. I use the Clam AntiVirus (free software with GPL license), so new viruses are named accordingly. You can find this virus scanner at http://www.clamav.net/.
Every infected file is encrypted with GPG, to avoid antivirus and malware spider to classify this page as malware. The password to decrypt them is warning_contains_a_virus
.
Boot viruses infect the boot sector of disks, so you can't carry them attached to a file. The following are images of infected floppy disks, you must restore them using rawrite under DOS or dd under Linux. Most viruses in this category are rather old and can't live (infect and propagate) on modern hardware because they relay on a particular disk size or operating system (remember 5“ 1/4, 360 kb floppies and MS-DOS 6.22?).
<php>
Max number of files to show per directory. $show_max = 20; Timestamp of most recente file. $newer = 0; Show contents of this subdiretcories. $subdirs = array( 'boot' ⇒ 'Boot viruses', 'dos' ⇒ 'DOS file viruses', 'macro' ⇒ 'Macro viruses', 'trojan' ⇒ 'Trojan programs', 'backdoor' ⇒ 'Backdoors', 'windows' ⇒ 'Windows 9x viruses', 'internet' ⇒ 'Internet viruses', 'clamscan' ⇒ 'ClamAV', ); $basedir = '/var/www/www.rigacci.org/comp/virus'; $urlbase = 'http://www.rigacci.org/comp/virus/'; foreach ($subdirs as $key ⇒ $val) { echo ”<h2>“ . htmlentities($subdirs[$key], ENT_COMPAT, 'UTF-8') . ”</h2>\n“; echo ”<div class=\“level2\”>\n“; $dir = “$basedir/$key”; $files = array(); if ($dh = @opendir($dir)) { while 1) !== false) { if (is_file(“$dir/$file”)) { $mtime = filemtime(“$dir/$file”); if ($mtime > $newer) $newer = $mtime; $files[$file] = $mtime; } } } if (count($files) > 0) { $n = 0; arsort($files); echo ”<ul>\n“; foreach ($files as $file ⇒ $mtime) { $name = preg_replace('/\.gz/', '', $file); echo '<li><a href=”'; echo htmlentities(“${urlbase}${key}/${file}”, ENT_COMPAT, 'UTF-8') . '“>'; echo htmlentities($name, ENT_COMPAT, 'UTF-8') . ”</a>\n“; if (++$n > $show_max) break; } echo ”</ul>\n“; if ($n > $show_max) { echo '<a href=”' . htmlentities($urlbase . $key, ENT_COMPAT, 'UTF-8') . '“>'; echo htmlentities('More ' . $subdirs[$key], ENT_COMPAT, 'UTF-8') . ”…</a>\n“; } } echo ”</div>\n“; } setlocale(LC_ALL, 'it_IT.UTF-8'); $last_change = strftime('%A %d %B %Y', $newer); echo ”</p>\n<p> </p>\n<p>\n“; echo htmlentities(“Ultime modifiche: ” . $last_change, ENT_COMPAT, 'UTF-8') . “\n”; </php>