Differenza tra Main e Entry
A volte, durante lo smontaggio di un binario, vedo che c'è la mainfunzione. ma a volte, invece di main, c'è la entryfunzione. Voglio sapere qual è la differenza tra entrye main.
Risposte
Maindi solito è un punto di ingresso definito dal programmatore, mentre entryè definito dal compilatore, esegue molte altre operazioni come libcinizializzazioni, allocazione di heap e così via e alla fine chiama il mainpunto di ingresso definito dall'utente . Puoi vedere maincome una funzione di callback quella definita dall'utente ed eventualmente chiamata da entry.
La funzione di ingresso che hai menzionato è la funzione in cui si trova il punto di ingresso del programma. Questa funzione di immissione contiene le prime istruzioni del programma eseguito quando si esegue il programma.
La funzione principale riconosciuta dai disassemblatori è la funzione in cui la funzione principale del programma quale codice viene compilata direttamente dal codice della funzione principale dello sviluppatore.