12-04-2022, 12:14 AM
Hashcat accomplishes this by running ingested hashes through each of our module parsers one at a time and reviewing the output for proper tokenization/parsing. It will give you all possibilities for hashes that match several, with info about each. It will also give you exact matches for hashes that have a consistent format to identify them. Further, we gate some modes that should not come up in the matching based on the usage of the kernels to avoid matching things that arent useful to the user. See here:
https://github.com/hashcat/hashcat/commi...d5cc46a8b0
https://github.com/hashcat/hashcat/commi...d5cc46a8b0