Evaluating Software Security Aspects through Fuzzing and Genetic Algorithms