Browse Prior Art Database

Method to provide one time(or always) patch before OS boot

IP.com Disclosure Number: IPCOM000030916D
Original Publication Date: 2004-Sep-01
Included in the Prior Art Database: 2004-Sep-01
Document File: 1 page(s) / 5K

Publishing Venue

IBM

Abstract

There are cases when a system needs to be patched before the OS is booted. For example the Hardware may need to be configured to support the OS, or some additional information may need to be configured into CMOS for the BIOS to correctly function. Also there may be a requirement to repair a OS boot virus with out booting the OS and having the Virus activate. Today these are accomplished by rebooting to DOS, or some other pre OS; however these present issues with the customer, and could not fix all problems. The method implements a means to supply a patch that the Master boot record can apply to the system before any OS is started.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 95% of the total text.

Page 1 of 1

Method to provide one time (or always) patch before OS boot

There are cases when a system needs to be patched before the OS is booted . For example the Hardware may need to be configured to support the OS, or some additional information may need to be configured into CMOS for the BIOS to correctly function. Also there may be a requirement to repair a OS boot virus with out booting the OS and having the Virus activate. Today these are accomplished by rebooting to DOS, or some other pre OS; however these present issues with the customer, and could not fix all problems. The method implements a means to supply a patch that the Master boot record can apply to the system before any OS is started .

This method is implemented using the following :

A custom boot manager that has a hook to point to the offset on the HDD of the patch, a location to store a parameter to pass to the patch when it is called, and a location to store the return code from the patch once it completes . There is an application the does the following: Stores the patch on the disk, and updates the MBR with the location of the patch, and stores the parameter to be supplied to the patch when it is called . The next time the system is booted the MBR will see that a patch is ready to be applied . it will load the patch into memory, and call it, passing the parameter . when the patch is complete the MBR will store the return code, and continue booting the system . Once the system is booted an OS level app...