Tente executar seu código em / tmp. Você pode escrever seu código aqui, torná-lo executável e executá-lo.
Eu obtive um shell em um dispositivo embutido, um /bin/sh
shell, mas é extremamente limitado; Ele apenas permite que eu execute alguns comandos com argumentos específicos, como ifconfig
, ou iptables
ou cat
(mas não cat whateverIwant
, apenas cat /proc/cpuusage
por exemplo), eu pude contornar este shell, e execute qualquer comando ou tipo de; basicamente eu posso tentar executar qualquer comando (digamos, ping
por exemplo), mas sh
não teria direitos para fazê-lo.
Erros: Tentando escrever em um arquivo existente
/bin/sh: cannot create /bin/ping: Text file busy
Tentando executar o ping
/bin/sh: Access Denied.
Portanto, o cenário é que eu posso executar apenas comandos inúteis muito específicos, e também tenho sido capaz de escrever em arquivos e ler nomes de arquivos (não ler arquivos), note que não consigo escrever certos arquivos, ou seja aos binários sendo usados, mas posso escrever novos arquivos. A única idéia que tenho que me ajudaria a executar o código é usar algum tipo de método "dll hijacking" como é feito no windows, mas não sei se isso é possível.
EDIT: informações adicionais - > O dispositivo tem 2 portas usb e possui um serviço ftp. Eu conecto usando telnet.
Tente executar seu código em / tmp. Você pode escrever seu código aqui, torná-lo executável e executá-lo.