Module: OneGadget::Fetchers

Extended by:
ClassMethods
Defined in:
lib/one_gadget/fetchers.rb,
lib/one_gadget/fetchers/arm.rb,
lib/one_gadget/fetchers/x86.rb,
lib/one_gadget/fetchers/base.rb,
lib/one_gadget/fetchers/i386.rb,
lib/one_gadget/fetchers/mips.rb,
lib/one_gadget/fetchers/amd64.rb,
lib/one_gadget/fetchers/aarch64.rb,
lib/one_gadget/fetchers/objdump.rb,
lib/one_gadget/fetchers/riscv64.rb,
lib/one_gadget/fetchers/disassembly.rb,
lib/one_gadget/fetchers/candidate_walk.rb,
lib/one_gadget/fetchers/dynamic_symbols.rb,
lib/one_gadget/fetchers/argument_resolution.rb

Overview

To find gadgets.

Defined Under Namespace

Modules: ArgumentResolution, CandidateWalk, ClassMethods, Disassembly, DynamicSymbols Classes: AArch64, Amd64, Arm, Base, I386, Mips, Objdump, Riscv64, X86

Constant Summary collapse

RAW_LEVEL =

At and above this level, keep every distinct gadget instead of trimming down to the easiest-to-reach set (see ClassMethods#from_file).

2
FETCHERS =

The fetcher each architecture is searched with, and so the set of architectures this tool supports (see ClassMethods#supported_architecture?).

{
  aarch64: OneGadget::Fetchers::AArch64,
  amd64: OneGadget::Fetchers::Amd64,
  arm: OneGadget::Fetchers::Arm,
  i386: OneGadget::Fetchers::I386,
  mips: OneGadget::Fetchers::Mips,
  riscv64: OneGadget::Fetchers::Riscv64
}.freeze

Method Summary

Methods included from ClassMethods

from_build_id, from_file, supported_architecture?