Software: IrfanView32 v2.68 URL: http://stud1.tuwien.ac.at/~e9227474/ Desription: IrfanView32 is a very fast graphic viewer for Win95/NT. Preview, Drag & Drop Support, fast Directory View (fast moving through directory), Print Support, Scan (TWAIN) Support, Slideshow, Batch conversion, & change the color depth. Cracked by: Nullz Date: 04/01/1998 E-mail: crackz@hehe.com Previously I was known as "Kg4U", but from now on I'll permanently be called "Nullz". No objection? Ok, very well! Sometimes cracks are inevitable, but KeyGen is always the most perferable. So here's a keygen I wrote for you people to get and use your own registration code instead of using others reg code. My philosophy- If you are using a Regcode, then use your own! --------------------------------------------------------------------- Crack Note: Anyway, this is my second keygen (3rd crack). IrfanView has the longest registration routine I've seen so far. I had to print out 11 pages (about 400 lines) of assembly codes. (Couldn't do it without W32Dasm) And I had to translate all 400 lines of ASM into C language for the VC++ compiler. That took forever, because I don't program in Assembly and I had to get a ASM book (like a dictionary to me) as I was doing the translation. The registration was not difficult to crack, it was just 2 damn LONG! Funnything, I've learned how to optimize ASM code even before knowning how to program in Assembly langauge just from constantly looking at dissambled codes and doing translations. Doesn't make much sense¿ Anyway, using using the keygen is very simple. I've tested it in many trials, and all the codes generated worked. It will also register older versions of IrfanView; but who would still wants the older versions? However, there's a chance that you might come up with a regcode that won't work, that's because of a bug in the keymaker (bad ASM->C translation). To be more specific, there is two part of key verifying routine. One part is use more often than the other. These 2 parts are also the longest part of the registration routine. Here is an overview... if (esi <= 0xF423F) { // this part is always get executed } else { // it is rare to get to this part // have never debugged this portion of the code } The "else" routine is the one that I'm unable to test it, because it is rare to have ESI > F423F. So I'm unable to debug anything in it. If you do hit the Jackpot, please e-mail me with the problem. ----------------------------------------------------------------- Just incase you're wondering, I wrote my keymaker using MS Visual C++ 5. Yes, VC++ is the best compiler around, which is very much UNLIKE VBasic. Sorry, I meant no offence to VB programmers. Have fun! :)