Różnica między Main a Entry

Sep 07 2020

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

16 macro_controller Sep 07 2020 at 14:18

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.

1 Minh-TrietPhamTran Sep 08 2020 at 10:33

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.