USB-накопичувач, який може відключити себе


0

Це просто ідея, яку я намагаюся зробити, але я не знаю, з чого почати. Уявіть, що у вас є USB-накопичувач, який можна підключити до вибраних ПК. Якщо USB-накопичувач коли-небудь підключиться до будь-якого іншого пристрою чи ПК, він відключиться. Я не хочу використовувати шифрування, бо що робити, якщо я хотів це зробити на MP3-програвачі. тож моя єдина ідея, яка мені спадає на думку, - це файл автозапуску, який працює після підключення USB і шукає файл на підключеному ПК або пристрої, якщо він не знаходить його, то він відключається, якщо він тоді залишається на зв’язку .

хтось має якусь ідею, з чого почати цю ідею.


Чому? Якщо ви не хочете, щоб хтось читав це, шифрування - єдине реальне рішення
Xen2050

Відповіді:


1

Я знаю, що це погана форма. SuperUser не є сервісом написання сценарію, і я не хочу заохочувати таку поведінку, але те, що ви запитуєте, настільки просто, що ... ну ось невеликий файл VBScript, який виконає роботу:

Const USBFILE = "C:\Whatever.usb"    'Or whatever file name you want here
Const USB_DRIVE = "E:"    'Or whatever letter your USB drive is

Dim objShell :Set objShell = CreateObject("WScript.Shell")
Dim objFS :Set objFS = CreateObject("Scripting.FilesystemObject")

If objFS.FileExists(USBFILE) = False Then
    objShell.Run "mountvol " & USB_DRIVE & " /d"
End If

Збережіть цей файл як .vbs

Включити це в Autorun.infналаштування і налаштувати його для ваших потреб. Це питання вже поза темою.


як ми можемо перенести цю тему туди. Я дуже хочу продовжити цю тему з вами :)
TK52

Я поганий зі сценарієм. тому ви могли б пояснити свої рядки чіткіше. Мовляв, ви зробили USB_DRIVE, але ви ніколи не використовували його! ??
TK52

Напевно, краще запитати у StackOverflow . Ви також отримаєте кращу тягу, якщо зададете конкретні запитання про те, як / чому працював / працював ваш конкретний метод, а не загальні. Причина цього питання поза темою полягає не в тому, що ви задаєте сценарій. Це поза темою, оскільки ви запитуєте рекомендації щодо товару чи навчальних матеріалів. Такі питання краще підходять для форумів, а не для запитань та запитів на кшталт цього.
Уес Сайед

Не використання USB_DRIVE насправді було помилковою помилкою з мого боку :-) Дякую, що помітили це. Я виправив свою відповідь. Все сценарій робить це перевірка файлу (рядок 7) і запускає mountvolкоманду, якщо вона існує (рядок 8). Решта коду - це лише декларування змінних.
Уес Сайед

2

На USB-пристроях не повинно бути дозволено автоматично запускати довільний код (тепер Windows запитує, чи хочете ви виконати функцію автозапуску компакт-дисків / DVD-дисків / USB-пристроїв). Тому я не думаю, що ви можете розраховувати, що USB-пристрій автоматично відключить себе таким чином.

Однак якщо вам вдалося запрограмувати мікросхему USB-контролера на USB-накопичувач, можливо, ви зможете ефективно відключити пристрій, якщо хост-машина не відповідає певним параметрам. Я не досвідчений у тому світі, щоб сказати, як це зробити, і не знаю, які параметри можна перевірити. Я припускаю, що щось на такому низькому рівні перевищує те, що ви хочете взяти на себе, тому я б сказав, що ваша ідея просто неможлива через автозапуск на основі того, що машини не виконують цей код автоматично. Ви можете налаштувати це на машинах, яких ви знаєте та використовуєте, але я припускаю, що це не сфера того, що ви хочете досягти.


Я читав, що інструменти програмування контролера також усі китайською
Xen2050
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.