Różnica między Main a Entry
Czasami podczas deasemblacji pliku binarnego widzę, że istnieje mainfunkcja. ale czasami zamiast tego mainistnieje entryfunkcja. Chcę wiedzieć, jaka jest różnica między entryi main.
Odpowiedzi
Mainjest zwykle punktem wejścia entryzdefiniowanym przez programistę, podczas gdy jest definiowany przez kompilator, wykonuje wiele innych operacji, takich jak libcinicjalizacje, alokacja sterty itp., A ostatecznie wywołuje mainpunkt wejścia zdefiniowany przez użytkownika . Możesz zobaczyć mainjako funkcję zwrotną zdefiniowaną przez użytkownika i ostatecznie wywołaną przez entry.
Wspomniana funkcja wprowadzania to funkcja, w której znajduje się punkt wejścia programu. Ta funkcja wejściowa zawiera pierwsze instrukcje programu wykonywane podczas uruchamiania programu.
Główną funkcją rozpoznawaną przez dezasemblery jest funkcja, w której główną funkcją programu, którego kod jest kompilowany bezpośrednio z głównego kodu funkcji programisty.