| Обходной способ запуска программ, скрытых в блочном устройстве |
[исправить] |
Предположим у нас нет программы super_mega_ls, а на компьютере нет доступа на
установку ПО и запись файлов, но программой воспользоваться нужно. Wget не
работает, curl огорожен, Flash-накопители монтировать прав нет.
Допустим, у нас есть неформатированная флешка. На своём компьютере запишем
нужную программу в "raw-режиме", не создавая файловую систему и разделы:
dd if=/bin/ls of=/dev/sdb
Приходим на целевую машину, на которой нужно запустить программу. Помним про
версию ведра/ядра/libc/статическую сборку.
Вставляем флешку. И далее в зависимости от версии системы творим зло. В Debian
Jessie это будет выглядеть так:
/lib64/ld-2.13.so /dev/sdb
Далее происходит магия (см. исходники exec). Много думаем...
|
| |
|
|
|
| Раздел: Корень / Пользователю / Файлы, копирование, архивация |