Related to #885 , allow Prepend* for osx/x86/exec payload #919

wants to merge 1 commit into


None yet

2 participants


Spotted while reviewing #885. These changes allow to use the Prepend* options in the osx/x86/exec payload.

Before this the module was defining his own "generate" method and not including the osx mixin. I think it's useful to allow prepending in the exec payload (only for testing it's super useful I think).

Asking for review from more experienced developers.

Proof of working:

Juans-MacBook-Pro:metasploit-framework juan$ ./msfpayload osx/x86/exec CMD=/bin/bash PrependSetgid=true X > osx_x86.elfCreated by msfpayload (
Payload: osx/x86/exec
 Length: 47
Options: {"CMD"=>"/bin/bash", "PrependSetgid"=>"true"}

sh-3.2# chown root osx_x86.elf
sh-3.2# chown :wheel osx_x86.elf
sh-3.2# chmod +s osx_x86.elf 
sh-3.2# ls -la osx_x86.elf 
-rwsr-sr-x  1 root  wheel  20800 Oct 16 16:44 osx_x86.elf

Juans-MacBook-Pro:metasploit-framework juan$ ./osx_x86.elf 
bash-3.2$ id -g
bash-3.2$ id -gr
@jlee-r7 jlee-r7 closed this in 1a0e53d Oct 16, 2012
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment