Pro and con
Well, it has been said by authorities in the field that crackers and developers of protection mechanisms are not just opponents ... they are also colleagues. If one assumes that crackers are parasites, exploiting the programmer’s inability to build high-quality protection mechanisms, then one has to realize that programmers are also parasites, exploiting the end user’s inability to write programs!
Reversing with the emphasis on the illegal action and programming with the emphasis on the legal action, have much in common. Creating high-quality and reliable protection mechanisms requires low-level programming skills and the ability to work with operating systems, drivers, equipment and knowledge of the architecture of processors, the specific features of code generation typical for specific compilers, and the working of the libraries being used. At this level of programming, the distinction between programming and cracking becomes so thin that it is hardly possible to draw a line between them. One could compare a cracker using his tools with a burglar using a stethoscope. A stethoscope could be used by the burglar to listen to the lock mechanism of a safe to hear the tumblers fall in place. But the same stethoscope could be used by a doctor to detect heart or health problems. The tool is not inherently good or bad, nor he or she who uses the tool. The issue arises with the use the tool is chosen for. And it is pretty obvious that the stethoscope must not be forbidden nor destroyed because one could use it for less admirable reasons too.
Every protection requires careful and thorough testing to evaluate its usability, just like any other software component. In this context, the usability is interpreted as its ability to withstand firm attempts to breach it by qualified users, armed with or without cracking tools. Protection quality is evaluated not by its strength but by the relationship between the man-hours required to program it and the man-hours required to crack it. In the long run, every protection system can be cracked because cracking is only a matter of time, money, cracker abilities, tools and effort. However, expertly-designed protection does not and must not provide easy opportunities for cracking. And this is exactly where lARP64Pro comes in the game: we have made lARP64Pro so strong and time-consuming to crack that it is hardly "crackable". Still, we shall see some more arguments from the cracker's point of view, later on.
To develop protection mechanisms, the programmer must have at least a general idea about the working methods and technical tools used by his or her opponents. To master this technical arsenal at a level not lower than that of the opponent, is even better. Practical experience with cracking tools is highly desirable because it allows someone to carefully study the tactics and strategy of the offensive party, thus allowing the organization of an optimal defense. It simply allows the programmer to detect and reinforce the most probable targets against cracker attacks, concentrating on them the maximum available intellectual resources. This means that the developer of protection mechanisms must be inspired by cracker psychology and must be able to think like a cracker.
Thus, mastering the information-protection technology assumes mastering the cracking technology. If you don’t know how protection mechanisms are cracked, are unaware of what their vulnerabilities are, and have no information about the cracker’s arsenal, you won’t be able to create a strong protection mechanism that is inexpensive and easy to implement. The books about security that consider this subject exclusively from the protection point of view have the same drawback as storage devices that can only write information: they have no practical value. Studying the bad brings the good up. And knowing the enemy makes your defenses better. So indeed, lARP64Tech has studied cracking, its tools and its techniques for years. We have become quite skilled in thinking like a cracker in order to always be one step ahead of the opponent. Only extended study and learning to think like a cracker with the reason to stay ahead of them, has brought lARP64Tech the ability to develop the lARP64 technology!
When crackers are asked why they crack software, one of the most common answers is that they do it for the challenge and the thrill of success. Also, cracking is done to learn and become smarter with software. 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, just 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. After all, crackers post their cracks and information for free. 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.
Another teaser: there is a common opinion that open publications about holes in security systems bring more harm than profit and that they must be forbidden. In other words, the supporters of this opinion are saying that they cannot create a worthy copy-protection mechanism and do not want to admit their errors. Is that the right solution then?
Can laws help?
It is very difficult to draw lines in this matter but lines must be drawn somewhere. As noted before, reversing has also a distinct and legal reason for existence. Laws do exist, so arises the question if those laws are firm and able to push back the evil when it arises ... the answer is not so clear ... . Let's first see what the defenders of cracking say.
Advocates of copyright laws must understand that the more intensely protection mechanisms are cracked, the more progress in the field of their development will be achieved! Under such conditions, developers have a strong motivation to create high-quality and competitive protection packages. There is no need to hide the things that every cracker can disclose using a debugger and disassembler. Scrupulous investigation of the protection mechanism must be welcomed. After all, there is the concept of the completeness of information of the goods. Attempts to hide obvious defects and drawbacks are illegal. Good things won’t suffer from it, but bad things fear openness like the plague.
The Digital Millennium Copyright Art forbids the propagation of technologies, devices, and services created to bypass existing protection mechanisms, which seems logical. Lawyers try to protect the world against obvious criminals and vandals. However, it is necessary to distinguish cracking and research activities in the field of informational technology. Someone who cracks with malicious intent is reprehensible at the least, and at the most deserves to be fined or even sentenced to imprisonment. But the penalty must be comparable to the damage caused by the cracking. There is no use in equating crackers with terrorists!