8 int main(int argc
, char **argv
) {
11 unsigned char sum
[16];
13 char out
[9] = "________";
14 while (strchr (out
, '_')) {
16 printf ("\b\b\b\b\b\b\b\b\b\b\b %d", i
);
18 int len
= asprintf(&str
, "%s%d", argv
[1], i
);
19 md5_buffer(str
, len
, sum
);
20 if (!(sum
[0] | sum
[1]) && sum
[2] <= 0xf) {
21 if (out
[sum
[2]] == '_')
22 out
[sum
[2]] = "0123456789abcdef"[sum
[3] >> 4];
23 printf ("\n%s potential match on %s\n", out
, str
);
26 printf ("final password: %s\n", out
);