#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(void) {
printf("printf address: %p\n", printf);
char cmd[50];
snprintf(cmd, 50, "cat /proc/%d/maps", getpid());
system(cmd);
return 0;
}
Этот код выводит адрес в plt в исполняемом файле. Мне нужен реальный адрес printf, там, куда ld.so загрузил libc. Как?