【发布时间】:2020-05-03 09:25:10
【问题描述】:
在阅读https://en.wikipedia.org/wiki/Address_space_layout_randomization时,遇到一个名词:
位置无关的可执行文件 (PIE) 为 主可执行二进制文件 实现了一个随机基地址,并且自 2003 年以来一直存在。它为主可执行文件提供与用于共享库。
主要可执行二进制文件在这里是什么意思?它只是一个包含main函数的tu/source文件吗?
【问题讨论】:
-
源文件被编写为人类可以理解的。可执行文件被编译为机器可理解的。可执行文件没有 main 函数,而是开始执行处理器命令的初始地址。
-
不清楚这个问题是否有话题。然而,在上下文中,很明显我认为它指的是您启动的可执行文件,与它可能导致动态链接的任何 共享库 不同。例如,它在别处引用“库库和主要可执行文件”。
标签: c terminology term aslr