EP0951676B1

Method and apparatus for polymorphic virus detection

Abstract

This record has no abstract on file.

EP0951676B1, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Expired 5 January 2018, 8.7 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

7 claims: 3 independent, 4 dependent

  1. 1
    A computer-implemented method for detecting computer viruses in a computer file, the method comprising:determining whether an instruction is a register-indirect memory write, which writes to a memory address specified by the contents of a register;determining whether the register is uninitialized if the instruction is a register-indirect memory write;and excluding from consideration those viruses that cannot perform register-indirect memory writes if the register is uninitialized.
  2. 6
    A system for detecting computer viruses in a computer file, the system comprising:a register;an emulation control module for determining whether an instruction is a register indirect memory write, which writes to a memory address specified by the contents of a register;determining whether the register is uninitialized if the instruction is a register-indirect memory write;and excluding from consideration those viruses that cannot perform register-indirect memory writes if the register is uninitialized;and a CPU emulator for simulating instructions of the computer file.
  3. 7
    A computer program product comprising a computer-usable medium having a computer-readable code embodied therein for detecting computer viruses in a computer file, comprising:computer-readable program code devices configured to determine whether an instruction is a register-indirect memory write, which writes to a memory address specified by the contents of a register;computer-readable program code devices configured to determine whether the register is uninitialized if the instruction is a register-indirect memory write;and computer -readable program code devices configured to exclude from consideration those viruses that cannot perform register-indirect memory writes if the register is uninitialized.