Hardening C/C++ Programs Part II – Executable-Space Protection and ASLR – Productive C++