Main 和 Entry 的区别

逆向工程 拆卸 二元分析 C
2021-06-23 20:33:12

有时,我在反汇编二进制文件时看到有该main功能。但有时,不是 ,而是mainentry功能。我想知道entry之间有什么区别main

2个回答

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

你说的入口函数就是程序入口点所在的函数。此入口函数包含运行程序时执行的程序的第一条指令。

反汇编器识别的main函数是直接从开发者的main函数代码中编译出程序的main函数代码的函数。