Most of my work with n-grams has been for indexing purposes, meaning you need all the n-grams, not just the most frequent ones.
So if I understand correctly... the application here is to take a large number of programs known to be infected with the same malware, and then run this to find the large chunks in common that will be more reliable as a malware signature in the future.
That's definitely cool. It kind of feels like a different technique from n-grams in the end, though, since presumably just one chunk indicates a true positive? Whereas with n-grams you're generally looking for a fuzzier statistical match?
I'm wondering what other applications this might have besides malware detection.