Як заборонити запуск флешок на комп’ютері, Доступне для всіх програмування
Флешки настільки міцно увійшли до нашого життя, що без них її вже уявити просто неможливо. Ця зручна маленька коробочка зберігає гігабайти даних, які ми тягаємо із собою.
Але, як каже один мій знайомий, це все змова . Флешка може також будь-якої миті відмовити і цей момент напевно виявиться потрібним. Ви навіть не можете собі уявити, скільки звітів зривалися через те, що флешка виходила з ладу.
Але крім поломок, флешка може загрожувати і для комп'ютера. Переносячи інформацію, ми ризикуємо заразити свого залізного улюбленця таким мальваром, що навіть імениті антивірусники починають заїкатися від хвилювання і змушують Windows показувати BSOD. Звичайно, можна запобігти багатьом зараженням, зробивши антизаразну флешку, але повного захисту вона не дає.
Працюючи системним адміністратором в одній ростовській фірмі, я, повернувшись із відпустки, буквально зіткнувся з цілою пандемією комп'ютерних вірусів. Причому, за словами співробітників, комп'ютери вимикалися з вражаючою сталістю. Я не міг зрозуміти як, таке могло статися, адже на всіх комп'ютерах стояв Кошмарський (для тих, хто в танку - Касперський), а інтернет міцно контролював Kerio.
Однак мій вірус носив коротку чорну спідницю та білу блузу. Мила молоденька бухгалтерка принесла на флешці те, що навіть називаю «АЦЦкий вірус!». Цікаво, що Касперський не побачив малечу, дозволяючи проникати їй на комп'ютери фірми. Звичайно, тут я сам здурив, не заборонивши USB-порти. а для цього потрібно лише трохи поколупати реєстр. Давайте, я покажу програму, яка заборонить USB-порти. Форма буде простою з двома конпками «Дозволити» та «Заборонити»:
Ну а тепер приступимодо коду. Usb відключаються у гілці
Тут є параметр Start, значення якого визначає доступність флешок. Значення 4 робить пристрій недоступним. Залишається справа за малим – запрограмувати це.
Давайте підключимо модуль Registry, призначений для роботи з реєстром Windows. У ньому міститься потрібний нам клас TRegistry.
Під час створення форми я створив екземпляр класу TRegistry, що дозволяє нам легко поводитися з реєстром Windows. У процедурах кнопок я вже написав код, який ми будемо використовувати. Щоб програма виконалася, як треба, я використав try..finally. В іншому, гадаю, все зрозуміло.
Я навмисне використовував Делфі, хоча міг написати подібне будь-якою іншою мовою. Просто, повторюю, Делфі дуже легка, зрозуміла і в той же час досить потужна мова. У цій програмі не вистачає ще панелі стану доступу, в залежності від якої кнопки, що управляють, можуть бути доступні (Якщо флешки і так заборонені, то має символ заблокувати кнопку «Заборонити» і навпаки). Думаю, що це під силу зробити вам. Крім того, це буде непоганою практикою.
Завантажити вихідні джерела можете тут. Якщо вам небажання возиться, то готову програму можете взяти тут. На закінчення можу сказати, що цей спосіб стане в нагоді не тільки в системному адмініструванні, але і в написанні вірусів.