Okay first we work with the header file, and inside it we need to include some predefined structures like Elf64_Ehdr and Elf64_Shdr to map on the binary blueprint.
so this logic is needed for the code to find exactly from where to where the address starts and ends