Couverture binaire pour l'ingénierie inverse

La couverture de code est une procédure qui aide les chercheurs à comprendre combien d'éléments de l'algorithme d'une application sont impliqués dans le traitement des données. En règle générale, cette procédure est utilisée pour rechercher des vulnérabilités dans les logiciels. Dans cet article, nous allons voir en pratique comment utiliser cet outil pour simplifier la procédure d'examen du code de l'application.





Ensemble d'outils et configuration du support

, , , . . , : . :





- , . , , . .





? , , , . . , . :





dll Windows. :









  • , ()





  • - call





- . .





:





  1. IDA Pro





  2. DinamoRIO





  3. IDA Pro LightHouse





  4. Windows 10





  5. Virtual Box





. CrackMe. . , , CrackMe, - . , . , . .





. IDA Pro. , :





  • IDA Pro





  • IDAPython : idaapi.get_user_idadir()





  • , plugins,





  • plugins ,





  • IDA Pro





, File:





. , drrun.exe drcov. :





drrun -t drcov -logdir ./ --  KeygenMe.exe
      
      



drrun , DinamoRIO . bin32. ".proc". . IDA Pro , . :





.





, , . , .





, . , .






OTUS - Reverse-Engineering. Professional.





: " "





  • 1: PE , ,





  • 2: . ,









All Articles