or
Bookmark and Share
Method and apparatus for providing seamless hooking and intercepting of selected kernel and HAL exported entry points
   
Document Number
US Patent 7039739
Issued Date
May 2, 2006
Link
Inventors
Map
Abstract
In a computer system having at least one host processor, a method and apparatus for providing seamless hooking and interception of selected entrypoints includes finding the IDT for each CPU which can include scanning the HAL image for the HAL PCR list. Saving the interrupt handler currently mapped in the CPU's interrupt descriptor table. Patching the original interrupt into the new interrupt handler. Storing the new interrupt exception into the CPU's interrupt descriptor table. Hooking a select entrypoint by first determining if the entrypoint begins with a one byte instruction code. If it does, saving the address of the original entrypoint, saving the original first one byte instruction, and patching the new interrupt intercept routine to jump to the original entrypoint's next instruction.
Tags:
Description:
Amusing 0%
Clever 0%
Complex 0%
Efficient 0%
Historic 0%
Important 0%
Innovative 0%
Interesting 0%
Practical 0%
Simple 0%
Number of Claims:
18
Comments:
no comments yet
Published
May 2, 2006
Application Number
10/097,472
Filed
March 14, 2002
US Classification
710/262   710/16 710/305
Int'l Classification
G06F   13/24   (20060101)  
Examiner
Assistant Examiner
Parent Case
This application is a Continuation of application Ser. No. 09/788,899 filed on Feb. 20, 2001, now U.S. Pat. No. 6,480,919, which is a Continuation of application Ser. No. 09/152,597 filed on Sep. 14, 1998, now U.S. Pat. No. 6,275,893.
USPTO Field of Search
710/260   710/261   710/262   710/263   710/264   710/265   710/266   710/267   710/268   710/269   710/260   710/261   710/262   710/263   710/264   710/265   710/266   710/267   710/268   710/269   710/260   710/261   710/262   710/263   710/264   710/265   710/266   710/267   710/268   710/269   710/260   710/261   710/262   710/263   710/264   710/265   710/266   710/267   710/268   710/269   718/104   718/105   718/106   718/107   718/108   718/109   717/124   717/162   709/102   709/103   709/104   709/249   709/227   709/232   712/28   712/29   712/30   712/31  
Related Patents
7444621 - Method and system for providing a common operating system - Owned by Microsoft Corporation (Redmond, WA)

A method and system for providing a common operating system feature set for supporting a variety of operating system configurations is described. The common operating system feature set is organized to provide a minimal memory footprint applicable to a number of devices and methods of deployment. The common operating system includes dependencies among operating system components that provide a selection of integrated components that are validated for reliability. The common operating system includes an application program interface set that provides functionality for a variety of operating system scenarios.

7424563 - Two-level interrupt service routine - Owned by QUALCOMM Incorporated (San Diego, CA)

A processor provides two-level interrupt servicing. In one embodiment, the processor comprises a storage device and an interrupt handler. The storage device is configured to store an interrupt identifier corresponding to an interrupt request. The interrupt handler is configured to recognize the interrupt request, initiate a common interrupt service routine responsive to recognizing the interrupt request and subsequently initiate an interrupt service routine corresponding to the stored interrupt identifier.

Claims
Description
About| FAQs| Terms & Disclaimer| Link to Us| Contact Us