Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Тормоза с вызовом recv(), как оптимизировать код? С/C++ WinSock, медленная работа recv() 
V
    Опции темы
feodorv
Дата 21.5.2012, 17:49 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 11
Всего: 45



Цитата(baldina @  21.5.2012,  17:46 Найти цитируемый пост)
это если mail.ru понимает в безопасности 

 smile 
Если админ не спит, то бан состоится. Разбаниться потом тяжело будет)))


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
magesi
  Дата 21.5.2012, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 20.5.2012

Репутация: -4
Всего: -4



Цитата(feodorv @ 21.5.2012,  17:49)
Цитата(baldina @  21.5.2012,  17:46 Найти цитируемый пост)
это если mail.ru понимает в безопасности 

 smile 
Если админ не спит, то бан состоится. Разбаниться потом тяжело будет)))

бан не страшен
PM MAIL   Вверх
baldina
Дата 21.5.2012, 18:23 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 32
Всего: 101



Цитата(magesi @  21.5.2012,  16:57 Найти цитируемый пост)
факториальный рост или геомт. прогрессии?

Цитата

Число всех перестановок порядка n равно числу размещений из n по n, то есть факториалу

http://ru.wikipedia.org/wiki/%D0%9F%D0%B5%...%B2%D0%BA%D0%B0
PM MAIL   Вверх
magesi
  Дата 21.5.2012, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 20.5.2012

Репутация: -4
Всего: -4



Цитата(baldina @ 21.5.2012,  18:23)
Цитата(magesi @  21.5.2012,  16:57 Найти цитируемый пост)
факториальный рост или геомт. прогрессии?

Цитата

Число всех перестановок порядка n равно числу размещений из n по n, то есть факториалу

http://ru.wikipedia.org/wiki/%D0%9F%D0%B5%...%B2%D0%BA%D0%B0

А дело не совсем только в перестановках. Кол-во перестановок-то увеличивается за счет увеличения кол-во регистров в числе.

3 символа
4 символа
...
22 символа

И как, тогда можно обозначить такой рост? Ведь кол-во комбинаций зависит от кол-ва регистров ( причем тут надо учитывать, что это не просто число: двоичное, восьмеричное, десят. или шестн., а равное кол-ву символов в словаре, включая спец. символы, цифры, заглавные и мал. символы ( если еще не символы др. языка, того же русского ) ).

PS
Ведь можно так представить:

Что словарь двоичной системы исчисления - это [0 - 1]
oct - [00-07]
hex - [0x0 - 0xf]

и тд в таком стиле, ну думаю идею поняли smile

Это сообщение отредактировал(а) magesi - 21.5.2012, 18:51
PM MAIL   Вверх
bsa
Дата 21.5.2012, 20:14 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



magesi, смотри. у тебя в алфавите, допустим, 95 символов (от 0x21 до 0x7f). Таким образом, тебе надо перебрать 95 комбинаций для пароля из одного символа. Пароль из 2-х символов потребует 95 повторов по 95, итого 95^2.... Пароль из 10 знаков требует 95^10 попыток!

Это сообщение отредактировал(а) bsa - 21.5.2012, 20:14
PM   Вверх
magesi
  Дата 21.5.2012, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 20.5.2012

Репутация: -4
Всего: -4



Цитата(bsa @ 21.5.2012,  20:14)
magesi, смотри. у тебя в алфавите, допустим, 95 символов (от 0x21 до 0x7f). Таким образом, тебе надо перебрать 95 комбинаций для пароля из одного символа. Пароль из 2-х символов потребует 95 повторов по 95, итого 95^2.... Пароль из 10 знаков требует 95^10 попыток!

А ничего, что пароли могут быть:

aaAAaa
aaaaaa
bbCCaa

aaaAAA
aaaaaa

Вы учли, что в комбинаторке одиноковые символы могут не учитываться ( тут нужно грамотно использовать число сочетаний и перестановок, чтобы не плодить лишнее кол-во комбинаций), я с такой проблемой сталкивался, когда алгоритм разбирал.

Это сообщение отредактировал(а) magesi - 21.5.2012, 20:57
PM MAIL   Вверх
bsa
Дата 21.5.2012, 23:05 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(magesi @  21.5.2012,  21:44 Найти цитируемый пост)
А ничего, что пароли могут быть
А ты исключаешь такую возможность?  smile 

PM   Вверх
magesi
  Дата 21.5.2012, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 20.5.2012

Репутация: -4
Всего: -4



