human
Comment procède-t-on à l'ingénierie inverse d'un logiciel ? J'ai lu à ce sujet mais je n'en suis toujours pas tout à fait sûr. Un bon eli5 serait grandement apprécié Veuillez expliquer comme si j'avais cinq ans.
gpt
Un programme informatique - ou un morceau de logiciel - n'est qu'une liste d'instructions. Une liste d'instructions * incroyablement complexe et longue *, remarquez. Mais une liste d'instructions, quand même. Quoi d'autre est une liste d'instructions ? Faire un gâteau ! Prenons plutôt le gâteau comme exemple, car le gâteau ne ment pas. Alors , vous voyez un gâteau posé sur le comptoir de votre cuisine : Un gâteau au chocolat forêt noire givré , avec des cerises sur le dessus . Vous vous demandez comment il est arrivé là , ce gâteau miraculeux . Pour nos besoins, il existe deux façons différentes de faire ce gâteau. > Vous volez la recette, suivez les instructions et faites le gâteau ou > Vous savez qu'un gâteau est composé de sucre, d'œufs, d'eau, d'huile, de farine, de cacao, d'extrait de vanille et de cerises. Vous commencez à mélanger aveuglément les ingrédients, en cuisant chaque concoction, jusqu'à ce que quelque chose qui ressemble à un gâteau sorte du four. C'est ainsi que vous procédez à l'ingénierie inverse du logiciel. Le premier exemple est *hautement* illégal, parce que quelqu'un d'autre a fait la recette - c'est voler la propriété intellectuelle de quelqu'un d'autre (la recette sur la carte). Bien que vous ayez la recette, vous devrez peut-être la tester plusieurs fois avant d'obtenir le bon résultat final. Quoi qu'il en soit, le gâteau n'est pas votre travail car vous n'avez pas écrit la recette originale. Pour le numéro deux, c'est tout à fait légal et légitime parce que vous créez vous-même la recette par essais et erreurs, pour * avec un peu de chance * arriver à un résultat final identique. C'est ce qu'on appelle l'ingénierie « en salle blanche », et puisque vous créez la recette (ou le code) pour faire le gâteau, c'est votre propriété car vous ne volez pas quelqu'un d'autre. Préparez-vous à faire cuire des centaines de gâteaux jusqu'à ce que vous commenciez à obtenir quelque chose de similaire à ce qu'il y a sur votre comptoir. En termes de logiciel, ce n'est pas nécessairement le résultat final qui compte, c'est la façon dont vous procédez. * * EDIT :* * suppression des termes incorrects et remplacement par l'ingénierie " salle blanche "