내 프로젝트의 경우 매우 제한적인 Linux busybox 컴퓨터를 사용하고 있습니다.busybox 컴퓨터에 파일 업로드
텔넷을 사용하여 (이더넷을 통해 나와 연결된) 해당 컴퓨터로 파일을 업로드하려고합니다. 디스크에 (128 바이트의 덩어리에 echo -e
를 사용하여) 청크에서 파일을 작성
:
은 지금까지 나는 몇 가지를 구현하기위한 아이디어를 가지고 있었다. echo 명령에
-e
옵션이 없으므로 아이디어가 실패했습니다./dev/tcp/192.168.1.2/12345 > /tmp/file
과 같은 것을 사용하여 소켓으로 파일을 리디렉션합니다./dev/
폴더에tcp
장치가 없으므로 아이디어가 실패했습니다. (그들 중 누구도 존재하지 않기 때문에 그렇게하는 등nc/ncat/nfqueue
같은사용 유틸리티, 아이디어는 실패와 나는 에코를 사용
(.. 어떤
apt-get
/yum
등) 해당 컴퓨터에 아무것도 설치할 수 없습니다-e
옵션을 사용하지 않고) base-64로 인코딩 된 파일을 디스크에 쓴 다음 디코딩합니다. base64 문자열을 디코딩 할 유틸리티를 찾을 수 없어 아이디어가 실패했습니다
파일을 업로드하는 데 창의적인 아이디어가 있습니까?
을 PC 컴퓨터에 설치하고,'vsftpd'의 소스 코드를 다운로드하고, 크로스 컴파일하여 시스템에 덤프하십시오. – HuStmpHrrr
컴퓨터에서 사용할 수있는 컴파일러가 없습니다. 다운로드 옵션이 없습니다. 컴파일러가 존재한다면'nc' – CodeNinja
을 컴파일하거나 임베디드 시스템에'nfs '를 마운트하려고 시도했을 것입니다. 나는 이것을 한 번 전에 시도한다, 그것은 역시 일해야한다. – HuStmpHrrr