/bin/sh에 권한이 없을 때 코드 실행

/bin/sh에 권한이 없을 때 코드 실행

내 임베디드 장치인 쉘에 쉘이 있지만 이는 매우 제한적입니다. or 또는 or (예 : cat 은 아님 ) /bin/sh와 같은 특정 인수를 사용하여 몇 가지 명령만 실행할 수 있습니다. 이 셸을 우회하고 명령이나 어떤 종류의 명령을 실행하려면 기본적으로 모든 명령(예: ) 을 실행하려고 시도할 수 있지만 그렇게 할 수 있는 권한이 없습니다.ifconfigiptablescatcat whateverIwant/proc/cpuusagepingsh

오류: 기존 파일에 쓰려고 했습니다.

/bin/sh: cannot create /bin/ping: Text file busy

핑을 실행해 보세요

/bin/sh: Access Denied.

따라서 매우 특정한 쓸모없는 명령만 실행할 수 있고 파일을 읽는 대신 파일에 쓰고 파일 이름을 읽을 수도 있습니다. 일부 파일에는 쓸 수 없습니다. 즉, 사용된 바이너리 파일에 쓸 수 없습니다. 하지만 새 파일에 쓸 수는 있어요. 내 코드를 실행하는 데 도움이 되는 유일한 아이디어는 Windows에서 수행되는 것과 같은 일종의 "dll 하이재킹" 방법을 사용하는 것이지만 이것이 가능한지는 모르겠습니다.

편집: 추가 정보 -> 장치에는 2개의 USB 포트가 있으며 FTP 서비스가 있습니다. 텔넷을 사용하여 연결합니다.

답변1

/tmp에서 코드를 실행해 보세요. 여기에서 코드를 가져와서 실행 가능하게 만들고 실행할 수 있습니다.

관련 정보