2014-12-19 4 views
1

내 프로젝트의 경우 매우 제한적인 Linux busybox 컴퓨터를 사용하고 있습니다.busybox 컴퓨터에 파일 업로드

텔넷을 사용하여 (이더넷을 통해 나와 연결된) 해당 컴퓨터로 파일을 업로드하려고합니다. 디스크에 (128 바이트의 덩어리에 echo -e를 사용하여) 청크에서 파일을 작성

  1. :

    은 지금까지 나는 몇 가지를 구현하기위한 아이디어를 가지고 있었다. echo 명령에 -e 옵션이 없으므로 아이디어가 실패했습니다.

  2. /dev/tcp/192.168.1.2/12345 > /tmp/file과 같은 것을 사용하여 소켓으로 파일을 리디렉션합니다. /dev/ 폴더에 tcp 장치가 없으므로 아이디어가 실패했습니다. (그들 중 누구도 존재하지 않기 때문에 그렇게하는 등 nc/ncat/nfqueue 같은

  3. 사용 유틸리티, 아이디어는 실패와 나는 에코를 사용

  4. (.. 어떤 apt-get/yum 등) 해당 컴퓨터에 아무것도 설치할 수 없습니다 -e 옵션을 사용하지 않고) base-64로 인코딩 된 파일을 디스크에 쓴 다음 디코딩합니다. base64 문자열을 디코딩 할 유틸리티를 찾을 수 없어 아이디어가 실패했습니다

파일을 업로드하는 데 창의적인 아이디어가 있습니까?

+0

을 PC 컴퓨터에 설치하고,'vsftpd'의 소스 코드를 다운로드하고, 크로스 컴파일하여 시스템에 덤프하십시오. – HuStmpHrrr

+0

컴퓨터에서 사용할 수있는 컴파일러가 없습니다. 다운로드 옵션이 없습니다. 컴파일러가 존재한다면'nc' – CodeNinja

+0

을 컴파일하거나 임베디드 시스템에'nfs '를 마운트하려고 시도했을 것입니다. 나는 이것을 한 번 전에 시도한다, 그것은 역시 일해야한다. – HuStmpHrrr

답변

2

빠른 답장을 보내 주셔서 감사합니다. 컴퓨터에서 tftp 클라이언트를 발견했습니다.

그러므로 내가 실행할 수 있습니다 : /usr/bin/tftp -l /tmp/tst -r testfile.txt -g <server ip>

을에 TFTP 서버를 연 후.

0

비지 박스 빌드에 rx이 포함되어 있는지 확인하십시오.

이렇게하면 대상에서 XMODEM 수신 기능을 사용할 수 있습니다.

Google 소프트웨어 그룹에 이미지에 이미지를 추가하도록 요청했습니다. 아주 적은 노력으로 추가되었습니다.

+0

좋은 생각입니다. 그러나 나는 그것을 가지지 않았다. – CodeNinja