Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2015, 14:32   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Меня интересует как сделать чтобы комп сам захешировал "нужное" чтобы совпали мд5 (два tb) и чтобы он в tb1 показал что именно он захешировал чтобы мд5 совпали.
Вы, видимо, не прочитали второй пост в этой теме.

Единственный способ найти строку, у которой MD5 равен заданному значению, это тупой ПЕРЕБОР ВСЕХ ВОЗМОЖНЫХ СИМВОЛОВ. Для каждого из них берёте MD5 и сравниваете с эталонным.


p.s. прежде чем заниматься хакерством, Вы бы лучше теорию по криптографии почитали...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.04.2015, 14:32   #12
komra2
Новичок
Джуниор
 
Регистрация: 10.04.2015
Сообщений: 733
По умолчанию

Меня интересует как сделать чтобы комп сам захешировал "нужное" чтобы совпали мд5 (два tb) и чтобы он в tb1 показал что именно он захешировал чтобы мд5 совпали. Вот в чем главная проблема!!
Меня интересует как сделать чтобы комп сам захешировал "нужное" чтобы совпали мд5 (два tb) и чтобы он в tb1 показал что именно он захешировал чтобы мд5 совпали. Вот в чем главная проблема!!
Меня интересует как сделать чтобы комп сам захешировал "нужное" чтобы совпали мд5 (два tb) и чтобы он в tb1 показал что именно он захешировал чтобы мд5 совпали. Вот в чем главная проблема!!
komra2 вне форума Ответить с цитированием
Старый 10.04.2015, 14:36   #13
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Компьютер САМ ничего не делает, это кусок "железа". Вам нужно написать цикл, перебирающий символы и собирающий строчку необходимой длины, посчитать от строки мд5 существующими средствами, сравнить с эталонным мд5 и при совпадении вывести всё, что вам нужно, в поля на форме.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 10.04.2015, 14:38   #14
komra2
Новичок
Джуниор
 
Регистрация: 10.04.2015
Сообщений: 733
По умолчанию

а как тогда собрать строку из знаков чтобы вышел нужный мд5
komra2 вне форума Ответить с цитированием
Старый 10.04.2015, 14:43   #15
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от komra2 Посмотреть сообщение
Меня интересует как сделать чтобы комп сам захешировал "нужное" чтобы совпали мд5 (два tb) и чтобы он в tb1 показал что именно он захешировал чтобы мд5 совпали. Вот в чем главная проблема!!
У Вас есть форма, на ней два текстовых поля ввода (TextBox) с именами tb1 и tb2. Так?

Оба поля пустые? Или заполнены? Заполнено одно из полей?
какое именно tb1 или tb2?
что находится в tb1 ?
что находится в tb2 ?

Теперь. Допустим, на форме есть кнопка. После нажатия на эту кнопку что должно произойти?

p.s. не можете выразить словами - давайте скриншоты своей формы, что Вы в неё вносите и что хотите получить в результате.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.04.2015, 14:50   #16
komra2
Новичок
Джуниор
 
Регистрация: 10.04.2015
Сообщений: 733
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
У Вас есть форма, на ней два текстовых поля ввода (TextBox) с именами tb1 и tb2. Так?

Оба поля пустые? Или заполнены? Заполнено одно из полей?
какое именно tb1 или tb2?
что находится в tb1 ?
что находится в tb2 ?

Теперь. Допустим, на форме есть кнопка. После нажатия на эту кнопку что должно произойти?

p.s. не можете выразить словами - давайте скриншоты своей формы, что Вы в неё вносите и что хотите получить в результате.
есть 2 tb
в первом ничего нет;
в втором tb2 есть мд5 хеш какой-то;
есть кнопка , после нежатие этой кнопки ,комп выдает чтобы было захешировано чтобы получить этот мд5 (tb2), какие символы были использованы и в каком порядке чтобы получить нужный мд5;
komra2 вне форума Ответить с цитированием
Старый 10.04.2015, 15:46   #17
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Цитата:
Сообщение от komra2 Посмотреть сообщение
есть 2 tb
в первом ничего нет;
в втором tb2 есть мд5 хеш какой-то;
есть кнопка , после нежатие этой кнопки ,комп выдает чтобы было захешировано чтобы получить этот мд5 (tb2), какие символы были использованы и в каком порядке чтобы получить нужный мд5;
Тебе русским по белому сказали, что вычислить строку, которая даст нужный хэш, нельзя. Можно только угадать. Ну или перебрать все возможные варианты, чё тебе еще не ясно? Кулхацкеры, блин
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 10.04.2015, 15:59   #18
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

т.е. у Вас есть MD5 хэш, нужно найти комбинацию символов, такую,
чтобы хэш от этой строки был равен заданному MD5. (т.е. MD5(tb1.text) == tb2.text; )

Повторяю, нужно тупо, долго, медленно перебирать все возможные варианты символов, для каждой комбинации находить MD5 и сравнивать с заданным.
Если хэши совпали (чего Вы, разумеется, просто не дождётесь), тогда прерывать цикл и текущую комбинацию символов сохранять в tb1
цикл повторять до зелёных веников.

Вы спросите, как перебирать символы?
Сходите по ссылкам:
Generating every character combination up to a certain word length
Brute force implementation / C#
[Руководство] Теория брута. Часть 1. C# version

как в коде на C# вычислить MD5 Вам ссылку на готовый код уже давали.

Но я ещё раз повторю.
То, что Вы собираетесь сделать имеет смысл только если СТРОГО выполняются следующие условия:
1) Вам точно известен набор символов, который использовался для получения имеющего у Вас MD5 (включая регистр символов)
2) Длина строки, из которой получен ваш MD5, небольшая.
(конкретно, что значит, "небольшая" Вы легко подсчитаете самостоятельно используя формулы комбинаторики).

Если условия не выполняются, просто забудьте о своей идеи!
Задача не имеет решения в сколь-нибудь приемлемые сроки.


Цитата:
Сообщение от Luuzuk Посмотреть сообщение
Тебе русским по белому сказали, что вычислить строку, которая даст нужный хэш, нельзя. Можно только угадать. Ну или перебрать все возможные варианты, чё тебе еще не ясно? Кулхацкеры, блин
Это в точку!!!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Есть ли в delphi md5 как в lazaruse, там достаточно подключить MD5 и считать хэш? Taner Общие вопросы Delphi 8 12.05.2014 08:38
Различие MD5 Delphi и MD5 PHP Viteef Общие вопросы Delphi 14 09.02.2011 11:53
Строку в MD5-hash если Строка является MD5-хешем... Человек_Борща Общие вопросы Delphi 0 13.04.2010 15:27
PHP MD5 и Delphi/C/C++ MD5 в чем отличие? Человек_Борща Общие вопросы Delphi 1 05.04.2010 20:18
md5 на C balto Софт 1 20.10.2009 15:33