根据mprotect 的 Linux 手册页,该函数有 3 个参数:
int mprotect(const void *addr, size_t len, int prot);
但是在我正在分析的程序上运行 ltrace 时,我看到 mprotect 是这样调用的:
mprotect(0x8049000, 4096, 3, 1, 0xb7e057ac) = 0
第 4 和第 5 个论点是为了什么?
我正在使用 ltrace 0.5 版。和内核 2.6.24-24-generic