2014-12-19 1 views
1

Для моего проекта я использую очень ограниченную Linux-загрузку.Загрузка файлов в машину busybox

Я пытаюсь загрузить файлы на этот компьютер (подключенный ко мне через Ethernet) с помощью telnet.

До сих пор у меня было несколько идей для его реализации:

  1. Пишущие файлы на куски (с использованием echo -e на куски размером 128 байт) на диск. Идея не удалась, потому что команда echo не имеет опции -e.

  2. Перенаправление сокета в файл с использованием чего-то вроде /dev/tcp/192.168.1.2/12345 > /tmp/file. Идея не удалась, потому что папка /dev/ не содержала устройство tcp.

  3. Использование утилиты, такие как nc/ncat/nfqueue сделать так, идея также не потому, что ни один из них не существует, и я ничего не могу установить на этой машине (не apt-get/yum и т.д ..)

  4. Использование эхо (без опции -e), чтобы записать файл с кодировкой base-64 на диск и затем декодировать его. Идея не удалась из-за того, что я не мог найти какую-либо утилиту для декодирования строк base64

Есть ли у вас идеи креатив загрузить файлы?

+0

на вашем компьютере, загрузите исходный код 'vsftpd', перекрестите его и выгрузите в систему. – HuStmpHrrr

+0

Отсутствует компилятор на машине. Нет опции загрузки. Если бы существовал компилятор, я бы скомпилировал 'nc' – CodeNinja

+0

или попытался смонтировать' nfs' в вашей встроенной системе. Я пробую это раньше, он тоже должен работать. – HuStmpHrrr

ответ

2

Благодарим за ответы. Я нашел на машине клиента tftp.

Поэтому я мог бы выполнить: /usr/bin/tftp -l /tmp/tst -r testfile.txt -g <server ip>

после открытия сервера TFTP на.

0

Посмотрите, содержит ли ваша сборка busybox rx.

Это даст вам функциональность XMODEM для получения вашей цели.

Я попросил нашу группу программного обеспечения добавить ее к нашему изображению; он был добавлен с очень небольшим усилием.

+0

Это отличная идея. Однако у меня его не было. – CodeNinja