/bin/sh 無權限時運行程式碼

/bin/sh 無權限時運行程式碼

我在嵌入式設備上獲得了一個shell,一個/bin/shshell,但是極其有限;它只允許我運行一些帶有特定參數的命令,例如ifconfig、 or iptables、 or cat(但不是cat whateverIwant,僅例如 cat /proc/cpuusage),我已經能夠繞過這個 shell,並執行任何命令或某種命令;基本上我可以嘗試運行任何命令(例如ping),但sh無權執行此操作。

錯誤:嘗試寫入現有文件

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

嘗試執行 ping

/bin/sh: Access Denied.

因此,情況是我只能運行非常具體的無用命令,而且我還能夠寫入文件並讀取文件名(而不是讀取文件),請注意,我無法寫入某些文件,即寫入二進位文件使用過,但我可以寫入新文件。我唯一能幫助我運行程式碼的想法是使用某種「dll 劫持」方法,就像在 Windows 中完成的那樣,但我不知道這是否可行。

編輯:附加資訊 -> 該裝置有 2 個 USB 端口,並且有 ftp 服務。我使用 telnet 連線。

答案1

嘗試在 /tmp 中運行程式碼。您可以在此處獲取程式碼,使其可執行並運行它。

相關內容