For 1st gen iphones, iphone 3G, and 1st gen ipod touch users, this could possibly be a nice tool to have handy in times of need.
[EDIT2: iREB has been updated include an updated ShSh Grabber & integration of Sn0wbl0wer[/b][/u]
See the quoted
iphoneclub article:
The new version of iREB of iH8sn0w is available for Windows. iREB provides a graphical interface for some features, including a different solution for 16xx and 21xx errors in iTunes when restoring a custom firmware (original iPhone and iPhone 3G) and iPod touch 1st and 2nd generation), a fix for the recovery mode Over (original iPhone, iPhone 3G and iPhone 3GS and all models of the iPod touch) and a ShSh grabber for iPhone OS 3.1.2 (3GS iPhone and iPod Touch 3rd generation).

With the new grabber ShSh 3GS users of the iPhone and iPod Touch 3rd generation functionality Umbrella use to ensure that they continue in the future jailbreaken. The ShSh data that are stored are needed at a later time to restore to iPhone OS 3.1.2, and firmware that Apple no longer signs.
It is important to keep in mind that you can never go downgrade the firmware then you have the data of ShSh. Saurik also to preserve its functionality it provides in Cydia, but with iREB can also ShSh data from an iPhone or iPod store (still) is not gejailbreakt. That you will use the ECID of your iPhone or iPod to enter. How can you find out that you can read on iSpazio.net. You can choose to ShSh data from Cydia or local store. We recommend it to both.

You can download iREB 3.1.2. More information can be found on the website iREB.
For questions you can also visit our forum.
Glossary:
* ECID: Exclusive Chip ID represents. This number is unique for every iPhone and iPod and the iPhone 3GS and 3rd generation iPod touch by Apple used to sign the firmware. The signature that you receive from Apple is only valid for your iPhone or iPod touch.
* ShSh data: ShSh-called blobs are the different files together for your iPhone or iPod from Apple personal signature forms. If that signature once you've stored on the server instance Saurik (the creator of Cydia), you can continue to use this signature to retrieve the signature of the firmware you have? even if Apple itself no longer signs this firmware. More information can be found in our article about Saurik? S Signature Server Firmware.
---
EDIT: iREB has been updated to include an iphone 3GS ECID grabber.
See the quoted ispazio article a few posts down.
---
iREB
source: ispazio

iH8sn0w has released a new update for iREB a new program for Windows and Mac that can solve the mistakes “16xx” and “21″ from iTunes that are displayed after a reset or a firmware downgrade.
The application is only compatible with EDGE iPhone, iPhone 3G and iPod Touch 1G and can be downloaded from here.
When you will be presented such an error will not have to do is start and follow the instructions on the screen. I recommend you download it and keep it somewhere in your computer .. It can come in useful!
From iH8sn0w
official site:
Firmware 3.1 (7C144)/3.1.1(7C145) Supported
Devices Supported with iREB 2.2/3.1:


Downloads:
Windows or
Mac