如果execve@plt包含调用链接器的存根,那么解析地址execve的过程是否保证不会修改父进程的任何内存?

推荐答案

如果execve@plt包含调用链接器的存根

它不会调用(静态的)链接器.它调用运行时加载器(也称为动态链接器).

解析execve的地址的过程是否保证不会修改父母的任何内存?

相反:它willlibc.so.6中调用execve系统调用包装器之前更新进程的GET表1.


%1假定延迟PLT解析生效,并且尚未解析execve.

C++相关问答推荐

如何通过Zephyr(Devicetree)在PR Pico上设置UTE 1?

从C函数调用asm函数时生成错误的BLX指令(STM32H753上的gcc)

intellisense不工作,甚至已经下载了c/c++扩展

无法用C++编译我的单元测试

警告:C++中数组下标的类型为‘char’[-Wchar-subpts]

将数据移动到寄存器时出现分段故障

在为hashmap创建加载器时,我的存储桶指向它自己

Sizeof(&Q;字符串&Q;)的正确输出是什么?

进程在写入管道时挂起

如何计算打印二叉搜索树时每行所需的空间?

致命错误:ASM/rwan ce.h:没有这样的文件或目录.符号链接还不够

这段代码用于在C中以相反的顺序打印数组,但它不起作用

循环中的静态变量与块中的变量和循环

合并对 struct 数组进行排序

Linux分段故障(核心转储)

向左移位3如何得到以字节为单位的位数?

为什么GCC 13没有显示正确的二进制表示法?

从管道读取数据时丢失

C 中类型说明符的顺序重要吗?

使用 SDL2 的 C 程序中的内存泄漏