Цитата(bsa @ 21.5.2012,  23:05)
Цитата(magesi @  21.5.2012,  21:44 Найти цитируемый пост)
А ничего, что пароли могут быть
А ты исключаешь такую возможность?  smile

Я не про то, что пароль может быть таким. А что формула, по которой Вы рассчитываете - неверна, потому что породите РЯД КОПИЙ таких паролей в комбинациях, и увеличите общее их количество, т.к. число перестановок не учитывает одинаковые символы, т.к. каждый символ - это отдельный объект, а число перестановок оперирует с кол-вом и не думает, что два объекта или три или более объектов могут быть одинаковыми при генерации новой комбинации пароля.

Вот , у Вас сгенерируется пароль: fffffffff и как Вы будете здесь с числом перестановок учитывать кол-во?

PS
Какой, все-таки, у нас рост ( логарифмический, факториальный, геом. прогрессии ) с увелечением каждого разряда словаря, мы не разобрались  smile 

Это сообщение отредактировал(а) magesi - 21.5.2012, 23:34
PM MAIL   Вверх
volatile
Дата 21.5.2012, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 37
Всего: 85



Кто сказал перестановок?
Господа, там не перестановки. там степенная функция
(кол-во букв в алфавите) ^ (кол-во букв в пароле)

например
Цитата(magesi @  21.5.2012,  18:36 Найти цитируемый пост)
22 символа

Пусть пароль может состоять только из [a-zA-Z0-9]
кол-во букв в алфавите 26+26+10 = 62
Кол-во вариантов при 22 букве в пароле
62^22 = 2.70e39

----------
Теперь небольшое отступление, для оптимистов, перебирающих 22ух символьый пароль

Предположим маил.ру решил отказаться от любых задержек, и выделили персональныо вам 16G канал для брутфорса  smile 
то есть мы может перебирать миллиард паролей в секунду!

итого понадобится 2.70e39/1e9  = 2.7e30 секунд. = 
Это 8.5e22 лет

Короче если бы брутфорс маил.ру мы начали сразу с момента взрыва вселенной, то на данный момент мы бы еще не завершили даже 0,0000001% вариантов.

Желаю удачи в брут форсе 22 символов..
 smile  и долгих лет жизни вам! ... и вселенной smile

Добавлено через 4 минуты и 13 секунд
Цитата(magesi @  21.5.2012,  20:44 Найти цитируемый пост)
из 10 знаков требует 95^10 попыток!

Да, bsa, походу тоже самое говорил.

PM MAIL   Вверх
magesi
  Дата 22.5.2012, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 20.5.2012

Репутация: -4
Всего: -4



Цитата(volatile @  21.5.2012,  23:57 Найти цитируемый пост)
Кто сказал перестановок?Господа, там не перестановки. там степенная функция

Если, допустим, пароль из трех символов может состоять без цифр и регистра букв ( максимальная длина - 3 символа ):

abc
acb
bac
bca
cab
cba

Кол-во перестановок, насколько я помню, равно N! ( факториал ), кол-во перестановок для 3-ех символов: 1 * 2 * 3 = 6 , 3! = 6.

И где же, перестановки не нужны ( я просто привел крайне простой пример для наглядности )?

Цитата(volatile @  21.5.2012,  23:57 Найти цитируемый пост)
итого понадобится 2.70e39/1e9  = 2.7e30 секунд. = Это 8.5e22 лет

Я помню, что это NP-задача smile Еще выше писал

Это сообщение отредактировал(а) magesi - 22.5.2012, 01:41
PM MAIL   Вверх
volatile
Дата 22.5.2012, 00:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 37
Всего: 85



Цитата(magesi @  22.5.2012,  00:10 Найти цитируемый пост)
если допустим пароль из трех символов может состоять без цифр и регистра букв:
abc
acb
bac
bca
cab
cba
Кол-во перестановок, насколько я помню равно N! , 3-и символов только 1 * 2 * 3 = 6 , 3! = 6

пароль "из трех символов может состоять без цифр и регистра"

26^3 = 17576 вариантов.
(26 букв английского алфавита, без цифр и регистра, как вы выразились.)


Цитата(magesi @  22.5.2012,  00:10 Найти цитируемый пост)
Я помню, что это NP-задача  Еще выше писал 

Не важно что вы писали, важно что вы сделали.
Перебирать 22-ух символьный пароль, это даже не безумие, это нечно большее.
Пойдите лучше поищите на улице чемодан с миллиардом долларов.
Шансы найти его гораздо выше.
PM MAIL   Вверх
magesi
  Дата 22.5.2012, 00:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 20.5.2012

