Why Crackers Crack

by Ray Robbins.

Share
|
Homepage | Submit your article | Contact | TOS
More articles on software  

You are here: Categories » Computers and technology » Software

The first mistake developers often make is in underestimating the power and number of crackers, and that's the worst mistake any developer of protection can make. Mostly, crackers are very smart people who will work on removing software protection for days at a time, and in extreme cases even for weeks, for the challenge of it. The cracker's success almost always depends on his motivation.

It may surprise you to learn that most of the cracker's motivation is not financial. Crackers post their cracks and information for free, after all. They're not making money off your software, though the people who use their cracks are saving money. Rather than crack software for financial gain, crackers are taking part in a sort of informal competition. A cracker who can remove a new and very complicated protection scheme becomes a highly regarded and respected person within the cracker community.

How Crackers Crack: Debuggers and Disassemblers

Protection developers often presume that without source code, crackers will not be able to understand the software's protection. This is a huge mistake. Crackers use two kinds of utilities for breaking software protection—debuggers and disassemblers.

Debuggers

Debuggers allow crackers to trace an application, instruction by instruction, and to stop it at any point and follow its important sections. It is true that applications written in higher-level languages (like C++, Visual Basic, or Delphi) may be traced only in assembler, but crackers understand what is happening in the application code amazingly well—probably better than most people can imagine.

The truth is, the higher the level of the programming language, the more difficult it is to trace. But on the other hand , higher -level programming languages offer fewer possibilities for creating really good protection. Everything has its bright and dark sides.

Disassemblers

Disassemblers can translate application code back into assembler. One advantage that disassemblers offer over decompilers is that they always translate into assembler, so the cracker has to know only that one language. The quality of the resulting translated code depends on the quality of the disassembler. The best disassemblers even comment on the translated code , which makes the code that much easier to understand. For example, if the cracker finds a "Wrong serial number" string and locates its place in the code, he will be able to find the part of the code that protects the application. At that point, nothing can prevent him from studying the protection and breaking it.

Decompilers

Decompilers can translate application code back to source code . A decompiler can only translate applications that were written in the language for which the particular decompiler was created. There are, for example, decompilers for Delphi, Visual Basic, and Java. A good decompiler can do a good job of translating the application. Once an application is translated, it's easy for the cracker (if he knows the particular language) to find the sections of interest and determine how they work.

The Most Frequent Protection Failures

There are several reasons why a program may not be well protected against illegal copying:

No program protection: It is very common for programs to contain no protection at all, and yet their authors require users to purchase the program. When a program is unprotected against copying, developers should not be surprised when their profits are small.

Weak program protection: Approximately 70 percent of all programs have very weak protection, which crackers can remove very quickly.

Program protection causing program failures: Many programmers protect their products weakly or not at all because they are afraid that incorrectly programmed protection will create problems with their programs.

It's better to use weaker protection code than none at all, but you will not stop the better crackers this way. Fine-tuning the protection scheme is the most important part of any protection strategy . Once the protection is created, the programmer should become a cracker for a while and, using the crackers' programs, test whether anything has been forgotten.

Leave a comment or ask a question
Total comments: 0

Software Disclaimer

  • The e-articles directory is not responsible for any and all copyright infringements by writers and authors. If you suspect the information contained by this page for any copyright infringements, please contact us to investigate the issue
Fight for the Future, Digital Future: Google VS Apple - We can be proud as we watch one of the greatest virtual wars unleashing at the digital market. If 15 years ago it was Apple Vs Windows confrontation, today it has slightly changed its main parties (more...)
The Beginner's Guide to iPad Video Conversion on Mac - So, you've just taken in a shiny new iPad and impressed by its beautiful display. There are several possible sources of content that you will want to convert for viewi (more...)
Touch and View: iPad application - iPad application development has become an extremely popular topic at numerous conferences and workshops since the product introduction keynote. Mobile software companies went boldly into the une (more...)
Deciding on TIFF vs. JPEG Output for Scanned Images - It can be difficult to understand which file type is best for saving your scanned images. Here's a brief breakdown of the two most common options. Preserving beloved memories is on (more...)
Photoshop Clipping Path and Masking Techniques :: Wonderful Technique to Knock Out Image Background - Graphic design is being the promotional key in every spare of business and individual life. Business organizations seek graphic tools to have publicity by dint of bill board, catalogs, magazines, w (more...)
Tips on Getting MP3 from CD as iPhone Ringtone on Mac - Many people must have favorite CDs filled with their bookcase or CD case somewhere at home due to the songs they loved while they still need to pay $0.99 each to get the same songs as their iPhone (more...)
Know about Architectural CAD Drawing - Architectural CAD drawing, which literally mean architectural drawing on the computer. Getting your architectural drawing in digital format. This applies to residential, commercial, pho (more...)
Tips to Develop Mechanical CAD Drawings and Design - The standard mechanical engineering CAD expert photo, as you need to develop such that can easily be explained by mechanical engineers. Before starting work on a mechanical image, you should know h (more...)
Most popular free open source software - Open source software ( OSS) is license-free computer software which can be used, modified, or distributed freely. There is a misconception that OSS is "second rated" or "prototyped" ver (more...)
How to send SMS from Microsoft Dynamics CRM 4.0 - Ozeki offers a solution to send SMS from Microsoft Dynamics CRM 4.0. If you use MS Dynamics to improve customer relationship management in your company, now you can increase the efficienc (more...)

 
free content
    Copyright © 2006 - 2012 e-articles.info.
The texts, articles and tutorials in the directory are property of their respective owners and authors.