Executando código quando / bin / sh não tem direitos

0

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.

    
por countermode 29.09.2016 / 22:55

1 resposta

0

Tente executar seu código em / tmp. Você pode escrever seu código aqui, torná-lo executável e executá-lo.

    
por 29.09.2016 / 22:58