deif

This script reads the supervisor password from the i2c eeprom (ATMEL 24RF08) in thinkpad laptopsin case of an encrypted password (passphrase set) the password can be cleared. (write to eeprom, last resort only!!)There is tons of information about this on the web. The missing piece was how to clear a password: just write 0x00 to all 16 password bytes. Find the eeprom location of your laptop on those pages and connect some wires to it. http://www.allservice.rohttp://www.ja.axxs.net/

The hex dump can be imported into the program IBMPass to create a standard dump like the ones from the parallelport readers.

The eeprom is powered by 3.3V so use a voltage converter or power your arduino with 3.3V This can be done easily with 2 arduino boards.You can try using normal 5V but this can trash the mainboard.

Warning: Allways make a dump of the eeprom before attempting to clear the password!!!Any damage to your device is your own fault.

I spent hours on this but couldn't get anything useful from IBMpass. I later found a much simpler process described in a YouTube video: https://youtu.be/FW-RLkzjAS8

Basically the steps are.1. Power on the laptop and short SDA and SCL as soon as you see the logo. Keep them shorted.2. The BIOS will think the EEPROM is corrupt and allow you supervisor acces to the BIOS settings.3. From here the video recommends to change the password. Enter the new password then confirm but before pressing enter release the shorted pins.4. Next I dissabled the password, saved changes and restarted to check.