Ejecutando código cuando /bin/sh no tiene derechos

Ejecutando código cuando /bin/sh no tiene derechos

Obtuve un shell en un dispositivo integrado, un /bin/shshell, pero es extremadamente limitado; Simplemente me permite ejecutar algunos comandos con argumentos específicos, como ifconfig, o iptables, o cat(pero no cat whateverIwant, solo cat, /proc/cpuusagepor ejemplo). He podido omitir este Shell y ejecutar cualquier comando, o algo así; Básicamente puedo intentar ejecutar cualquier comando (digamos, pingpor ejemplo) pero shno tendría derechos para hacerlo.

Errores: intentando escribir en un archivo existente

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

Intentando ejecutar ping

/bin/sh: Access Denied.

Entonces, el escenario es que solo puedo ejecutar comandos inútiles muy específicos, y también he podido escribir en archivos y leer nombres de archivos (no leer archivos). Tenga en cuenta que no puedo escribir ciertos archivos, es decir, archivos binarios. usado, pero puedo escribir archivos nuevos. La única idea que tengo que me ayudaría a ejecutar el código es utilizar algún tipo de método de "secuestro de dll" como se hace en Windows, pero no sé si esto es factible.

EDITAR: Información adicional -> El dispositivo tiene 2 puertos USB y tiene un servicio ftp. Me conecto mediante telnet.

Respuesta1

Intente ejecutar su código en /tmp. Puede obtener su código aquí, hacerlo ejecutable y ejecutarlo.

información relacionada