HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

"Случайные" числа в Borland.
  #1  
Старый 30.03.2008, 18:15
LynXzp
Участник форума
Регистрация: 21.10.2007
Сообщений: 147
С нами: 9766110

Репутация: 31
Thumbs down "Случайные" числа в Borland.

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





Эти графики получены мною случайно при использовании генератора псевдослучайных чисел, встроенным в Borland (Torbo C++)

Конечно особо яркой зависимости нету, но что одна функция зависит от второй - факт на лицо, хотя обе генерировались независимо.

При генерировании было произведена легкая "нормализация" - сумма 10 случайных чисел.

fTemp=random(10)+random(10)+random(10)+random(10)+ random(10)+random(10)+random(10)+random(10)+random (10)+random(10);
else
fTemp=random(15)+random(15)+random(15)+random(15)+ random(15)+random(15)+random(15)+random(15)+random (15)+random(15);

З.Ы. Скрин выбран самый "яркий", в некоторых местах такого не видно, но более половины "случайных" чисел такие.
 
Ответить с цитированием

  #2  
Старый 30.03.2008, 18:48
Ergoproxy
Постоянный
Регистрация: 18.01.2008
Сообщений: 383
С нами: 9638148

Репутация: 476
По умолчанию

По сути дела зависимость можно найти в чём угодно пока есть цифры будет и зависимость)
 
Ответить с цитированием

  #3  
Старый 30.03.2008, 19:54
ForNeVeR
Участник форума
Регистрация: 01.05.2006
Сообщений: 216
С нами: 10540906

Репутация: 62
По умолчанию

О_о Неужели учёные всерьёз этим занимались? А тупо посмортеть ASM-код нужной функции уже не катит? Обязательно нужно изучать только её вывод? Несомненно, это одно из величайших открытий британских учёных
Для справки: не оснащённый спец. устройствами компьютер навряд ли сможет генерировать случайные числа, ведь в точной машине нет места случайности! Конкретно Borland, насколько я помню, генерирует эти числа в зависимости от текущего времени в миллисекундах. Не знаю, использует ли он при этом стандартную вындовую функцию, но в каком-то древнем выпуске "Хакера" я видел статейку, генератору псевдослучайных чисел Delphi посвящённую.
 
Ответить с цитированием

  #4  
Старый 30.03.2008, 20:08
Vid0k
Постоянный
Регистрация: 24.12.2007
Сообщений: 574
С нами: 9674246

Репутация: 316


По умолчанию

Вобще рандом в виндусе работает от состояние оборудования в данный момент.
и это не рандомные числа а псевдорандомные
 
Ответить с цитированием

  #5  
Старый 30.03.2008, 21:13
LynXzp
Участник форума
Регистрация: 21.10.2007
Сообщений: 147
С нами: 9766110

Репутация: 31
По умолчанию

Ну все они "псевдослучайные" по определению железной болванки что под столом.

А проблема в том что эти псевдослучайные числа очень активно используются в криптографии (шифровании).

Ergoproxy, это я по графику, а ученые видимо математическими вычислениями.

Кстати когда-то у меня был комп Агат-9 я на нем тоже подобную зависимость заметил
 
Ответить с цитированием

  #6  
Старый 30.03.2008, 21:29
ForNeVeR
Участник форума
Регистрация: 01.05.2006
Сообщений: 216
С нами: 10540906

Репутация: 62
По умолчанию

Дык, в Хацкере и была статейка: "Если известно, по какому алгоритму (читай, какой прогой) генерился пароль к архиву (прога была на Delphi), и что этот пароль генерился на более чем за 5 минут до создания архива, мы можем легко создать словарь всех паролей (т.к. исследуемый псевдорандом зависел только от времени генерации) и пробежаться по этому словарю, быстро подобрав пароль."
За точность не ручаюсь, смысл передан.
 
Ответить с цитированием

  #7  
Старый 30.03.2008, 21:50
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами: 11444066

Репутация: 2290


По умолчанию

Цитата:
Для справки: не оснащённый спец. устройствами компьютер навряд ли сможет генерировать случайные числа
А оснащенный - может.

Кстати неплохими примерами оснащения являются мышь и сетевая карта
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Вопрос] CodeGear Borland ko3epok Болталка 3 22.02.2008 03:49
Ключ на Borland Delphi 2007 _GaLs_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5 27.01.2008 20:37
С++ В трех вариациях... byte57 С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 30 30.12.2005 06:09



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.