ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

07.04.2010, 01:30
|
|
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
Провел на форуме: 1290766
Репутация:
1236
|
|
а есть какаято проблема привести формулу теорвера к алгоритму?
зы мысль твоя чето ассоциируется у меня с генерацией радуг для мд5 хешей) но тут вопрос в ресурсах
__________________
 
snow white world wide
Последний раз редактировалось sn0w; 07.04.2010 в 01:34..
|
|
|

07.04.2010, 01:55
|
|
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
Провел на форуме: 1819761
Репутация:
180
|
|
Пример реализации на билдере (на форму кидаем 3 едита и баттон):
PHP код:
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TStringList* lst = new TStringList;
lst->CommaText = Edit1->Text; // записываем словарь в стринглист
unsigned int iBase = lst->Count; // основание системы счисления
unsigned int iNum = Edit2->Text.ToInt(); // число, которое надо преобразовать
unsigned int iLen = Edit3->Text.ToInt(); // длина комбинации
String sRes = ""; // результат
--iNum; // так, как комбинации начинаются с 0 (кобминация состоящая из первого символ словаря), уменьшаем число на 1
// преобразование числа в систему счисления с основанием iBase
while(iNum)
{
sRes.Insert(lst->Strings[iNum%iBase], 0);
iNum /= iBase;
}
// дописываем нули(первый символ словаря), если длина результата меньше длины комбинации
for(int i = sRes.Length(); i < iLen; ++i)
sRes.Insert(lst->Strings[0], 0);
lst->Clear();
delete lst;
Edit4->Text = sRes; // выводим результат
}
//---------------------------------------------------------------------------
в Edit1 пишем элементы словаря через запятую - a,b,c,d,f,g..... (если в словаре есть запятая, то пишем ее в кавычках)
Edit2 - номер комбинации
Edit3 - длина комбинации
Edit4 - результат
Последний раз редактировалось M_script_; 07.04.2010 в 01:58..
|
|
|

07.04.2010, 08:40
|
|
Участник форума
Регистрация: 07.09.2008
Сообщений: 139
Провел на форуме: 351188
Репутация:
65
|
|
А ничего, что 20^40 == 1,099511627776e+52 ?
Во-во! =)
Пример реализации на билдере (на форму кидаем 3 едита и баттон)
M_script_, +
Большое спасибо! Дома проверю)))))
|
|
|

07.04.2010, 11:44
|
|
Постоянный
Регистрация: 13.11.2009
Сообщений: 437
Провел на форуме: 709575
Репутация:
17
|
|
Сообщение от M_script_
А ничего, что 20^40 == 1,099511627776e+52 ? 
Тут все проблема в ресурсы упирается
Ну тогда например генерируем например 20к записываем в файл.
Темболее ему скорее всего для брута надо 
Последний раз редактировалось cheater_man; 07.04.2010 в 11:48..
|
|
|

07.04.2010, 11:49
|
|
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме: 1892597
Репутация:
836
|
|
Сообщение от cheater_man
Да вот правильно говорит 0kt0ber ArrayList нужно создавать! С ним попроще будет 
какой в баню стремный ArrayList? там Dictionary если что.
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
|
|
|

07.04.2010, 12:04
|
|
Постоянный
Регистрация: 13.11.2009
Сообщений: 437
Провел на форуме: 709575
Репутация:
17
|
|
Сообщение от W!z@rD
какой в баню стремный ArrayList? там Dictionary если что.
Ты что думаешь , что он сгенерит эти 1,099511627776e+52, потом запишет в файл
Да ну в файл то он запишет, вот только открывать придется на mainfram'е 
|
|
|

07.04.2010, 13:00
|
|
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме: 1892597
Репутация:
836
|
|
ты вообще соображаешь что печатаешь?
я тебя спрашиваю какой там ArrayList, в примере был использован Dictionary.
>>Dictionary<int, string> myDict = new Dictionary<int, string>();
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
|
|
|

07.04.2010, 13:05
|
|
Постоянный
Регистрация: 13.11.2009
Сообщений: 437
Провел на форуме: 709575
Репутация:
17
|
|
Сообщение от W!z@rD
ты вообще соображаешь что печатаешь?
я тебя спрашиваю какой там ArrayList, в примере был использован Dictionary.
>>Dictionary<int, string> myDict = new Dictionary<int, string>();
Да видел это, только вот я тебе пытаюсь вдолбить что тут без разницы что использовать.
|
|
|

07.04.2010, 17:30
|
|
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме: 1892597
Репутация:
836
|
|
долбиться в другом месте будешь.
ОЛОЛО.
иди книжки читай. Разница как раз таки есть.
ты вообще знаешь в чем различие Collection от GenericCollection ????
б**ть вы задолбали смешно вы**ываться
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
|
|
|

07.04.2010, 17:47
|
|
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
Провел на форуме: 1819761
Репутация:
180
|
|
W!z@rD, какая разница какой контейнер использовать, все равно памяти не хватит, чтобы хранить все комбинации.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|