내 임베디드 장치인 쉘에 쉘이 있지만 이는 매우 제한적입니다. or 또는 or (예 : cat 은 아님 ) /bin/sh
와 같은 특정 인수를 사용하여 몇 가지 명령만 실행할 수 있습니다. 이 셸을 우회하고 명령이나 어떤 종류의 명령을 실행하려면 기본적으로 모든 명령(예: ) 을 실행하려고 시도할 수 있지만 그렇게 할 수 있는 권한이 없습니다.ifconfig
iptables
cat
cat whateverIwant
/proc/cpuusage
ping
sh
오류: 기존 파일에 쓰려고 했습니다.
/bin/sh: cannot create /bin/ping: Text file busy
핑을 실행해 보세요
/bin/sh: Access Denied.
따라서 매우 특정한 쓸모없는 명령만 실행할 수 있고 파일을 읽는 대신 파일에 쓰고 파일 이름을 읽을 수도 있습니다. 일부 파일에는 쓸 수 없습니다. 즉, 사용된 바이너리 파일에 쓸 수 없습니다. 하지만 새 파일에 쓸 수는 있어요. 내 코드를 실행하는 데 도움이 되는 유일한 아이디어는 Windows에서 수행되는 것과 같은 일종의 "dll 하이재킹" 방법을 사용하는 것이지만 이것이 가능한지는 모르겠습니다.
편집: 추가 정보 -> 장치에는 2개의 USB 포트가 있으며 FTP 서비스가 있습니다. 텔넷을 사용하여 연결합니다.
답변1
/tmp에서 코드를 실행해 보세요. 여기에서 코드를 가져와서 실행 가능하게 만들고 실행할 수 있습니다.