macOS Ruby Applications Injection
RUBYOPT
Utilizzando questa variabile di 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 di caricamento delle librerie e quindi specificare una libreria da caricare.
Crea la libreria inject.rb
in /tmp
:
inject.rb
Crea ovunque uno script ruby come:
hello.rb
Quindi crea uno script ruby arbitrario e caricalo con:
Fatto divertente, funziona anche con il parametro --disable-rubyopt
:
Last updated