SIM-Unlock Utility v0.9.4
As being pointed out by more and more users regarding scamms, I have to clarify:
THIS APP IS FREEWARE! DO NOT TRUST ANY EBAY/WHATEVER-SITE SELLER!
If you’ve been asked money and you paid for it, try to get a refund by mailing both Ebay/Paypal/middleman and get them shut down. This is the only site I endorse (along with official xda thread)! Commercial use is forbidden!
Although I had thought the unlock tool had its time and made its purpose, I soon realized that it’s still being used every day, even quite a lot (>120 downloads / day, from this site only).
I’ve taken another look on it and decided to update it and, more important, make it more user-friendly. As from this version (0.9), the app is made for Windows, it’s a lot easier to use and it takes less time (~30s). It’s still has an inferior version because it lacks some things and I don’t consider it being finished (some more “sensational” stuff might pop up 😉 ).
Please note: If you’re using windows version the app will recognize the phone from within android, you don’t have to manually boot to hboot, it will do it by itself (recommended).
To dos:
-add faq & disclaimer;
-update linux version;
Download link:
HTC_Desire_Unlock_v0.9.5.rar (beta)
HTC_Desire_Unlock_v0.9.4.rar
HTC_Desire_Unlock_v0.2a.iso (obsolete, buggy!)
Recommended drivers:
HTCDriver3.0.0.007.exe [OR]
android-usb-driver.zip
Changelog:
v0.9.5 – beta version; added debugging info that help future updates; reads Sensation HT** unlock code; might not work at all because I had nothing to test it on.
v0.9.4 – better connectivity with the phone; I actually didn’t test it because my USB socket (phone side) has a hardware problem (due to multiple plug ins/outs) and allows only charging. If you test it and it works, please report back!
v0.9.2 – If you have problems connecting with the phone, simply boot your Desire in Hboot menu (Vol-Down + power), connect to computer via usb cable and wait for the menu title to change to HBOOT USB PLUG; only and only then should you start the app; it might work this way for some of you.
v0.9.1 – dealt with Unable to load function(s) error.
v0.9 – major changes; windows version; different approach;
v0.2a – linux verson (bootable CD image); trying to reduce the number of false positives; the phone should restart if everything’s ok. If it doesn’t, start over again until it does
PS!! Providing feedback (no matter the scenario) is very important for both me and you, that’s why I kindly ask you to do so. Thanks!
If you like free software and find this tool useful, Paypal me a beer, it helps development a lot.. 

Common errors you could encounter (first of all, you should uninstal HTC Sync!):
[No device found!]
This actually occurs in a couple of situations: (1) No device or wrong device connected. (2) Drivers not installed or improper drivers.(3)ADB is not enabled.(4) While using a virtual machine, which is a bit trickier; you have to install the drivers inside the machine and let it handle usb devices; this varies by the software you’re using.
[Windows cannot access the specified device, path, or file..]
HTC_Desire_Unlock_v0.9.exe is a self extracting archive, it extracts the 4 files inside in a temp folder and automatically runs the unlock client, which is a packed exe. Some anti-viruses consider this a suspicious activity and deletes (or denies access to) some of the files. Try to disable the antivirus or use the archived version.
[Unable to load function(s).0]
Wrong AdbWinApi.dll / AdbWinUsbApi.dll. Make sure you run the app from the same folder with these files (found in the archive).
[Unable to load library!]
Make sure you have AdbWinApi.dll & AdbWinUsbApi.dll (files profided with the app) in the same directory you’re running the app from.
No error, the app starts and quickly quits
This probably happens when you run the self-extracting archive. Try using the regular archive and report back.