chatin 二进制安全

一个.c文件到可执行文件进行了哪几步?
1.编译
由源代码变成汇编代码
2.汇编
汇编代码变成目标文件(机器指令)
3.链接
将多个目标文件、库文件合并,生成可执行文件
库文件有静态动态两种,静态库文件为.a、动态库为.so文件。静态库中的代码和数据会完整拷贝到可执行程序中,动态库需要在程序运行时以动态链接的方式加载。

原文地址:https://www.cnblogs.com/rookieDanny/p/13467268.html