Discussion in 'Computer Science | IT | Networking' started by anantsc, Aug 30, 2007.
Key generators are a game freak's best friend......but how do they work?????
Keygen? Like in cracking a game, using keygens? Ok for one its illegal but if you want to know for knowledge then good.
From beloved wiki:
I myself have been into reverse engineering(not the illegal kind) but not till the extent of reading a whole algorithm in Assembly language. Those guys are guru's who can actually do this.
if i am not wrong then all this is wikipedia.......i got that much from google.....but anything else u know about keygen???????
ya and if u think its illegal then ur right but then why does just about everyone use it for everything and still not get caught??????
Using keygens is illegal. Well, the same question can be asked about pirated songs & software. Lot of people use them, but never get caught
What information do you need about key gen?
-The Big K-
buddy if you could find all that then there will be no problem in finding more, and you HAVE to be specific for MORE information!!!! Like how can you make a keygen, whats needed? Do you have to be a n00b or a l33t? Do you need to know ASM? Blah Blah.
Be more specific.
And as Biggie said, people use it like all other stuff, by illegal we mean its not good for the companies and they are bigger than you and can shove a law suite right up our pirate asse$.
Yes, we do care. Any illegal activity is not permitted on CE. Check out our common sense guide ( link in my signature )
-The Big K-
Hi everybody, after a long time, I'm logging in.... busy with the Job..
Now coming to the topic....
I feel sad about people saying Reverse Engineering as illegal... First of all, Reverse Engineering is a pure technical word, and breaking the software protection is called cracking, a different name used in underground for Reverse Engineering and perhaps cracking deploys Reverse Engg Technology....
In Earlier decades, Reverse Engineering is used to improve software, developing anti virus programs, making a software compatible with third party software or hardware...... But as time goes by, it was used illegally more than constructive purposes...
But still it plays important role... It is an interesting and complex field....
If you want to do Reverse Engineering, Learning Assembly language like MASM, NASM is better..... Because you dont have source code, so you cant make change in high level... You have to reverse engineer it....
but once i liked the software, i will buy it...
kanthji, you much be knowing paradox I love their group, for years... when i was in 9th saw their work first time on Playstation.
And I agree with you, reverse engineers are much more experience in the field of programming than conventional ones. And ASM is the father of all languages, other inclue python and basic...but basic I dont know if its still alive these days.
In robotics, a reverse engineer can be more efficient too. If you have some tutorials written or will write it will be really helpful. On any topic you like.
Well akravikanth, you have a good point about the technical version of Reverse Engineering and also glad you differentiated that with cracking. Plus, you must be one of the rare people who would really mean to buy the original software if they like it.
Unfortunately, I doubt that is the general case with the rest of the people. Just like downloading MP3s. Would any of you really by an album of a band you like if you have free access to all the songs that they have made in their entire career? Once you hooked on to it, its probably hard to stop. Its the same case with software.. say you like Photoshop CS2. You download it just to "test" it out, bypassing the protection without any hesitation, cause you have been totally convinced by now that its ok. They you try it out and keep on using it for months.. why, cause maybe you are waiting to save up for money to buy the original perhaps? Then all the sudden, you heard CS3 comes out. You rush to some torrent site to download it so you can also "try it out". I think its obvious this is an on going cycle. Now, perhaps you'll have a new excuse about cracking it for learning purposes. So, are you really going to somehow apply this knowledge for the benefit of the society? That's highly up to the person's intent. You can apply the knowledge so you can crack other software, and of course, you reward yourself somehow with the latest software and some satisfaction. Or, maybe you'll gain some fame from others as one of the best crackers ever?
A few years ago, I have to admit I was a download freak, downloading cracks and serial and cracking software and games like nuts cause I want to get my hands on the BEST and LATEST. I told myself that because I was still a teenager I can't afford it, so it's justified. But later, I discovered the world of open sourced software. So now I have no excuse about affordability. The more I explored OSS, the more I realised life would still be OK without cracked versions of expensive software
Now as studying as an engineer, its more easier to appreciate the efforts that programmers have done to code such complex software. I'm glad I have access to all the sophisticated software on campus like MATLAB, Caita V5, Autocad, etc etc. At least thats a legal way to "test" software, other than just downloading the demo and trial versions. Im not sure about this (perhaps senior CEans can chip in on this?), but maybe when you start working, you can request a licence of a software you'd like to try from your company?
*ahem* anywayz.. I believe we should turn our focus of using Reverse engineering for more constructive purposes. Fine, if you want to crack a software for the sake of learning, thats up to your discretion. But you'll risk falling into a cycle like I mentioned earlier in the post. In the end, its all about ethics. Lets hope that in the future, engineers are regarded as inventors and innovators that will bring benefits to all aspects of humanity, rather than people who are divided and have malintent.
Dude! Ash, dont even go there, you are absolutely right on getting hoocked on or that its an excuse to use pirated software. But remember, a reverse engineer is a reverse engineer, and a cracker is a cracker. A reverse engineer in my openion is 1000 times more powerful, knowledgeable and a senior compared to an engineer. I dont know about KANTH, and I am speaking of the RE's who do cracking to learn, I have done that myself and belive me its NOT easy at all, you learn so much more. Now, at the same time I would not endorse you giving away the cracked software, nor downloading it!!!
And anyway, Its a fact that we all have downloaded, it might be illegal, but we have. And yes programs like MATLAB, SIMULINK, MAPLE or ADOBE PREMIER are very advance and have taken a lot of sweat to make, so they must be bought after using the demo.
And yea, there are forums like DEFCON, SHMUCON and other hacker events where the attendees are actually fbi progrming specialists, regular hackers, RE's. they all get along ok, cuz thats a place to learn the hard stuff without encouraging you to spread the illegal part of it
[FONT="]Well anantsc, keygens are very friendly applications to get our legitimated software. Normally keygen is developed with some type of core programming skills. Basically it generates a key code to use instead of buying a licensed code from the supplier. In other words, it can be said as "program designed to "crack" a software program by giving the you correct serial number and/or modifying it so that it believes you paid for it"[/FONT]
Thanks ash for the points.....
A keygen's algorithm depends on the logic used to protect the software...
There are different kinds of logic used to protect a sotware.. The common logics are:
Asking the user to enter the username and calculating a value based on the username.
Asking for a value which will be calculated based on the PC's serial no.
Asking for values which are hardcoded in the program itself...
Apart from this, many techniques have been employed to protect s/w from reverse engg..
Developers may compress the software and the change of Program's entry point, so that it becomes difficult to disassemble it..
In addition to compression softwares (not winzip, winrar kind of programs), developers may use protection softwares, which will delete or hide the internal detailed structure of the program (which funtion in which dll file the program have to use) so that crackers cant able to trace how the program is working...
For ex. ASProtect, Armadillo etc..... These are the common protector softwares used by developers
similary ASPack is used to compress, not for protection....
But the sad thing is within two days after the release of those kind of protectors, it will be analyzed and crackers find a way to decompress and unhide the internal details of the program...
Due to all of these, All developers finally came to a conclusion that in future, the software will employ no kind of protection... which implicitly means the full fledged emergence of OSS.........
the question is gonna sound stupid but how do you know so much about s/w cracking and making keygens...they dont teach it in colleges or work places..assembly language names like MASM or NASM are just examples we write in exams here..the gurus you are talking about who can read whole assembly language algorithms and reverse engineer it..who do you learn it from...some friend who is expert perhaps ??
the point this i like this whole keygen ,cracking thing and would love to know and learn more..but here the general crowd is very ignorant about it
When a software asks for a key it already have a bunch of encrypted keys or the variables for the key creation in memory which it matches with the user input. These keys or credentials or variables in the memory can be seen or manipulated by using hex editor which is easily available & easy to use. Then the keys or the technique for generating the keys is imparted in the keygen. Some software may not work in this fashion but still reverse engineering can be employed using hex editor to get the hex code of the whole program, thats enough for a cracker to generate a keygen. hex editor is a great piece of software widely used by crackers which will show you the hex value of every memory location & storage location.
Keygen is made by reverse engineering the Software and a key and comparing with constant values for a PC!
I don't like to teach you that may be illegal here!
Separate names with a comma.