Accueil Développement Qu'est-ce que la rétro-ingénierie? - définition de techopedia

Qu'est-ce que la rétro-ingénierie? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie l'ingénierie inverse?

La rétro-ingénierie, en programmation informatique, est une technique utilisée pour analyser un logiciel afin d'identifier et de comprendre les parties qui le composent. Les raisons habituelles de l'ingénierie inverse d'un logiciel sont de recréer le programme, de construire quelque chose de similaire, d'exploiter ses faiblesses ou de renforcer ses défenses.

Techopedia explique l'ingénierie inverse

Parce que les logiciels propriétaires fermés ne sont jamais accompagnés d'une documentation qui révèle le code source utilisé pour le créer, les gens utilisent la rétro-ingénierie chaque fois qu'ils veulent comprendre le fonctionnement interne du logiciel.

Certains pirates utilisent l'ingénierie inverse pour trouver les points faibles des programmes qu'ils peuvent exploiter.

D'autres pirates utilisent l'ingénierie inverse pour localiser les points faibles dans le but de renforcer les défenses là-bas.

Les éditeurs de logiciels avec des produits concurrents font de l'ingénierie inverse des programmes de leurs concurrents pour savoir où et comment des améliorations peuvent être apportées à leurs propres produits. Certaines entreprises utilisent l'ingénierie inverse lorsqu'elles n'ont pas encore de produits similaires pour créer leurs propres produits.

Ceux qui ont l'intention de construire leur propre produit sur la base d'un produit existant préfèrent souvent la rétro-ingénierie à la création à partir de zéro, car une fois les pièces et les dépendances identifiées, le processus de reconstruction a tendance à être beaucoup plus facile.

Aux États-Unis, la rétro-ingénierie des logiciels est protégée par l'exception d'utilisation équitable dans le droit d'auteur.

Qu'est-ce que la rétro-ingénierie? - définition de techopedia