![]() |
Автодампинг md5
Скрипт из заданного диапазона символов (задается в массиве $char) скрипт генерирует ВСЕ возможные кобинации и их соответствующие md5 хэши и пишет это все в базу mysql.
В начале скрипта прописывается настройки бд. Для начала экстремальной закачки бд райнбов таблицы md5 просто запустить скрипт. За все последствия с Вашим сервером я ответственности не несу. :D PHP код:
Создаём базу из SQL: PHP код:
PHP код:
PHP код:
PHP код:
|
воо изврат :)
|
ыы, идея хорошая, а реализация пздц))
Все твои $char можно короче записать, ога. |
Описал бы еще размеры БД для 6 символов, для 7 символов и т.п. Хоть примерно. Считать лень :-) Ты начал статью ты ее и закончи ))
|
а помойму это просто пистец
тс ты что курил? |
Да нормально все. Не самая быстрая реализация построения РАИНБОУ, но принцип верный. Я бы писал это все в многопотоке, на чем то более низкоуровневом и хранил ы в оракле вместо майсекеля. Но где взять столько места?! :-)
З.Ы. Я "курю" или для 6 символов при алфавите = 75 места нужно около 5 TB ?? |
Неужели это так сложно?
50000000=2.5гб Например ты генерируешь на 100 символов- 100*100*100*100*100*100=1000000000000 1000000000000 / 5000000 = 200000 200000*2.5=500000=ПИЗДЕЦ ГБ |
50000000=2.5гб - Это ЧТО ТАКОЕ?!
|
50000000(Записей хешь+пасс)=2.5гб(пространств на кластере)
|
Почему у меня получилось 1.9 а не 2.5 :-)
Если точнее то 1.811981201171875 тб |
Я примерно привел размер. Ты не просил точно.
|
Короче 6 символов при алфавите 75 = 5 ТБ. Брут 6 символову меня проходит за 2 минуты. Не вижу смысла хранить 6,7 символов в БД
Думаю стоит начинать где-то с 10. Но ГДЕ ЭТО ХРАНИТЬ )))) Может архивировать это все?! Или распаковка будет занимать дольше времени чем сам перебор?! Есть идеи куда положить этот УГ ?! |
Цитата:
|
Через 5 лет алгоритмы сменят. Их уже пора давно сменить после выхода нанешних GPU.
|
Sypex Dumper, сам базу архивирует.
Зачем распаковывать если можно открыть в блокноте и нажать поиск? |
Кого ты в блокноте откроешь?! 5 терабайтный файл? И это только для 6 символов(что не актуально впринципе).
Для 10 символов файл (БД) будет занимать сотни терабайт. ТЫ их тоже в блокноте откроешь?! Не говоря уже о том где их хранить :-) |
Хранить негде.
Открыть нечем. Но можно для себя сделать до 4х символов БД eng, rus, eng+rus. Это около 30гб. |
У меня 4 символа сбрутится за 20 секунд :-) Нафига занимать 30ГБ )
Не я ж к тебе без притензий :-) Просто открытая дискуссия. |
У меня сутки, а у тебя 20 сек?
|
да
|
Купи себе кластеров штук 20 ))))))))))))))))
|
Какое то абстрактное понятие у тебя помоему о КЛАСТЕРЕ :-)
|
сектор на жестком диске, минимальный размер места для хранения твоих хешей.
|
"Кластер — группа компьютеров, объединённых высокоскоростными каналами связи, представляющая с точки зрения пользователя единую машину..."
Классификация "...Кластеры высокой доступности Обозначаются аббревиатурой HA (англ. High Availability — высокая доступность). Создаются для обеспечения высокой доступности сервиса, предоставляемого кластером. Избыточное число узлов, входящих в кластер, гарантирует предоставление сервиса в случае отказа одного или нескольких серверов. Типичное число узлов — два, это минимальное количество, приводящее к повышению доступности. Создано множество программных решений для построения такого рода кластеров. В частности, для OpenVMS, GNU/Linux, FreeBSD и Solaris существует проект бесплатного ПО Linux-HA. Кластеры распределения нагрузки Принцип их действия строится на распределении запросов через один или несколько входных узлов, которые перенаправляют их на обработку в остальные, вычислительные узлы. Первоначальная цель такого кластера — производительность, однако, в них часто используются также и методы, повышающие надёжность. Подобные конструкции называются серверными фермами. Программное обеспечение (ПО) может быть как коммерческим (OpenVMS, MOSIX, Cluster, Platform LSF HPC, Sun Grid Engine, Moab Cluster Suite, Maui Cluster Scheduler), так и бесплатным (Linux Virtual Server). Вычислительные кластеры Кластеры используются в вычислительных целях, в частности в научных исследованиях. Для вычислительных кластеров существенными показателями являются высокая производительность процессора на операциях над числами с плавающей точкой (flops) и низкая латентность объединяющей сети, и менее существенными — скорость операций ввода-вывода, которая в большей степени важна для баз данных и web-сервисов. Вычислительные кластеры позволяют уменьшить время расчетов, по сравнению с одиночным компьютером, разбивая задание на параллельно выполняющиеся ветки, которые обмениваются данными по связывающей сети. Одна из типичных конфигураций — набор компьютеров, собранных из общедоступных компонентов, с установленной на них операционной системой Linux, и связанных сетью Ethernet, Myrinet, InfiniBand или другими относительно недорогими сетями. Такую систему принято называть кластером Beowulf. Специально выделяют высокопроизводительные кластеры (Обозначаются англ. аббревиатурой HPC Cluster — High-performance computing cluster). Список самых мощных высокопроизводительных компьютеров (также может обозначаться англ. аббревиатурой HPC) можно найти в мировом рейтинге TOP500. В России ведется рейтинг самых мощных компьютеров СНГ Системы распределенных вычислений (grid) Такие системы не принято считать кластерами, но их принципы в значительной степени сходны с кластерной технологией. Их также называют grid-системами. Главное отличие — низкая доступность каждого узла, то есть невозможность гарантировать его работу в заданный момент времени (узлы подключаются и отключаются в процессе работы), поэтому задача должна быть разбита на ряд независимых друг от друга процессов. Такая система, в отличие от кластеров, не похожа на единый компьютер, а служит упрощённым средством распределения вычислений. Нестабильность конфигурации, в таком случае, компенсируется большим числом узлов..." (c) wikipedia |
| Время: 03:40 |