私の組み込みデバイスであるシェルにはシェルがありますが、これは非常に限られています。 or または or (たとえば cat ではない )/bin/sh
などの特定の引数を使用して、いくつかのコマンドのみを実行できます。このシェルをバイパスしてコマンドや任意の種類のコマンドを実行するには、デフォルトですべてのコマンド(たとえば)を実行しようとすることができますが、それを行う権限はありません。ifconfig
iptables
cat
cat whateverIwant
/proc/cpuusage
ping
sh
エラー:既存のファイルに書き込もうとしました。
/bin/sh: cannot create /bin/ping: Text file busy
pingを実行してみてください
/bin/sh: Access Denied.
したがって、非常に特定の役に立たないコマンドのみを実行でき、ファイルを読み込むのではなく、ファイルに書き込んでファイル名を読み取ることもできます。一部のファイルには書き込めません。つまり、使用されたバイナリファイルに書き込むことはできません。しかし、新しいファイルに書き込むことはできます。私のコードを実行するのに役立つ唯一のアイデアは、Windowsで実行されているものと同じ種類の「dllハイジャック」方法を使用することですが、これが可能かどうかはわかりません。
編集:追加情報 - >デバイスには2つのUSBポートがあり、FTPサービスがあります。 Telnetを使用して接続します。
答え1
/tmpでコードを実行してみてください。ここからコードを取得して実行可能にして実行できます。