Задать вопрос

Как написать скрипт на флешке, который будет сам запускаться, при ее подключении на любой платформе (win, mac, lin)?

У меня есть куча sd и usb флешек, и иногда мои друзья любят их взять на короткое (очень продолжительное время), причем без моего ведома. И я вот через неделю не многу найти все свои флешки.

Я хочу написать скрипт, поместить его на флешку, и чтоб он сам запускался, при подключении флешки к пк. Скрипт простой, аля обычный GET запрос на какой нибудь мой example.com/flash_id=1. Таким образом, я буду знать, что моя флешка где-то "гуляет".

Написать скрипт, который делает GET запрос - просто, а вот как сделать, чтоб он запускался сам при подключении к пк?
  • Вопрос задан
  • 7427 просмотров
Подписаться 4 Простой 3 комментария
Решения вопроса 1
Jump
@Jump
Системный администратор со стажем.
Никак.
Скрипт это программа, а программа сама не может запуститься, ее должен кто-то запустить.
Сама ОС или пользователь

Это надо задания операционной системе давать на запуск определенной программы при определенных событиях, иначе никак.
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
hottabxp
@hottabxp
Сначала мы жили бедно, а потом нас обокрали..
В Linux такое скорее всего не прокатит(скорее всего и в MacOS). В Windows - должен быть активирован автозапуск.
На самом деле - это бредовый вопрос. Прячьте свои флешки, или не пускайте воров в свой дом.
Если хотите узнать кто взял вашу флешку, уже давно есть проверенное решение - USB Killer. 100% узнаете кто взял вашу флешку.
5f847d783bb5a301892264.jpeg
Ответ написан
@lonelymyp
Хочу вылезти из минуса по карме.
Гуглить про badusb.
Можно сделать флешку с дополнительной нагрузкой, то есть флешка будет представляться в системе и как флешка и как клавиатура и например посылая комбинацию кнопок запускать командную строку в которой выполнять заданную команду.

Само собой таки вещи считаются зловредными и антивирусы на это реагируют.
Ответ написан
Тут на самом деле интересная тема!
Хоть и говорят Вам, что нужно по-другому это делать (отчасти согласен), но способ со скриптом вполне имеет право на жизнь.
И вот тут придётся разделить на 2 части: 1. Социальная и 2. Техническая.
1. Социальная инженерия. Нужно сделать так, чтобы целевая аудитория (это придётся прикинуть кто в основном будет использовать флешку) захотела запустить этот файл. Назвать его как-нибудь.... чтобы было интересно потенциальной аудитории, например "iq тест" (да, забавно, можно сделать вывод на весь экран картинки с "Е***ть ты лох!"). Короче, чтобы просто запустили его.
2. Технический. Нужно обеспечить чтобы этот файл запустился и на винде, и в линуксах. На флешке чаще всего exFAT, и флаг "x" (выполняемый) там как бы и нельзя поставить на файл, но если просто в консоли или другом скрипте указать выполнить файл - он выполнится (зависит ещё и от способа монтирования в конкретной системе, можно запретить запуск исполняемых оттуда). Собственно, далеко нетривиально сделать скрипт, чтобы один и тот же файл выполнялся и в винде и в линуксе, но МОЖНО (я так делал, не спрашивайте зачем). Гораздо проще сделать отдельно для винды и отдельно для линукса.
Прописать в автозагрузке - для винды autorun.inf в корне, ну и там прописать что и как запускать (да, автозапуск может быть отключен на компе, поэтому нужна проработка варианта 1).
В линуксах - есть (или была?) дыра в КДЕ и других оболочках, точнее даже это не совсем к оболочке относилось, что-то ещё там, но суть в том, что некоторые файловые менеджеры (Dolphin, например, который файловый менеджер по умолчанию в КДЕ) используют файлы .directory (скрытый по умолчанию), в которых можно прописывать (и они сами прописывают) режим просмотра, и другие данные. Так туда можно указать путь к значку, и вместо картинки показать на скрипт, при открытии папки (флешки, если в корень положить) будет этот скрипт выполнен. Но, кажется, это уже пофиксили обновлениями, но есть ещё разные способы и в линуксе, и в винде тоже, чтобы сработал нужный файл.

А уж как вызвать curl с нужными параметрами и как на сервере считать попадания - это уже сами думайте, не сложно.

Короче, тут большое поле для полёта :)
P.S. Антивирусы могут на это ругаться...
Ответ написан
Комментировать
Adamos
@Adamos
Кто-то уже такое делал? Подскажите пожалуйста.

Билл Гейтс такое делал. Называлось Windows'95, Windows'98, Windows XP.
Наконец весь мир так завалило вирусней, что даже он убрал автозапуск по умолчанию.
И больше так никто не делал.

Мог бы посоветовать просто отформатировать флешку в Ext2Fs, но если у вас ее берут без спроса и заигрывают - то ее и переформатируют с такой же легкостью. Еще вам же похвастаются, что "исправили проблему"...
Ответ написан
Комментировать
wisgest
@wisgest
Не ИТ-специалист
Для Windows ищите сведения о файле autorun.inf, но если раньше такая возможность была по умолчанию включена, то теперь обычно наоборот. Для Linux, возможно, autorun.sh, — по крайней мере, такой файл, наряду с autorun.inf, присутствует у меня на 3G-модеме.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы