Qu'est-ce que la conception d'une salle blanche?
La conception de salles blanches est une stratégie particulière en ingénierie informatique. Avec une conception de salle blanche, les travailleurs peuvent «désosser» un programme logiciel en plusieurs étapes de procédure, sans savoir comment il a été construit. Ce processus en arrière revient à démonter un moteur ou un autre dispositif mécanique complexe afin de comprendre son fonctionnement et son assemblage. Pour ce faire, les programmeurs «déchiffrent» chaque étape d'un processus de code et obtiennent une image plus claire de la manière dont il a été écrit à l'origine.
Un autre type d’idée de programmation appelée «code propre» diffère fondamentalement de la stratégie de salle blanche. Le code proprement écrit est clair et concis, avec peu ou pas de code superflu. Une conception de salle blanche, en revanche, est une technique permettant de manipuler du code existant. La conception des salles blanches a toujours constitué une faille autour des lois sur le droit d'auteur et des accusations de violation du droit d'auteur sur les produits. La défense de la conception de salle blanche peut aider ou non une entreprise à se dégager de toute responsabilité pour avoir copié un logiciel ou un produit informatique. Lorsque le cas de droit d'auteur est basé sur l'utilisation de «code propriétaire», une défense de conception de salle blanche peut être utile.
«Muraille de Chine» est un terme souvent associé à la technique de conception de salle blanche. Ce type de procédure ne gère pas le code propriétaire. Les ingénieurs qui n'ont aucune connaissance d'un produit pourraient théoriquement le recréer en utilisant cette technique.
Lors de la mise en œuvre du reverse engineering de conception de salle blanche, les professionnels peuvent utiliser un outil logiciel appelé «décompilateur». Le décompilateur est essentiel au processus de reverse engineering, en raison de la manière dont le code informatique est compacté et réorganisé pour le «temps d'exécution». les programmes informatiques sont écrits dans des langages tels que MS Visual Basic ou la «suite C». Lorsqu'ils sont intégrés à des «exécutables», le code de langue est simplifié en un code appelé code machine. À son niveau le plus élémentaire, cela se résume à un langage binaire, composé uniquement d'une série de uns et de zéros.
Dans de nombreux cas, il n'est pas possible de reconvertir le code machine en code de niveau de langue d'origine. Cependant, lorsque cela est possible, la stratégie de la salle blanche fait souvent partie de la technique utilisée par les ingénieurs. En reprenant le code par un processus inverse, la nature du code d'origine peut devenir évidente.
L'utilisation de la technique de la salle blanche amène parfois les entreprises à se retrouver dans des situations juridiques complexes en ce qui concerne les droits intellectuels des produits logiciels. La plupart des professionnels s'accorderaient sur le fait qu'il valait mieux éviter ce genre de situation, mais dans certains cas, l'ingénierie inverse peut être utile pour une entreprise ou une entreprise. À mesure que l'avènement de «l'ingénierie open source» modifie le nombre de personnes qui voient un logiciel, il est plus probable que les techniques de salle blanche et l'ingénierie inverse deviennent plus utiles, car les lois strictes en matière de propriété intellectuelle peuvent être assouplies en raison du principe du code source ouvert. , qui pose l’idée que le code devrait être partagé et non gardé par les programmeurs.