Quels sont les projets dingénierie inverse intéressants sur lesquels je peux travailler?


Meilleure réponse

Cest une question très large. Cela dépend du type de produits qui vous intéresse.

Voici quelques exemples de rétro-ingénierie auxquels jai participé:

Réponse de Michael Durcan à Comment est lingénierie inverse dun engrenage droit fait?

Réponse de Michael Durcan à Comment fonctionnent les techniques modernes de rétro-ingénierie telles que la MMT portable et la numérisation laser?

Réponse de Michael Durcan à Comment puis-je apprendre le reverse engineering?

Réponse

Je vais simplement supposer que vous nêtes pas un expert en informatique et en programmation de bas niveau, donc la réponse est oui, cest très difficile.

Il existe deux « niveaux » de langages de programmation; Haut et bas. Les langages de programmation élevés sont généralement assez faciles à utiliser et à apprendre. Ils sont tout à fait lisibles par lhomme et doivent être « traduits » par des machines pour être exécutés. Des exemples de langages de programmation de haut niveau sont Javascript, R, Python, Java et bien dautres.

Les langages de programmation de bas niveau sont plus difficiles à apprendre. Ils doivent mieux comprendre le fonctionnement de la mémoire et des processus informatiques. Le meilleur et le plus célèbre exemple dun langage plutôt bas niveau est le C. C est très puissant et assez difficile à apprendre. Mais il est bien plus compréhensible par la machine que les langages de programmation de haut niveau. Un langage de programmation de bas niveau est Assembly. Le code dassemblage existe dans différents types mais ils sont tous compliqués, ennuyeux et très difficiles à lire. Le code dassemblage est cependant un élément majeur de lingénierie inverse. Si vous procédez à lingénierie inverse de quelque chose, vous visualisez / modifiez le code dassemblage dun programme.

Vous devez comprendre que Assembly est fondamentalement la langue maternelle. Si vous écrivez un programme, il contient toujours du code dassemblage. Soit votre compilateur traduit votre code en Assembly, soit linterpréteur le fait pour vous en temps réel.

Ce que tout cela signifie fondamentalement, cest quil est facile de devenir un véritable rétro-ingénieur professionnel. Tout ce que vous avez à faire est de maîtriser différents types dassemblages et dapprendre à programmer en C. Le seul problème est que ces deux choses sont difficiles à faire.

Bonne chance!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *