Secure Coding in C and C++, 2/E by Robert C. Seacord