I disassemblatori rilevano funzioni standard?

-1

I disassemblatori rilevano l'uso delle funzioni standard C / C ++ e le specificano nel codice di output, aggiungendo la riga #include al file di intestazione appropriato (come stdio.h o anche windows.h )?

In caso contrario, l'intera libreria viene riconosciuta come codice di logica aziendale dello sviluppatore e scritta completamente? Le librerie standard non sono sequenze binarie note (o possono essere elaborate in qualche modo per essere conosciute, poiché un codice binario può essere diverso a causa dell'indirizzamento)?

Conosci i disassemblatori che rilevano le funzioni standard e correttamente # includerli nell'output?

    
posta Reflection 16.11.2013 - 15:43
fonte

1 risposta

2

La domanda non è molto chiara per me, ma cercherò di rispondere come ho capito,

Sì, i disassemblatori rilevano funzioni standard che possono essere caricate come librerie dinamicamente collegabili (dll) in memoria quando si esegue il binario.

Le funzioni di libreria standard (in particolare quelle che appartengono a stdio / iostream / stdlib ecc.) sono in genere parte della maggior parte della distribuzione del sistema operativo, che non viene fornita con simboli di debug (ovvero, non sarai in grado di vedere l'umano codice sorgente leggibile, ma sarebbe comunque in grado di vedere le istruzioni a livello di assieme) come una libreria collegabile dinamicamente. Quindi, se non vuoi vedere il codice sorgente delle funzioni che appartengono alla libreria standard, allora hai bisogno di una build di debug della libreria collegabile dinamicamente, che includa le informazioni relative ai simboli con la mappatura dei numeri di riga del codice sorgente.

    
risposta data 16.11.2013 - 17:01
fonte

Leggi altre domande sui tag