有时,我在反汇编二进制文件时看到有该main
功能。但有时,不是 ,而是main
有entry
功能。我想知道entry
和之间有什么区别main
。
Main 和 Entry 的区别
逆向工程
拆卸
二元分析
C
2021-06-23 20:33:12
2个回答
Main
通常是程序员定义的入口点,而entry
由编译器定义的,它会执行许多其他操作,例如libc
初始化、堆分配等,并最终调用用户定义的main
入口点。您可以将其main
视为由用户定义并最终由 调用的回调函数entry
。
你说的入口函数就是程序入口点所在的函数。此入口函数包含运行程序时执行的程序的第一条指令。
反汇编器识别的main函数是直接从开发者的main函数代码中编译出程序的main函数代码的函数。