My Cigar and Booze
Hello readers (or reader, or maybe no one)! This time I will talk about my addiction. Everyone has an addiction, it can be just coffee, tea, cigar, alcohol, or even addicted to be bullied and sex. Every addiction has its own level, from “Yeah, I like that very much” until “I cannot live without it.” In my country, the most famous addiction is cigar and booze, be it rich people, poor people, or college student, I am sure more than half are addicted to cigar. I often say sarcasm about people who smoking in public area, but, what can I say, I am just the minority one.
Enough with the pleading being the victim. Now, I want to talk about my own hobby. Currently I like to assembling model kit. Yeah, this model kits are quite expensive, even the bootleg one. I bought several of them, and they are rather hard to construct. Here some model kit that I bought with my friends.

Left: Deathschyte Custom, Right: Mobile Suit Sinanju
Hahaha, I just realized that I am a hypocrite man, I talk a lot about how they are spending their money to buy cigar, but I spending quite a fortune to buy these model kit. Well, at least assembling it would not be dangerous for either my health or the others around me. Maybe this is good for my mind, because I assembled some of them blindly, without the instructions, while the others is too hard without it. Maybe sometime I will talk about the progress of assembling it, lining, cutting, and constructing it.
Just now, I received one more model kit, which is quite complicated and rare. I bought it again with my friends.

Heavy Weapon System - Nu Gundam
This is my cigar and booze, what is yours?
Wise Words from My Friend

One day, I heard one of my friend – nicknamed Cipim – said that words, pretty wise actually.
It means:
Luck will never leave you
Your soulmate will also never leave you
But if you are unlucky, then what else to say
The important thing is that you have already tried your best
I was quite surprised when I heard that words falling of his mouth, usually he is more like a joker than a wise man. Anyway it is a good words.
Premium and Genuine Software? Easy!
Maybe most of you have already known, there are Trial version and Premium or Full version of software. Of course the premium one has more features than the other one. But you must pay a little fortune to get that premium. For example:
- Adobe CS5 Master Collection CS5.5 - $642.22
- Adobe Flash Professional CS5 – $161.11
- Windows 7 Professional – $199.99
- Microsoft Office – $279.99
- Microsoft Project Standard – $101.00
Sometimes I think, is that worth buying? I mean, come on, $279.99 just for typing document or making presentation slides? Moreover, one of my lecture’s task have to be done in Microsoft Project (Making Gantt Chart, Network Diagram, etc.). So, we have to buy Microsoft Project? As a college student? I think only a few of us who can afford that kind of price. So, what is the solution? We are forced to crack it, either download the keygen or copy the activation code.
So what is this keygen thing about? Keygen is abbreviation of Key Generator, it is a software that generates serial of numbers. The numbers is used to make another software into premium. The process of making key generator itself is called Keygenning.
How to do keygenning? After a little research, here is what I got:
- Analyze
Analyze information about the software. How is the target software do the registration, what will happen if you type the wrong serial numbers, and any other important info. And if you can do more, please check about the compiler, packages, and protector. - Dissect The Target
Use Disassembler or Debugger to list the code in assembly language, for example you can use Win32Dasm or OllyDbg. Debugger can show the listing code real time, even if the software is running, but nowadays many software included anti-debugger (giving false code listing). Disassembler only shows listing code but up until now, anti-Disassembler is not exist. - Find The Serial Checking Algorithm
Many ways to do this step, finding the string-reference is one of them. What kind of string to find? It searches the message box alert information: “The serial numbers is invalid” or “Validation failed”. - Deciding Algorithm
This code is a simple implementation of a certain algorithm in Delphi.- Serial checking can be used if the target’s algorithm type is straight-forward. Generating the names directly.
========Serial-Checking========
// name is for username
x1 := Ord(name[1]) + Ord(name[2]) + Ord(name[3]);
s1 := IntToHex(x1,8);// serial is for user input numbers
If serial = s1 then ShowMessage(‘Success’) else ShowMessage(‘Failed’)
============================== - This algorithm can be used if the target’s algorithm is generating the serial number and then comparing it to user input.
======Reverse Serial-Checking======
// cast serial into integer type
x1 := StrToInt(serial);
x1 := x1 + 5;
x2 := Ord(name[1]) + Ord(name[2]) + Ord(name[3]);// comparing the message
if x1 = x2 then ShowMessage(‘Success’) else ShowMessage(‘Failed’)// after we get the number, we have to generate the name
x2 := Ord(name[1]) + Ord(name[2]) + Ord(name[3]);
x1 := x2;// doing reverse operator
x1 := x1 – 5;// cast the integer serial into string type
serial := IntToSerial(x1);
================================== - Using this algorithm will guaranteed your finding, but bruteforcing something will spend much more time and resource.
======Brute Force=========
counter := 0;
x2 := Ord(name[1]) + Ord(name[2]) + Ord(name[3]);// looping until x1 == x2
Repeat
x1 := counter;
x1 := x1 Or 5;
While x1 <> x2
serial := StrToInt(x1);
==========================
- Serial checking can be used if the target’s algorithm type is straight-forward. Generating the names directly.
That’s a little example of keygenning, I think it is hard, confusing, and tedious to be read at. Yeah, that’s just a opening knowledge to do the keygenning. The next post is how to use another software to do the keygenning, so we don’t have to code it. That way not only programmer who can crack a software, but all of us.
Thank you, and I’m sorry for my bad grammar.
Hello world!
Hello, actually this is not the first time I write a blog.
I want this blog to be more technical by sharing quotation or tutorial and something like that
My former blog is full of curahan hati – outpouring of the heart that shouldn’t be shared to anyone.
In this new blog I am going to share tutorial or information or maybe sometimes just a great words from philosopher.
That’s all for this time. Forgive me for my bad grammar.