¿es posible crear exploits para el software de código abierto C / C ++ sin confusión?

1

imagine que si quisiera encontrar una vulnerabilidad en un programa que es usado por mucha gente para explotarlo.

el programa es de código abierto y está escrito en C / C ++. ¿Sería esto posible (excluido el fuzzing) ya que google me dice que no es posible aplicar ingeniería inversa de un archivo C / C ++ .exe al código fuente, que solo se obtiene el ensamblaje?

¿Puedo crear exploits basados solo en el montaje? Me sentiría realmente triste si esto no fuera posible.

    
pregunta harry 03.08.2018 - 20:36
fuente

1 respuesta

4

Sí, es completamente posible. Puede leer todo el ensamblaje, determinar qué condiciones no se tienen en cuenta y luego explotarlas. De hecho, incluso cuando se usa fuzzing, deberá leer todo el ensamblaje para averiguar a) si hay un error que se puede explotar yb) determinar cómo crear ese exploit.

Todo el fuzzing lo hace es ayudarlo a determinar dónde podrían existir condiciones de error al intentar tantas entradas como sea posible.

    
respondido por el user52472 03.08.2018 - 20:43
fuente

Lea otras preguntas en las etiquetas