這是在Ubuntu 10.04上的代碼C(與gcc -O2 -lcrypt
編譯)
的快速嘗試。1
#define _XOPEN_SOURCE
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
void inc(char *p)
{
int i;
for (i=0 ; i<8 && p[i]=='z' ; i++);
if (i >= 8) exit(printf("Not found :-(\n"));
if (!p[i]) p[i]='a';
else p[i]++;
while (--i >= 0) p[i]='a';
}
int main()
{
char *salt = "XY";
char *buzz = "XYaAbBcCZ0123";
char pass[] = { 'a',0,0,0,0,0,0,0,0 };
while(1)
if (! strcmp(crypt(pass, salt), buzz))
exit(printf("Found %s :-)\n", pass));
else
inc(pass);
}
該代碼應在時下 PC一天或兩天(2.10^11的組合)中運行,您可以在幾臺機器上運行它,一個從「一」到「gzzzzzzz」做,另一從「haaaaaaa」到「nzzzzzzz」等等。
在你開始谷歌的字符串之前,它已被解密之前:) – 2010-09-29 00:24:14
這是'巧克力'。但嚴重的是,如果它被鹽醃了,我不認爲它會被用來搜索結果。 – 2010-09-29 00:30:20