The Internet enables to distribute any digital information instantly and almost free of charge. The software industry has been fighting with the piracy since the time when PC appeared. Nowadays the piracy is a serious problem for any person who wants to get remuneration for his/her work. And today the piracy is a serious global problem because the Internet has no boundaries.
This problem may be solved in several different ways. Let’s speak about them in more detail.
Strict laws, for example, the Digital Millennium Copyright Act (DMCA), cooperation among countries for provision of compliance with international copyright acts, as well as other legal steps have helped to solve this problem significantly. However, as more and more mass media can be easily distributed on the Internet, the government and private sector have to cooperate with each other in order to find appropriate ways for protection of the rights of information users and producers in the whole world.
Another efficient way of fighting with the piracy is protection with the use of program methods. Control flow obfuscation and data encryption may be singled out as the most efficient ones. The use of obfuscation .NET (for example, C#), Java and other managed languages, in which an original code may be easily restored, is especially efficient in case if intellectual property software protection technologies are not applied.