rand() – можно ли предугадать?
Привет.
Можно ли предугадать rand() в линупсе(юнипсе, винде)? Можно получить сколько угодно значений, может даже сколько угодно последовательных.
|
||||||||||||||||||||||||
|
||||||||||||||||||||||||
Нормы пользования. Некоторые права на материалы сайта защищены по условиям лицензии CreativeCommons. Движок
openSpace 0.8.25a и дизайн сайта © 2006-2007 Vlad "SATtva" Miller.
|
||||||||||||||||||||||||
Т.е. вы хотите, чтобы я получил значение rand() и потом делал
for i in range(1, 2**16)
if (rand()==value) break
?
А если там не 2**16? И где брать такую же реализацию rand(), как на сервере? Звучит маловыполняемо.
А разве сорсов линукса не достаточно (базовые функции во всех дистрах одни и те же)?
комментариев: 1060 документов: 16 редакций: 32
Наверняка там будет какая-то фигня типа такой:
seed = seed * M + K;
return f(seed);
где seed – внутреннее состояние ГПСЧ; M, K – константы, f – какая-нибудь простая перестановка битов.
P. S.
Да и перебрать 32 бита не было проблемой даже 15 лет назад.
4*10^9? Датычо? 15 лет назад было наверняка, сейчас с реализацией "на коленке" на моих дровах оно будет работать час. Это если не вспоминать про коллизии. А главное, это не криптодайджест же, неужели нету алгоритма получше??
А готового алгоритма нету? Неужели у одного меня за последние лет 20 этот вопрос возник?
комментариев: 9796 документов: 488 редакций: 5664
соучастников обсуждения.В УК РФ имеются:
Даже
Ну и также
комментариев: 11558 документов: 1036 редакций: 4118
У меня складывается впечатление, что этого человека не научный, а чисто практический вопрос интересует. А у вас нет?
комментариев: 11558 документов: 1036 редакций: 4118
Тебе ж сказали, что это возможно, а как: пиши программу сам.
А если нет знаний для этого – иди учись.
Это я сказал. А что сказали вы?