(1) dup(int fd), dup2(int oldfd, int newfd);
https://man7.org/linux/man-pages/man2/dup.2.html
map existing file descriptor to a new file descriptor.
(2) C++ compilation, the linker flag `-pie` will enable the functionality that makes the text section of a program be randomly placed in address space.