cat /dev/urandom will надасть вам потік випадкових байтів від 0 до 255 , не всі ці значення є дійсними текстовими символами. Через те, що вікно терміналу надсилало недійсні дані, його обробка ніколи не очікувалася, це могло призвести програму терміналу до «зламаного» стану. 28 серпня 2013 р.
опис. Файли /dev/random і /dev/urandom є спеціальними файлами, які є джерелом випадкових байтів, згенерованих пристроєм генератора випадкових чисел ядра. Файли /dev/random і /dev/urandom є підходить для додатків, які потребують високоякісних випадкових чисел для криптографічних цілей.
cat — це просто програма, яка копіює те, що ви вводите, і роздруковує. Отже, якщо ви робите щось на зразок cat /dev/sda1 > file , тоді файл буде ISO-образом першого розділу вашого жорсткого диска.
Котяча команда зчитує кожен параметр файлу послідовно та записує його до стандартного виводу. Якщо ви не вкажете ім’я файлу, команда cat читатиме зі стандартного введення.
«Випадкові» та «Урандомні» призначені для конкретних випадків використання. Urandom використовується, коли є постійна потреба у випадкових числах, і їх випадковість не є особливо важливою. У той час як Random підходить для завдань, де безпека є головною турботою, оскільки він блокуватиме читання, якщо випадковість не відповідає вимогам.
/dev/urandom є неблокуючий потік випадкових, /dev/null — це, по суті, чорна діра, тому ви копіюєте потік випадкових даних у щось, що його знищує. Голосувати за 16 Голосувати проти. • 6 років тому.