#!/usr/bin/perl -w use strict; use Digest::Perl::MD5 'md5_hex'; my $list = "mil-dic.txt" ; #wordlist my $cmd = 'jonsmith'; # hash to crack getmd5(); sub getmd5 { open (F, $list) || die ("\nCan not open file !"); my @md5 = ; close(F); print "\nBruteforcing... please wait.\n\n"; foreach my $md5 (@md5) { chomp $md5; #print $md5."\n"; AddTo($md5); } } sub AddTo { my $check = shift; my $match_1 = md5_hex $check ; my $match_2 = md5_hex $cmd; if ($check =~ $cmd) { print $match_1."\n"; print $check."\n\n"; print $match_2."\n"; print $cmd."\n\n"; } exit(0); if ($match_1 =~ $match_2) { print "\nFound !\t[$check]\n\n"; open (A, ">>found.txt") || die ("\nCan not open file to write to !\n"); print A "[$match_2] : [$check]\n"; close(A); } } #### Bruteforcing... please wait. b2ce97ce53eddef748a19dd6d09c9033 jonsmith 146ecb91572c5330c7d750ed29811a38 jonsmith