Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Расшифровка хешей (https://forum.antichat.xyz/forumdisplay.php?f=76)
-   -   Автодампинг md5 (https://forum.antichat.xyz/showthread.php?t=165761)

xss-faq 24.12.2009 10:49

Автодампинг md5
 
Скрипт из заданного диапазона символов (задается в массиве $char) скрипт генерирует ВСЕ возможные кобинации и их соответствующие md5 хэши и пишет это все в базу mysql.
В начале скрипта прописывается настройки бд. Для начала экстремальной закачки бд райнбов таблицы md5 просто запустить скрипт. За все последствия с Вашим сервером я ответственности не несу. :D
PHP код:

<?php


// Конфигурация
$host 'host';              // Хост БД
$user 'username';          // Паользователь БД
$password 'passtodb';      // Пароль БД
$database 'md5';           // Имя БД
// Соединяемся с БД
mysql_connect($host$user$password) or die('Не удалось подключиться к БД.');
// Выбираем Необходимую БД
mysql_select_db($database);

  
error_reporting(E_ALL & ~E_NOTICE);

  
// Устанавливаем неограниченное время выполнения скрипта
  
set_time_limit(0);

function 
addmd5($pass) {
// Массив символов
$char[] = 'a'$char[] = 'b'$char[] = 'c'$char[] = 'd'$char[] = 'e'
$char[] = 'f'$char[] = 'g'$char[] = 'h'$char[] = 'i'$char[] = 'j'
$char[] = 'k'$char[] = 'l'$char[] = 'm'$char[] = 'n'$char[] = 'o'
$char[] = 'p'$char[] = 'q'$char[] = 'r'$char[] = 's'$char[] = 't'
$char[] = 'u'$char[] = 'v'$char[] = 'w'$char[] = 'x'$char[] = 'y'
$char[] = 'z'$char[] = '1'$char[] = '2'$char[] = '3'$char[] = '4'
$char[] = '5'$char[] = '6'$char[] = '7'$char[] = '8'$char[] = '9'
$char[] = '0'$char[] = 'A'$char[] = 'B'$char[] = 'C'$char[] = 'D'
$char[] = 'E'$char[] = 'F'$char[] = 'G'$char[] = 'H'$char[] = 'I'
$char[] = 'J'$char[] = 'K'$char[] = 'L'$char[] = 'M'$char[] = 'N'
$char[] = 'O'$char[] = 'P'$char[] = 'Q'$char[] = 'R'$char[] = 'S'
$char[] = 'T'$char[] = 'U'$char[] = 'V'$char[] = 'W'$char[] = 'X'
$char[] = 'Y'$char[] = 'Z'$char[] = '!'$char[] = '@'$char[] = '.'
$char[] = '"'$char[] = "'"$char[] = '#'$char[] = ';'$char[] = '$'
$char[] = '№'$char[] = "%"$char[] = '^'$char[] = ':'$char[] = '?'
$char[] = '&'$char[] = "*"$char[] = '('$char[] = ')'$char[] = '-'
$char[] = '_'$char[] = "+"$char[] = '='$char[] = '/'$char[] = '\\'
$char[] = ",";
///////////////////////////////////////////////////////////
    // Выбираем количество символов ( Если поставите 4 то он будет генерировать на 5 и т.д. )
    
$maxlen 3;
    
    if(
strlen($pass) > $maxlen) return 'end.';
    for(
$j 0$j count($char); $j++) {
        
$temp $pass.$char[$j];
        
$insert_hash md5($temp);
        
$insert_pass addslashes($temp);
        
// Добавляем хеш в БД
        
$query "INSERT INTO MD5_BASE(id,hash,pass) VALUES (NULL, '$insert_hash','$insert_pass')";
        
$insert_md5 mysql_query($query);
        
////////////////////////////////////////////////
        
$result addmd5($temp);
    }
}

addmd5("");

?>


Создаём базу из SQL:
PHP код:

-- phpMyAdmin SQL Dump
-- version 2.9.0
-- http://www.phpmyadmin.net
-- 
-- 
Хостlocalhost
-- Время созданияДек 24 2009 г., 09:33
-- Версия сервера5.0.51
-- Версия PHP5.2.6
-- 
-- 
База данных: `md5`
-- 

-- --------------------------------------------------------

-- 
-- 
Структура таблицы `md5_base`
-- 

CREATE TABLE `md5_base` (
  `
idint(11) default NULL,
  `
hashtext,
  `
passtext
ENGINE=MyISAM DEFAULT CHARSET=cp1251;

-- 
-- 
Дамп данных таблицы `md5_base`
-- 

Для линивых массивы символов
PHP код:

$char[] = 'a'$char[] = 'b'$char[] = 'c'$char[] = 'd'$char[] = 'e'
$char[] = 'f'$char[] = 'g'$char[] = 'h'$char[] = 'i'$char[] = 'j'
$char[] = 'k'$char[] = 'l'$char[] = 'm'$char[] = 'n'$char[] = 'o'
$char[] = 'p'$char[] = 'q'$char[] = 'r'$char[] = 's'$char[] = 't'
$char[] = 'u'$char[] = 'v'$char[] = 'w'$char[] = 'x'$char[] = 'y'
$char[] = 'z'$char[] = '1'$char[] = '2'$char[] = '3'$char[] = '4'
$char[] = '5'$char[] = '6'$char[] = '7'$char[] = '8'$char[] = '9'
$char[] = '0'$char[] = 'A'$char[] = 'B'$char[] = 'C'$char[] = 'D'
$char[] = 'E'$char[] = 'F'$char[] = 'G'$char[] = 'H'$char[] = 'I'
$char[] = 'J'$char[] = 'K'$char[] = 'L'$char[] = 'M'$char[] = 'N'
$char[] = 'O'$char[] = 'P'$char[] = 'Q'$char[] = 'R'$char[] = 'S'
$char[] = 'T'$char[] = 'U'$char[] = 'V'$char[] = 'W'$char[] = 'X'
$char[] = 'Y'$char[] = 'Z'$char[] = '!'$char[] = '@'$char[] = '.'
$char[] = '"'$char[] = "'"$char[] = '#'$char[] = ';'$char[] = '$'
$char[] = '№'$char[] = "%"$char[] = '^'$char[] = ':'$char[] = '?'
$char[] = '&'$char[] = "*"$char[] = '('$char[] = ')'$char[] = '-'
$char[] = '_'$char[] = "+"$char[] = '='$char[] = '/'$char[] = '\\'
$char[] = ","

PHP код:

$char[] = 'а'$char[] = 'б'$char[] = 'в'$char[] = 'г'$char[] = 'д'
$char[] = 'е'$char[] = 'ё'$char[] = 'ж'$char[] = 'з'$char[] = 'и'
$char[] = 'й'$char[] = 'к'$char[] = 'л'$char[] = 'м'$char[] = 'н'
$char[] = 'о'$char[] = 'п'$char[] = 'р'$char[] = 'с'$char[] = 'т'
$char[] = 'у'$char[] = 'ф'$char[] = 'х'$char[] = 'ц'$char[] = 'ч'
$char[] = 'ш'$char[] = 'щ'$char[] = 'ъ'$char[] = 'ы'$char[] = 'ь'
$char[] = 'э'$char[] = 'ю'$char[] = 'я'$char[] = '1'$char[] = '2'
$char[] = '3'$char[] = '4'$char[] = '5'$char[] = '6'$char[] = '7'
$char[] = '8'$char[] = '9'$char[] = '0'$char[] = 'А'$char[] = 'Б'
$char[] = 'В'$char[] = 'Г'$char[] = 'Д'$char[] = 'Е'$char[] = 'Ё'
$char[] = 'Ж'$char[] = 'З'$char[] = 'И'$char[] = 'Й'$char[] = 'К'
$char[] = 'Л'$char[] = 'М'$char[] = 'Н'$char[] = 'О'$char[] = 'П'
$char[] = 'Р'$char[] = 'С'$char[] = 'Т'$char[] = 'У'$char[] = 'Ф'
$char[] = 'Х'$char[] = 'Ц'$char[] = 'Ч'$char[] = 'Ш'$char[] = 'Щ'
$char[] = 'Ъ'$char[] = 'Ы'$char[] = 'Ь'$char[] = 'Э'$char[] = 'Ю'
$char[] = 'Я'$char[] = '!'$char[] = '@'$char[] = '"'$char[] = ","
$char[] = "'"$char[] = '#'$char[] = ';'$char[] = '$'$char[] = '№'
$char[] = "%"$char[] = '^'$char[] = ':'$char[] = '?'$char[] = '&'
$char[] = "*"$char[] = '('$char[] = ')'$char[] = '-'$char[] = '_'
$char[] = "+"$char[] = '='$char[] = '/'$char[] = '\\'$char[] = '.'

PHP код:

$char[] = 'a'$char[] = 'b'$char[] = 'c'$char[] = 'd'$char[] = 'e'
$char[] = 'f'$char[] = 'g'$char[] = 'h'$char[] = 'i'$char[] = 'j'
$char[] = 'k'$char[] = 'l'$char[] = 'm'$char[] = 'n'$char[] = 'o'
$char[] = 'p'$char[] = 'q'$char[] = 'r'$char[] = 's'$char[] = 't'
$char[] = 'u'$char[] = 'v'$char[] = 'w'$char[] = 'x'$char[] = 'y'
$char[] = 'z'$char[] = 'A'$char[] = 'B'$char[] = 'C'$char[] = 'D'
$char[] = 'E'$char[] = 'F'$char[] = 'G'$char[] = 'H'$char[] = 'I'
$char[] = 'J'$char[] = 'K'$char[] = 'L'$char[] = 'M'$char[] = 'N'
$char[] = 'O'$char[] = 'P'$char[] = 'Q'$char[] = 'R'$char[] = 'S'
$char[] = 'T'$char[] = 'U'$char[] = 'V'$char[] = 'W'$char[] = 'X'
$char[] = 'Y'$char[] = 'Z'$char[] = 'а'$char[] = 'б'$char[] = 'в'
$char[] = 'г'$char[] = 'д'$char[] = 'е'$char[] = 'ё'$char[] = 'ж'
$char[] = 'з'$char[] = 'и'$char[] = 'й'$char[] = 'к'$char[] = 'л'
$char[] = 'м'$char[] = 'н'$char[] = 'о'$char[] = 'п'$char[] = 'р'
$char[] = 'с'$char[] = 'т'$char[] = 'у'$char[] = 'ф'$char[] = 'х'
$char[] = 'ц'$char[] = 'ч'$char[] = 'ш'$char[] = 'щ'$char[] = 'ъ'
$char[] = 'ы'$char[] = 'ь'$char[] = 'э'$char[] = 'ю'$char[] = 'я'
$char[] = '1'$char[] = '2'$char[] = '3'$char[] = '4'$char[] = '5'
$char[] = '6'$char[] = '7'$char[] = '8'$char[] = '9'$char[] = '0'
$char[] = 'А'$char[] = 'Б'$char[] = 'В'$char[] = 'Г'$char[] = 'Д'
$char[] = 'Е'$char[] = 'Ё'$char[] = 'Ж'$char[] = 'З'$char[] = 'И'
$char[] = 'Й'$char[] = 'К'$char[] = 'Л'$char[] = 'М'$char[] = 'Н'
$char[] = 'О'$char[] = 'П'$char[] = 'Р'$char[] = 'С'$char[] = 'Т'
$char[] = 'У'$char[] = 'Ф'$char[] = 'Х'$char[] = 'Ц'$char[] = 'Ч'
$char[] = 'Ш'$char[] = 'Щ'$char[] = 'Ъ'$char[] = 'Ы'$char[] = 'Ь'
$char[] = 'Э'$char[] = 'Ю'$char[] = 'Я'$char[] = '!'$char[] = ","
$char[] = '@'$char[] = '"'$char[] = "'"$char[] = '#'$char[] = ';'
$char[] = '$'$char[] = '№'$char[] = "%"$char[] = '^'$char[] = ':'
$char[] = '?'$char[] = '&'$char[] = "*"$char[] = '('$char[] = ')'
$char[] = '-'$char[] = '_'$char[] = "+"$char[] = '='$char[] = '/'
$char[] = '\\'$char[] = '.'

Еще раз повторяю, за все последствия с Вашим сервером я ответственности не несу. :D Вы используете скрипт на свой страх и риск.

shellz[21h] 24.12.2009 11:04

воо изврат :)

Kernet 24.12.2009 11:53

ыы, идея хорошая, а реализация пздц))
Все твои $char можно короче записать, ога.

spider-intruder 24.12.2009 12:08

Описал бы еще размеры БД для 6 символов, для 7 символов и т.п. Хоть примерно. Считать лень :-) Ты начал статью ты ее и закончи ))

Lilo 24.12.2009 12:12

а помойму это просто пистец
тс ты что курил?

spider-intruder 24.12.2009 12:17

Да нормально все. Не самая быстрая реализация построения РАИНБОУ, но принцип верный. Я бы писал это все в многопотоке, на чем то более низкоуровневом и хранил ы в оракле вместо майсекеля. Но где взять столько места?! :-)

З.Ы.
Я "курю" или для 6 символов при алфавите = 75 места нужно около 5 TB ??

xss-faq 24.12.2009 12:18

Неужели это так сложно?
50000000=2.5гб
Например ты генерируешь на 100 символов-
100*100*100*100*100*100=1000000000000
1000000000000 / 5000000 = 200000
200000*2.5=500000=ПИЗДЕЦ ГБ

spider-intruder 24.12.2009 12:20

50000000=2.5гб - Это ЧТО ТАКОЕ?!

xss-faq 24.12.2009 12:22

50000000(Записей хешь+пасс)=2.5гб(пространств на кластере)

spider-intruder 24.12.2009 12:27

Почему у меня получилось 1.9 а не 2.5 :-)

Если точнее то 1.811981201171875 тб


Время: 21:23