Перебор возможных значений в PHP?
Способ называется рекурсия. Накидал пример на коленке:
$alphabet = 'abcd';
$length = 5;
$words = array();

function makeword($prefix)
{
	global $alphabet, $length, $words;
	if (strlen($prefix) == $length)
	{
		$words[] = $prefix;
		return;
	}
	for ($i = 0; $i < strlen($alphabet); $i++)
		makeword($prefix . $alphabet{$i});
}

makeword('');

// Все слова - в массиве $words
echo count($words);

Первое, что приходит на ум искать брут скрипты.