首页 > 解决方案 > main 和 __libc_start_main 之间的区别

问题描述

我开始进入逆向工程,正在使用 IDA Pro 并正在反汇编二进制文件。

我正在尝试为main我正在使用的 C 程序的功能找到内存地址。

但是,我看到 IDA 中有一个函数 for: main和 for__libc_start_main

我读过这篇文章,但恐怕我还是不明白。有人可以帮助我了解两者之间的区别,哪个是哪个?

谢谢!

标签: cdisassemblydecompilingida

解决方案


__libc_start_main首先调用,然后调用main. 前者是平台的一部分,它会进行一些大多数人甚至没有意识到正在发生的初始化,例如准备线程系统。后者是用户程序的入口点,包含“常规”代码。


推荐阅读