Quels sont quelques bons tutoriels sur lingénierie inverse pour les débutants?


Meilleure réponse

Lun des plus grands (sinon le plus grand) site Web qui contient des défis dingénierie de code inverse, est Crackmes.de .

Ce site Web est super incroyable parce que:

  • Cest Gratuit .
  • Les défis sont classés en fonction de:
  • Difficulté: Vous avez 9 niveaux de difficulté, de Très facile à plus difficile.
  • Plateforme: Vous voulez pratiquer votre Windows, Linux , etc … inverser les compétences?
  • Langue: Vous voulez résoudre un crackme écrit dans quelle langue? Oui, si vous êtes expérimenté en reverse code engineering, vous remarquerez que dans la plupart des cas ce nest pas exactement la même chose de reverse engineering dun exécutable écrit en Delphi par rapport à un autre écrit en langage assembleur.
  • Crackmes résolus: Si vous commencez votre chemin dans lingénierie inverse, vous pouvez rechercher des crackmes faciles à résoudre, afin de pouvoir comparer votre méthode de craquage avec les crackers qui lont résolu avant vous, cest vraiment un trésor pour apprendre et développer vos capacités de réflexion et de résolution.

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, vous affichez / 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 reverse-engineering 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 *