¿Los desensambladores detectan funciones estándar?

-1

¿Los desensambladores detectan el uso de las funciones estándar de C / C ++ y las especifican en el código de salida, agregando la línea #include al archivo de encabezado apropiado (como stdio.h o incluso windows.h )?

Si no es así, ¿se reconoce a toda la gran biblioteca como el propio código de lógica empresarial del desarrollador y se escribe por completo? ¿Las bibliotecas estándar no conocen las secuencias binarias (o pueden procesarse de alguna manera para ser conocidas, ya que un código binario puede ser diferente debido al direccionamiento)?

¿Conoces los desensambladores que detectan funciones estándar y #incluyen adecuadamente en la salida?

    
pregunta Reflection 16.11.2013 - 15:43
fuente

1 respuesta

2

La pregunta no es muy clara para mí, pero trataré de responder como la entiendo,

Sí, los desensambladores detectan funciones estándar que posiblemente se carguen como biblioteca de enlace dinámico (dll) en la memoria cuando ejecute el binario.

Las funciones estándar de la biblioteca (especialmente las que pertenecen a stdio / iostream / stdlib, etc.) generalmente forman parte de la mayoría de la distribución del sistema operativo, que no se envía con símbolos de depuración (lo que significa que no podrá ver el humano). código fuente legible, pero aún así podría ver las instrucciones a nivel de ensamblaje) como una biblioteca de enlace dinámico. Entonces, si no desea ver el código fuente de las funciones que pertenecen a la biblioteca estándar, entonces necesita una versión de depuración de la biblioteca que se puede vincular dinámicamente, que incluirá información relacionada con los símbolos con la asignación de los números de línea del código fuente.

    
respondido por el adarshaj 16.11.2013 - 17:01
fuente

Lea otras preguntas en las etiquetas