Репутация: -4
Всего: -4



Цитата(volatile @  22.5.2012,  00:45 Найти цитируемый пост)
26^3 = 17576 вариантов.(26 букв английского алфавита, без цифр и регистра, как вы выразились.)

И кол-во перестановок учитывается ровно раз? Т.е. у Вас: [кол-во в словаре] ^ [кол-во разрядов] = ( итоговое кол-во символов )?

А теперь представьте , что есть спец. символы, строчные и заглавные буквы, цифры, и как тогда эти дополнительные условия Вы будете учитывать?

Цирфа - это НЕ символ, у нее нет строчной или заглавной буквы, как и спец. символов.

Я не думаю, что возведеление степень дает конечный результат, подумайте сами еще раз...

Строчные/заглавные буквы, цирфы, которые не могут быть строчными или заглавными, как и спецсимволы - должны участвовать в одной формуле.!

И Вы свято верите, что возведение в степень это все даст?

Ключевой момент генерации комбинаций , где ждет провал с таким подходом будет: как раз, свойство символов ( строч. и заглав. ) и цифры, которыми не могут быть такими, и как только возведение в степень здесь справится? Вы по-моему этот момент не учли...

И как Вы обойте генерацию лишных повторных комбанций паролей типа ( aaabbb ? )

Я вывел так: 
                                                                                           n = 1   2   3   4    5    6
Кол-во перестановок (n!)                                                           1   2   6   24  120 720
Кол-во регистров символов ( с учетом регистров ) (2^n - 2):      0   2   6   14  30   62


Цитата(volatile @  22.5.2012,  00:45 Найти цитируемый пост)
Не важно что вы писали, важно что вы сделали.Перебирать 22-ух символьный пароль, это даже не безумие, это нечно большее.Пойдите лучше поищите на улице чемодан с миллиардом долларов.Шансы найти его гораздо выше. 

Именно, NP-задчи тоже пытаются решать, и это не безумие просто смотря, где и как делать! Почитайте про опыт Шапиро и ДНК-вычисления, может "нечто большее" резко сменится на "нечто нормальное", да и как задача Коммивояжера рассчитывалась на ДНК-компе.

Поэтому, нет ничего не только преступного, как и глупого в том , как Вы выразились даже "пытаться"  smile 

Это сообщение отредактировал(а) magesi - 22.5.2012, 01:32
PM MAIL   Вверх
volatile
Дата 22.5.2012, 01:27 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 37
Всего: 85



Цитата(magesi @  22.5.2012,  00:57 Найти цитируемый пост)
Я не думаю, что возведеление степень дает конечный результат, подумайте сами еще раз...

Мне об этом думать не нужно, я уже это давно обдумал. (лет эдак 15 тому назад smile )

Цитата(magesi @  22.5.2012,  00:57 Найти цитируемый пост)

Поэтому, нет ничего не только преступного, как и глупого в том , как Вы выразились даже "пытаться

Извиняюсь, если обидел вас.
Нехотел обидеть.
Сорри. Ушел из темы.

PM MAIL   Вверх
magesi
  Дата 22.5.2012, 01:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 20.5.2012

Репутация: -4
Всего: -4



Цитата(volatile @  22.5.2012,  01:27 Найти цитируемый пост)
Извиняюсь, если обидел вас.Нехотел обидеть.Сорри. Ушел из темы. 

 smile 
Да меня-то Вы не обидели, я просто подход не люблю: "мол если NP, то можно не притрогаться"  smile 

Цитата(volatile @  22.5.2012,  01:27 Найти цитируемый пост)
(лет эдак 15 тому назад  )

97-ой, время dialup  smile , к сожеланию, я тогда не в bruteforcer играл, а в heroes :( лучше бы в 1-ое играл, но тогда мне было мало лет :(

PS
А сложность роста, в связи с увеличением кол-ва регистров, мы так и не обозначли :( какой же это именно рост...

Это сообщение отредактировал(а) magesi - 22.5.2012, 01:41
PM MAIL   Вверх
volatile
Дата 22.5.2012, 01:42 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 37
Всего: 85



Цитата(magesi @  22.5.2012,  01:30 Найти цитируемый пост)
А сложность роста, в связи с увеличением кол-ва регистров, мы так и не обозначли :( какой же это именно рост...

Цитата(volatile @  21.5.2012,  23:57 Найти цитируемый пост)
(кол-во букв в алфавите) ^ (кол-во букв в пароле)

magesi, без вариантов.  smile 

PM MAIL   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0733 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.