Patent ID: 8069372
Filing Date: 2011-11-29
Classification: G06F

Abstract:
1. A computer system for testing a program in a virtual environment to determine whether the program includes damaging software or a virus, the system comprising: a simulated computer system established in a real computer system, the simulated computer system including software modules for simulating resources including hardware devices and software; a computer means for executing a program under test, Ptest, in the simulated computer system until a stop condition occurs; and a first determining means for determining whether a simulated resource has been written to or accessed, and if so, reassigning Ptest to be at least a portion of a simulated resource that was written to or accessed, and thereafter re-executing Ptest in the simulated computer system until a stop condition occurs; and for determining whether re-execution of Ptest causes a similar action or whether the simulated computer is unbootable, wherein, the system being adapted to identify the program under test as including a virus if both steps of determining show the same or a similar result, the system being adapted to identify the program under test as including damaging software if the simulated computer is unbootable upon re-execution, and otherwise to identify the program under test as not containing damaging software or a virus, wherein the simulated resources include a simulated storage device, and wherein the determining means further being adapted to determine whether one of a simulated file (SF), a simulated master boot sector (SMBS) and a simulated system boot sector (SSBS) of the simulated storage device has been written to, and if so to set Ptest to be at least a portion of the SF, SMBS or SSBS that was written to.