BootNeuter

BootNeuter allows one to unlock their first generation iPhone, "neuter" it, flash a Fakeblank bootloader, and flash the 3.9 or 4.6 bootloader image, regardless of the iPhone's bootloader version. Bootneuter does not support the iPhone 3G.

Neuter
A neutered bootloader has many restrictions placed by the bootloader removed. With a neutered bootloader:
 * The baseband is no longer integrity-checked, so modifications (including unlocking) can be made.
 * Secpack restrictions are removed
 * You are free to downgrade your baseband using bbupdater without having to run ieraser/ienew first.
 * No longer does the “greater than” (4.6BL) or “greater than or equal” (3.9BL) rule apply. You can arbitrarily go up and down regardless of what secpacks you use.
 * Secpack signatures are ignored
 * The RSA encrypted header is no longer checked for correct hash values by the bootloader
 * The *.fls files can be patched and fed to bbupdater directly
 * A copy of the last used secpack will be saved at a03c0000, retrievable via norz or similar dumpers. Not that secpacks even matter anymore.

Unlocking
BootNeuter gives you the option to unlock your 1.1.4 or 2.0 (on first generation iPhones) baseband. The bootloader will need to be neutered for unlocking.

A neutered bootloader will let you use bbupdater on modified ICE*.fls files, so now you don't even need a separate app to unlock. As discussed on the simple_unlock page, you can now unlock the baseband before it even gets put on your iPhone!

Bootloader Version
BootNeuter is able to switch your first generation iPhone's bootloader between 3.9 or 4.6 at will. If your iPhone got onto bootloader 3.8, BootNeuter can upgrade it. As easy as BootNeuter makes bootloader flashing, you should still only switch versions as necessary.

FakeBlank
A FakeBlank bootloader allows for iPhone hackers to be able to run serial payloads directly at S-Gold reboot time. If BootNeuter detects that your iPhone is currently fakeblanked, it will do all of its bootloader operations via serial payload and won't need to erase/reprogram the baseband to make bootloader changes. If you don't know what FakeBlank means, you probably should leave it off when using BootNeuter.

Credits
MuscleNerd, gray, chris, wizdaz, planetbeing, and the entire iPhone Dev Team. Thanks to geohot for the extended secpack erase method for those with 4.6 bootloaders.

Links

 * Official BootNeuter homepage