ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Криптография, расшифровка хешей
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Автодампинг md5
  #1  
Старый 24.12.2009, 10:49
xss-faq
Познающий
Регистрация: 28.06.2009
Сообщений: 84
С нами: 8879426

Репутация: 140
По умолчанию Автодампинг md5

Скрипт из заданного диапазона символов (задается в массиве $char) скрипт генерирует ВСЕ возможные кобинации и их соответствующие md5 хэши и пишет это все в базу mysql.
В начале скрипта прописывается настройки бд. Для начала экстремальной закачки бд райнбов таблицы md5 просто запустить скрипт. За все последствия с Вашим сервером я ответственности не несу.
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
-- Версия PHP: 5.2.6
-- 
-- 
База данных: `md5`
-- 

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

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

CREATE TABLE `md5_base` (
  `
id` int(11) default NULL,
  `
hash` text,
  `
pass` text
) 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[] = '.'; 
Еще раз повторяю, за все последствия с Вашим сервером я ответственности не несу. Вы используете скрипт на свой страх и риск.
 
Ответить с цитированием

  #2  
Старый 24.12.2009, 11:04
shellz[21h]
Постоянный
Регистрация: 20.12.2007
Сообщений: 334
С нами: 9680718

Репутация: 118
По умолчанию

воо изврат
 
Ответить с цитированием

  #3  
Старый 24.12.2009, 11:53
Kernet
Постоянный
Регистрация: 28.09.2008
Сообщений: 456
С нами: 9271841

Репутация: 404
По умолчанию

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

  #4  
Старый 24.12.2009, 12:08
spider-intruder
Постоянный
Регистрация: 10.12.2005
Сообщений: 939
С нами: 10746345

Репутация: 929


По умолчанию

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

  #5  
Старый 24.12.2009, 12:12
Lilo
Moderator - Level 7
Регистрация: 10.03.2009
Сообщений: 1,013
С нами: 9038208

Репутация: 1521


По умолчанию

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

  #6  
Старый 24.12.2009, 12:17
spider-intruder
Постоянный
Регистрация: 10.12.2005
Сообщений: 939
С нами: 10746345

Репутация: 929


По умолчанию

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

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

  #7  
Старый 24.12.2009, 12:18
xss-faq
Познающий
Регистрация: 28.06.2009
Сообщений: 84
С нами: 8879426

Репутация: 140
По умолчанию

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

  #8  
Старый 24.12.2009, 12:20
spider-intruder
Постоянный
Регистрация: 10.12.2005
Сообщений: 939
С нами: 10746345

Репутация: 929


По умолчанию

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

Последний раз редактировалось spider-intruder; 24.12.2009 в 12:23..
 
Ответить с цитированием

  #9  
Старый 24.12.2009, 12:22
xss-faq
Познающий
Регистрация: 28.06.2009
Сообщений: 84
С нами: 8879426

Репутация: 140
По умолчанию

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

  #10  
Старый 24.12.2009, 12:27
spider-intruder
Постоянный
Регистрация: 10.12.2005
Сообщений: 939
С нами: 10746345

Репутация: 929


По умолчанию

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

Если точнее то 1.811981201171875 тб
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Dezend end Hack для скрипта каталога Scripto StaLkerexe ПО для Web разработчика 23 29.05.2010 16:28
Заметка о пользе оптимизации John ShadOS Криптография, расшифровка хешей 5 13.04.2009 17:56



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.