crauEmu: developing and analyzing payloads for code-reuse attacks