Для своего проекта я использую очень ограниченную машину Busybox с Linux.
Я пытаюсь загрузить файлы на эту машину (подключенную ко мне через Ethernet) с помощью telnet.
Пока у меня было несколько идей по его реализации:
Запись файлов порциями (используя
echo -eдля порций по 128 байт) на диск. Идея провалилась, потому что команда echo не имеет опции-e.Перенаправление сокета в файл с помощью чего-то вроде
/dev/tcp/192.168.1.2/12345 > /tmp/file. Идея не удалась, потому что в папке/dev/не было устройстваtcp.Используя для этого такие утилиты, как
nc / ncat / nfqueue, идея также провалилась, потому что ни одной из них не существует, и я не могу ничего установить на эту машину (никакихapt-get/yumи т. д.).Использование эха (без параметра
-e) для записи файла в кодировке base-64 на диск и последующего его декодирования. Идея не удалась, потому что я не смог найти никакой утилиты для декодирования строк base64.
У вас есть креативная идея для загрузки файлов?
vsftpd, перекрестно скомпилируйте его и загрузите в систему. - person Jason Hu   schedule 19.12.2014nc- person CodeNinja   schedule 19.12.2014nfsв вашей встроенной системе. я пробовал это один раз раньше, это тоже должно работать. - person Jason Hu   schedule 19.12.2014ftpgetна компьютере busybox? Я видел, как его бросили в так много Busybox'ов. Например, он есть у меня на маршрутизаторе, и именно так я загружаю в него пользовательские двоичные файлы (например, новый busybox!). - person MeetTitan   schedule 19.12.2014nfs, должно сработать. - person Jason Hu   schedule 19.12.2014