Hacking, reverse engineering and malware development