home *** CD-ROM | disk | FTP | other *** search
-
- /*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- || ||
- || V I R C O . C : Überprüft die Länge von COMMAND.COM ||
- || [ PUBLIC DOMAIN / NO MODIFICATIONS ] ||
- || ||
- |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- || ||
- || _____ _ _ ||
- || |___ | | | | Jörg Ventker (C) Copyright ||
- || | | | | | Reckenfelder Str. 54 04-02-1991 ||
- || |_____|_____| D-4407 Emsdetten Tel. 02572- 7367 ||
- || ||
- |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
-
- #include <stdio.h>
- #include <io.h>
- #include <fcntl.h>
-
-
- int main(int argc, char *argv[])
- {
- int handle;
-
- // Wenn VIRCO ohne Parameter aufgerufen wurde, Hilfe ausgeben und beenden
- if( argc == 1 )
- {
- printf("\nVIRCO Willy-Version 0.53 PublicDomain (C)1991 by: Jörg Ventker, Tel. 02572/7367\n\n"
- "Das Programm überprüft die Länge der Datei COMMAND.COM auf der Festplatte C:\n"
- "mit der Länge, die in der Kommandozeile übergeben wurde. Bei einer Unstimmig-\n"
- "keit, wie sie durch einen Virus entstehen muß, wird SCAN.EXE aufgerufen.\n"
- "Im Normalfall (ohne Virusbefall) und bei übergebener Dateilänge von COMMAND.COM\n"
- "gibt dieses Programm KEINE Meldung aus.\n"
- "Es wird empfohlen, dieses Programm in der AUTOEXEC.BAT aufzurufen. Das Programm\n"
- "SCAN.EXE sollten in aktuellen Verzeichnis stehen, oder zumindest dessen Ver-\n"
- "zeichnis über PATH deklariert sein.\n\n"
- "Aufruf : VIRCO [LÄNGE VON COMMAND.COM]\n"
- "Beispiel: VIRCO 26076 (für MS-DOS 3.30)\n\a");
- exit(-1);
- }
-
- else
- {
- // COMMAND.COM öffnen, evtl. Fehlermld. ausgeben
- if( ( handle = open("C:\\COMMAND.COM", O_RDONLY )) == -1 )
- {
- fprintf(stderr, "VIRCO: Kann C:\\COMMAND.COM nicht finden.\n"
- "COMMAND.COM muß im Hauptverzeichnis von Platte C: stehen !\n"
- "<PROGRAMMABBRUCH>\n");
- exit(-1);
- }
-
- // Dateilänge = Parameter ??? Wenn gleich: Programmende
- if( filelength(handle) != atoi(argv[1]) )
- { printf("VIRCO Willy-Version 0.53 (C)opyright 1991 by: Jörg Ventker, Tel. 02572-7367\n\n"
- "Something wonderful has happend... Mögliche Vireninfektion !!! Bitte warten...\n\n");
- system("SCAN C:");
- }
- close(handle); // Handle wieder schließen (Ordnung muß sein...)
- }
- return (0); // Fehlerfrei abgelaufen
- }
-
-
-