We need a program which will run under Windows2000/WindowsXP and change BIOS (CMOS) settings. BIOS setting should after running the program - be changed that first boot device in the CMOS must be the hard disk, booting from CD must be disabled and the BIOS system password must also be set. The program must work on the most common types of BIOS. We have tried to write a driver for direct access to CMOS memory via port 70/71. We can write to these ports and write data for boot sequence and password settings. But when system rebooted BIOS load default settings with message "CMOS/BIOS checksum error" and we loose password and boot sequence settings set by Windows2000/WindowsXP driver. As we understand we have to write right BIOS/CMOS checksum, but we can't find CMOS address for checksum. Therefore in the different versions of BIOS (Award/AMI/Phoenix) adresses for boot sequence/password are different; in the old BIOS'es we found checksum; in the some versions checksums don't checked by BIOS. There has to be written a library for usage under Visual C/C++. Library has to contain one function: int WriteBIOS(char *password); 1. Function will write given BIOS password to the CMOS under W2K/XP. 2. Function will set up boot sequence Disk C - first 3. Function will disable Floppy Disk boot We are a Danish software company with a developers office in Kiev, Ukraine, manufacturing Business to Business applications. The above module is needed for a security application we are developing at the moment. Pls visit us at [login to view URL]
## Deliverables
In order for us to know you are able to fulfil this task, we need you to write a test program for one particular type of BIOS. We do not demand a source code, but we need a working application. After we get a working test application we'll make a prepaiment, and the rest will be paid after you write this program for main types of BIOS.
## Platform
Windows2000/WindowsXP