Pour et contre
Il a été indiquée par des autorités dans le domaine que les crackers et les développeurs des mécanismes de protection ne sont pas simplement des adversaires … ils sont également des collègues. Si l'on suppose que les crackers sont des parasites parce qu'ils exploitent l'incapacité des programmeurs de construire des mécanismes de haute qualité de protection, alors on doit se rendre compte que les programmeurs sont également des parasites, exploitant l'incapacité des utilisateurs d'écrire des programmes!
La rétro-ingénierie avec l'emphase sur l'action illégale et la programmation avec l'emphase sur l'action légale, ont beaucoup en commun. La création des mécanismes de haute qualité et fiables de protection exige des qualifications de programmation de très haut niveau et la capacité de travailler avec le système d'opération, les conducteurs, l'équipement et la connaissance de l'architecture des processeurs, les dispositifs spécifiques de la génération de code typiques pour les compilateurs spécifiques, et la biologie des bibliothèques étant employées. À ce niveau de la programmation, la distinction entre la programmation et le cracking devient tellement trouble qu'il est à peine possible de tracer une ligne entre les deux.
Chaque protection, comme n'importe quel autre composant du logiciel, exige un essai profond et complet pour évaluer sa rentabilité. Dans ce contexte, la rentabilité est interprété comme la capacité de résister à des tentatives d'ouvrir une brèche par les crackers qualifiés, armé avec ou sans outils de cracking. La qualité de protection n'est pas évaluée par sa force mais par le rapport entre les heures de travail exigées pour créer l'application et les heures de travail exigées pour le cracker. En fin de compte, chaque système de protection peut être cracké, parce que cracking est seulement une question de temps, d'argent, des qualifications du cracker et d'effort. Cependant, la protection ne doit pas présenter des moyens faciles aux crackers. Et c'est exactement là que lARP64Pro vient dans le jeu: nous avons rendu lARP64Pro si fort et si long à cracker qu'il est à peine «crackable». Mais regardons d'abord plus d'arguments du point de vue du cracker.
Pour développer des mécanismes de protection, le programmeur doit avoir au moins une idée générale au sujet des méthodes de travail et des outils techniques employés par ses adversaires. Il est encore meilleur de maîtriser cet arsenal technique à un niveau supérieur que l'adversaire. L'expérience pratique (avec les outils de cracking) est fortement souhaitable parce qu'elle permet d'étudier la tactique et la stratégie, de ce fait permettant l'organisation d'une défense optimale. Elle permet simplement au programmeur de détecter et de renforcer les cibles les plus probables contre les attaques du cracker, concentrant au maximum les ressources intellectuelles disponibles. Ceci signifie que le fabricant des mécanismes de protection doit être inspiré par la psychologie: il doit penser comme le cracker!
Ainsi, maîtrisant la technologie d'information-protection assume maîtriser la technologie du cracking. Si vous ne savez pas comment les mécanismes de protection sont crackés, si vous ignorez ce que sont leurs vulnérabilités, et si vous n'avez aucune information sur l'arsenal du cracker, vous ne puissiez jamais créer un mécanisme de protection fort qui est peu coûteux et facile à mettre en application. L'étude du mauvais porte le bon à un niveau plus élevé. Et connaître l'ennemi rend vos défenses meilleures. En effet, nous avons étudié le cracking, ses outils et ses techniques, pendant des années. Nous sommes devenus habiles de penser comme un cracker afin d'être toujours une étape en avant de l'adversaire. Seulement l'étude prolongée et l'étude pour penser comme un cracker avec la seule raison de rester un pas en avant, nous a rendus capables de développer la technologie lARP64 !
Quand on demande aux crackers pourquoi ils crackent des logiciels, une des réponses les plus communes est qu'ils le font pour le défi et le tressaillement du succès. En outre, le cracking est pratiqué pour apprendre et devenir plus futé avec le logiciel. La plupart du temps, les crackers sont des personnes très futées qui travailleront à enlever la protection d'un logiciel pendant des jours, et dans certains cas même pendant des semaines, sinon même jusqu'au défi de celui. Le succès du cracker dépend presque toujours de sa motivation. Il peut étonner d'apprendre que la majeure partie de la motivation du cracker n'est pas financière. Après tout, les crackers passent leurs cracks et leurs informations pour rien. Ils ne gagnent pas d'argent en crackant un logiciel, bien que les personnes qui emploient leurs cracks en profitent. Plutôt que cracker pour le gain financier, les crackers participent en une sorte de concurrence sans cérémonie. Un cracker qui peut enlever un nouvel arrangement de protection très compliqué, devient une personne considérée et respectée au sein de la communauté des crackers.
Il y a une opinion commune que les publications au sujet des trous dans les systèmes de sécurité apportent plus de mal que de profit et qu'elles doivent être interdites. En d'autres termes, les défenseurs de cette opinion indiquent qu'ils ne peuvent pas créer un digne mécanisme de copie-protection et ne veulent pas admettre leurs erreurs.
Les lois peuvent-elles aider ?
Il est très difficile de tracer des barrières en cette matière mais des barrières doivent être tracées quelque part. Comme remarqué avant, la rétro-ingénierie a également une raison d'existence distincte et légale. Les lois existent et surgissent, ainsi surgit aussi la question si ces lois sont assez fermes et capables de repousser le mal quand il surgit … la réponse n'est pas immédiatement claire … . Voyons d'abord à ce que les défenseurs des crackers disent.
Les avocats de la loi sur les Droits d'Auteur disent qu'au plus les mécanismes de protection sont crackés, au plus le progrès dans le domaine de leur développement seront réalisés! Dans de telles conditions, les développeurs ont une motivation forte pour créer des paquets de protection de haute qualité et concurrentiels. Le dispositif de distinction de chaque protection de haute qualité est une description détaillée de son algorithme. Il n'y a aucun besoin de cacher les choses que chaque cracker peut révéler utilisant un programme débuggeur ou désassembleur. La recherche scrupuleuse sur le mécanisme de protection doit être bien accueillie. Après tout, il y a le concept de la perfection d'information des marchandises. Les tentatives de cacher des défauts et des inconvénients évidents sont illégales. Le bon gagne et en devient plus fort tandis que les mauvaises choses craignent les recherches comme la peste.
Il semble logique que la loi DMCA interdit la propagation des technologies, des dispositifs, et des services créés pour dévier les mécanismes existants de protection. Les avocats essaient de protéger le monde contre les criminels et les vandales évidents. Cependant, il est nécessaire de distinguer des activités de cracking et de recherches dans le domaine de la technologie informationnelle. Quelqu'un qui rétro-ingénie avec l'intention malveillante est au moins répréhensible, et mérite tout au plus d'être affiné ou même condamné à l'emprisonnement. Mais la pénalité doit être comparable aux dommages provoqués par le cracking. Il n'y a aucune nécessité de comparer des crackers avec des terroristes!