Cobertura binaria para ingeniería inversa

La cobertura de código es un procedimiento que ayuda a los investigadores a comprender cuántas piezas del algoritmo de una aplicación están involucradas en el procesamiento de datos. Normalmente, este procedimiento se utiliza para encontrar vulnerabilidades en el software. En este artículo, veremos en la práctica cómo puede utilizar esta herramienta para simplificar el procedimiento para examinar el código de la aplicación.





Juego de herramientas y configuración del soporte

, , , . . , : . :





- , . , , . .





? , , , . . , . :





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