Machine Learning Methodologies For Low-Level Hardware-Based Malware Detection