有时,我在分解二进制文件时会看到main函数。但是有时候,不是main,而是entry函数。
我想知道entrymain有什么区别。

#1 楼

Main通常是程序员定义的入口点,而entry是由编译器定义的,它会执行许多其他操作,例如libc初始化,堆分配等,最后调用用户定义的main入口点。您可以将main视为由用户定义并最终由entry调用的回调函数。

#2 楼

您提到的入口函数是程序入口点所在的函数。该输入函数包含您在运行程序时执行的程序的第一条指令。
反汇编程序可识别的主要功能是直接从开发人员的主要功能代码编译而来的程序主要功能的代码。