{'fraction_non_alphanumeric': 0.004942339373970346, 'fraction_numerical': 0.0, 'mean_word_length': 5.01980198019802, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Computation of Cyclomatic Complexity and Detection of Malware Executable Files

Cyclomatic complexity is a metric for evaluating the complexity of a software program. This paper is based on an algorithm to compute cyclomatic complexity and the insights one can derive from the cyclomatic complexity of an executable file to see how it can play a major role in determining benignity or malignity of the file. The data derived from the complexity of a program is used to train various machine learning classification algorithms and see which performs the best in classifying files as either benign or malware.