home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The World of Computer Software
/
World_Of_Computer_Software-02-385-Vol-1of3.iso
/
c
/
catchm15.zip
/
CATCHMTE.DOC
next >
Wrap
Text File
|
1992-10-16
|
8KB
|
184 lines
CatchMtE 1.5
October 16, 1992
Copyright (c) 1992 by VDS Advanced Research Group
All Rights Reserved
Use of this program for non-commercial purposes is free.
We do not sell it for profit, neither should anyone else.
You can distribute it to your friends or BBSes as long
as it is not modified and it includes this documentation.
If you cannot obtain it from BBSes or FTP sites, then you
can get it directly from us for a small fee of $10 US.
Even if CatchMtE helps only one user to detect an MtE-based
virus and saves him much agony, we consider our time spent
developing CatchMtE well worth it.
DISCLAIMER
The developers of CatchMtE make no warranty of any kind, either
express or implied, with respect to this software and accompanying
documentation. In no event shall the developers be liable for any
damages arising out of the use of or inability to use the included
programs. The entire risk as to the results and performance of this
software package is assumed by the customer. We specifically disclaim
any implied warranties of merchantability or fitness for any purpose.
Use at your own risk.
The developers of CatchMtE reserve the right to revise the software
and accompanying documentation and to make changes in the contents
without obligation to notify any person of such revision or changes.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ACKNOWLEDGEMENTS
We would like to thank Mr. Vesselin Bontchev for his help in
testing CatchMtE and offering suggestions to improve it. He even
sent us sample code to implement a more flexible input path.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
WARNING WARNING WARNING WARNING
YOU SHOULD BOOT FROM A CLEAN, WRITE-PROTECTED DOS DISKETTE BEFORE USING
CatchMtE TO SEARCH YOUR DISKS. THIS WILL ELIMINATE THE RISK OF HAVING
A MEMORY-RESIDENT VIRUS GAIN CONTROL OF THE CPU DURING OPERATION.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Description:
CatchMtE is designed to recognize viral code based on the so-called
Mutation Engine distributed by DarkAvenger from Bulgaria (see the included
MTE-INFO.TXT file for details). CatchMtE uses sophisticated algorithms to
determine if a program is infected by an MtE-based virus.
We have tested it on MS/PC DOS 3.3+ as well as Netware 386 based disks.
On network drives, some files may not be opened and will generate an error
message. The program uses handle-oriented DOS file access for compatibility.
CatchMtE is NOT a pattern matcher; although it uses Boyer-Moore search
algorithm and a few patterns to recognize the mutations that are in plaintext.
This is necessary because MtE sometimes fails to encrypt code as expected.
The following known viruses are recognized if they are in plaintext:
Pogue
Dedicated/Fear (plaintext mutations only)
Groove
CoffeeShop (plaintext mutations only)
MtE-Spawn (plaintext mutations only)
Questo (plaintext mutations only)
If none of the patterns extracted from these viruses are found, then two
patterns extracted from MtE itself are searched for. This should detect
new viruses using MtE for polymorphism in the cases when the decryptor
has null effect.
We have tested CatchMtE against thousands of Pogue and Dedicated/Fear
mutations in our lab. It achieved 100% hit rate in all cases. If you find
a mutation that it fails to recognize, please contact us so that we can
determine the cause and make the necessary corrections to the program.
CatchMtE is NOT a general virus scanner. It only looks for MtE-based
viruses. If you would like to search your disks for other viruses as well,
you should obtain a general virus scanner such as F-PROT or our VDSFSCAN.
These programs can look for hundreds of other known viruses.
Requirements:
IBM/PC compatible computer with DOS 3.0 or higher
128K of available memory
Booting from floppy diskette is recommended
Limitations:
Only the files with COM or EXE extension are checked. If the file
size is less than or equal to 1K, it will be skipped as well.
Subdirectories are scanned recursively. It doesn't check one single file.
Bugs & Problems:
Previous versions of CatchMtE had a problem finding the EXE program entry
and sometimes failed to correctly identify infected files. Version 1.0
triggered false alarms on the following files:
Name Size
----------------------
DIREX.COM 1987
LEGAL.EXE 264080
NETBIND.EXE 15639
PCSORT.EXE 21776
XTVEGA.COM 2751
Usage:
CATCHMTE.EXE <path> [-Mono] [-Pause] [-Ofname] [-Zfname] [-Batch] [-Delete]
Example:
To search C: drive starting from root directory:
CATCHMTE.EXE -P -Oinfected.txt -Zpassed.txt C:\
To search another directory and all subdirectories:
CATCHMTE.EXE -p C:\DOS
-Mono option forces CatchMtE not to use color output to make it easier
to read on some screens, mostly laptops emulating VGA.
-Pause option will allow you to see the list of infected files a screen
at a time; otherwise, they will scroll off the screen, so you should use
it unless you are testing the program against a zoo of mutations to verify
hit rate, as we did.
-O option will write the names of the files that were found to have an
MtE-based virus to the specified file. Final statistics will also be
written to this file.
-Z option will write the names of the files that were found NOT to have an
MtE-based virus to the specified file. This is good for zoo testing
since it will provide a list of mutations that were MISSED. If you are
not doing zoo testing, you do not need this option. If you find such a
mutation, please send us a copy of at least the decryptor portion if not
the complete sample for analysis.
-Batch option is useful in running CatchMtE from batch files and eliminates
the pause at the end asking you to press a key. You can examine the error
level returned as follows:
errorlevel --> 0 : No viruses found
errorlevel --> 1 : Infected files found
errorlevel --> 2 : Infected files found and deleted
errorlevel --> 128 : User break, search not completed
errorlevel --> 255 : Errors occurred during search
-Delete option allows you to delete files that are found to be infected.
You should always delete infected files and replace them with clean
backup copies.
A Piece of Advice:
You are strongly encouraged to consider "integrity checkers" as a strong
line of defense against virus attacks. There are some products in the market
that concentrate on integrity checking. They can provide you with an early
warning that can save you many man-hours of work. Once the spread of viruses
is contained, they are not a significant threat.
Virus scanning software is useful in looking for known viruses. They are
not meant to detect new viruses. With the escalating number of viruses and
toolkits such as MtE, you are more likely to encounter new viruses that
scanners cannot keep up with.
We have developed an anti-viral product (VDS, or Virus Detection System)
that emphasizes integrity checking. To obtain a copy ($49 + SH for personal
version), you can call us at (410) 247-7117, or write to:
Attn: Tarkan Yetiser
VDS Advanced Research Group
P.O. Box 9393
Baltimore, MD 21228, U.S.A.
Technical questions (no sales) can be sent via e-mail to:
tyetiser@umbc8.umbc.edu
We wish you a virus-free day of happy computing.