• Reverse Engineering For Beginners by Dennis Yurichev - online and free (link)
  • Learning Linux Binary Analysis by Ryan “elfmaster” O’Neill (link)
  • Practical Malware Analysis by Michael Sikorski and Andrew Honig (link)
  • Practical Binary Analysis by Dennis Andriesse (link)
  • Linux Programming Interface by Michael Kerrisk (link)
  • The Art of Memory Forensics: Detecting Malware and Threats in Windows, Linux, and Mac Memory
    by Michael Hale Ligh, Andrew Case, Jamie Levy, AAron Walters; Part III Linux Memory Forensics, p. 575ff (link)
  • Hacking - The Art of Exploitation by Jon Erickson (link)
  • A Bug Hunter’s Diary by Tobias Klein (there is also a German version of the book) (link)
  • Buffer Overflows und Format-String-Schwachstellen: Funktionsweisen, Exploits und Gegenma├čnahmen
    by Tobias Klein (old but gold; only used books available but you could check the libraries; only in German) (link)
  • Computer Systems: A Programmer’s Perspective by Randal E. Bryant and David R. O’Hallaron (link)
  • Secure Coding in C and C++ by Robert C. Seacord (link)