Module: Pwnlib::Shellcraft

Defined in:
lib/pwnlib/shellcraft/shellcraft.rb,
lib/pwnlib/shellcraft/registers.rb,
lib/pwnlib/shellcraft/generators/helper.rb,
lib/pwnlib/shellcraft/generators/x86/linux/ls.rb,
lib/pwnlib/shellcraft/generators/x86/linux/sh.rb,
lib/pwnlib/shellcraft/generators/i386/linux/ls.rb,
lib/pwnlib/shellcraft/generators/i386/linux/sh.rb,
lib/pwnlib/shellcraft/generators/x86/linux/cat.rb,
lib/pwnlib/shellcraft/generators/amd64/linux/ls.rb,
lib/pwnlib/shellcraft/generators/amd64/linux/sh.rb,
lib/pwnlib/shellcraft/generators/i386/linux/cat.rb,
lib/pwnlib/shellcraft/generators/x86/common/mov.rb,
lib/pwnlib/shellcraft/generators/x86/linux/exit.rb,
lib/pwnlib/shellcraft/generators/x86/linux/open.rb,
lib/pwnlib/shellcraft/generators/amd64/linux/cat.rb,
lib/pwnlib/shellcraft/generators/i386/common/mov.rb,
lib/pwnlib/shellcraft/generators/i386/common/nop.rb,
lib/pwnlib/shellcraft/generators/i386/linux/exit.rb,
lib/pwnlib/shellcraft/generators/i386/linux/open.rb,
lib/pwnlib/shellcraft/generators/x86/linux/linux.rb,
lib/pwnlib/shellcraft/generators/x86/linux/sleep.rb,
lib/pwnlib/shellcraft/generators/amd64/common/mov.rb,
lib/pwnlib/shellcraft/generators/amd64/common/nop.rb,
lib/pwnlib/shellcraft/generators/amd64/common/ret.rb,
lib/pwnlib/shellcraft/generators/amd64/linux/exit.rb,
lib/pwnlib/shellcraft/generators/amd64/linux/open.rb,
lib/pwnlib/shellcraft/generators/i386/linux/linux.rb,
lib/pwnlib/shellcraft/generators/i386/linux/sleep.rb,
lib/pwnlib/shellcraft/generators/x86/linux/execve.rb,
lib/pwnlib/shellcraft/generators/amd64/linux/linux.rb,
lib/pwnlib/shellcraft/generators/amd64/linux/sleep.rb,
lib/pwnlib/shellcraft/generators/i386/linux/execve.rb,
lib/pwnlib/shellcraft/generators/x86/common/common.rb,
lib/pwnlib/shellcraft/generators/x86/common/memcpy.rb,
lib/pwnlib/shellcraft/generators/x86/linux/syscall.rb,
lib/pwnlib/shellcraft/generators/amd64/common/popad.rb,
lib/pwnlib/shellcraft/generators/amd64/linux/execve.rb,
lib/pwnlib/shellcraft/generators/i386/common/common.rb,
lib/pwnlib/shellcraft/generators/i386/common/memcpy.rb,
lib/pwnlib/shellcraft/generators/i386/linux/syscall.rb,
lib/pwnlib/shellcraft/generators/x86/common/infloop.rb,
lib/pwnlib/shellcraft/generators/x86/common/pushstr.rb,
lib/pwnlib/shellcraft/generators/x86/common/setregs.rb,
lib/pwnlib/shellcraft/generators/amd64/common/common.rb,
lib/pwnlib/shellcraft/generators/amd64/common/memcpy.rb,
lib/pwnlib/shellcraft/generators/amd64/linux/syscall.rb,
lib/pwnlib/shellcraft/generators/i386/common/infloop.rb,
lib/pwnlib/shellcraft/generators/i386/common/pushstr.rb,
lib/pwnlib/shellcraft/generators/i386/common/setregs.rb,
lib/pwnlib/shellcraft/generators/amd64/common/infloop.rb,
lib/pwnlib/shellcraft/generators/amd64/common/pushstr.rb,
lib/pwnlib/shellcraft/generators/amd64/common/setregs.rb,
lib/pwnlib/shellcraft/generators/x86/common/pushstr_array.rb,
lib/pwnlib/shellcraft/generators/i386/common/pushstr_array.rb,
lib/pwnlib/shellcraft/generators/amd64/common/pushstr_array.rb

Overview

Implement shellcraft!

All shellcode generators are defined under generators/*. While typing Shellcraft::Generators::I386::Linux.sh is too annoying, we define an instance shellcraft in this module, which let user invoke shellcraft.sh directly.

Defined Under Namespace

Modules: Generators, Registers Classes: Shellcraft