macOS Ruby Applications Injection
RUBYOPT
Utilizzando questa variabile d'ambiente è possibile aggiungere nuovi parametri a ruby ogni volta che viene eseguito. Anche se il parametro -e
non può essere utilizzato per specificare il codice ruby da eseguire, è possibile utilizzare i parametri -I
e -r
per aggiungere una nuova cartella al percorso delle librerie da caricare e poi specificare una libreria da caricare.
Crea la libreria inject.rb
in /tmp
:
Crea ovunque uno script ruby come:
Quindi fai caricare a uno script ruby arbitrario con:
Fun fact, funziona anche con il parametro --disable-rubyopt
:
Last updated