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
La rétro-ingénierie se fait en regardant l'extérieur d'une construction (logicielle ou autre) et en observant comment elle fonctionne, devinant comment elle est construite. Parfois , cela signifie que vous obtenez quelque chose de vraiment , vraiment proche de l' original , parfois , vous obtenez une construction complètement différente , qui , extérieurement , se comporte comme l' original . De temps à autre, certaines constructions permettent de « jeter un coup d'œil sous le capot ». Dans ce cas, vous n'avez toujours pas les plans d'origine, mais vous obtenez des informations plus précises sur la façon dont il est construit, et vous pouvez construire quelque chose de plus semblable. Ainsi, par exemple, ReactOS est un système d'exploitation gratuit compatible avec Windows. Il est fait en observant le fonctionnement de Windows et en consultant la documentation officielle de tous les appels que vous pouvez effectuer en tant que programmeur sous Windows. Ainsi , ils voient que Windows a un appel que vous pouvez utiliser pour , par exemple , dessiner un texte avec une certaine police à une position spécifiée de l' écran . Ainsi , ils font leur propre version de cet appel . Une fois qu'ils peuvent correctement effectuer tous les appels que vous pouvez effectuer dans Windows, ils ont essentiellement créé un clone Windows gratuit qui ne contient pas une seule ligne du code source Windows d'origine.