×

Code injection and code interception in an operating system with multiple subsystem environments

  • US 10,698,684 B2
  • Filed: 06/12/2017
  • Issued: 06/30/2020
  • Est. Priority Date: 02/08/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • creating, by a computing device, a virtual process that is an executable, but non-executing image of a target process, wherein the target process is incompatible with a software platform of the computing device and the target process is loaded into a memory using a non-operating system loader, wherein the virtual process is created by determining an executable file format of the target process using a common interface and a class that implements details of an executable file format of the target process and loading a portable executable file of the target process having the determined executable file format into a private data space by analyzing a memory image of a process that an instance of the target process has previously been loaded into and working backwards from the memory image using an inverse of a specification of the executable file format to determine what an original executable file of the target process contained in order to build a private memory image including the virtual process using the determined file format;

    analyzing, by the computing device, the virtual process to find code compatible with the software platform; and

    injecting, by the computing device, a first portion of code compatible with the software platform into the target process to allow the target process to run based at least on an outcome of the analyzing action.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×