Recovery Mode Controller
Recovery Mode Controller, though created in VB.Net uses other open source tools to enter and exit recovery mode. These are:
iPHUCWin32 uses iTunesMobileDevice to run AMDeviceEnterRecovery iTunnel by msftguy for exiting (AMRecoveryDeviceSetAutoBoot) iRecovery and libUSB should iTunnel fail (iTunnel method is still in beta)
There are two flavours of Recovery Mode Controller:
This is the self-executable edition and requires no installation. Just double-click and it loads. However, as it all works in %temp% it has to be re-extracted each time it is loaded. This increases loading times.
This version has an installer that, not only installs Recovery Mode Controller properly, but also sets up libUSB for you allowing you to use iRecovery and the old way of exiting recovery mode should the new way fail you. As of yet this is yet to install the C++ redistributables but that may come in a next update. This version also sports faster loading times. The first time, however, will be a bit slower as some Apple files are copied to the Recovery Mode Controller installation directory
Where to get it
Recovery Mode Controller can be downloaded from blackthund3r's Website More information can also be found there. Just click 'Downloads' then 'Recovery Mode Controller'