Skip to content

Latest commit

 

History

History
113 lines (88 loc) · 4.37 KB

index.rst

File metadata and controls

113 lines (88 loc) · 4.37 KB

User Guide

Compilation Modes PIC Compilation

Default Instructions Adding Custom Instructions

Default Loaders

______                                   __

/ / |

/$$$$$$ | _______ ______ __ __ _$$ / / | / $$ /$$$$$$$/ /$$$$$$ $$ $$ | $$ | $$ $$ | $$ | __ / __$$ $$ __$$ | $$ $$ $$/ $$ |$$ $$/ $$ $$/ $$ $$/ $$$$$$/ $$$$$$$/ $$$$$$/ $$$$$$/ $$$$/

_______ __

/ / | $$$$$$$ | ______ $$ $$ | / $$ / | / | / / / / $$ | $$ $$$$$$$ $$ /$$$$$$ /$$$$$$ | $$ | $$ $$ | $$ $$ $$ $$ $$ | $$/ $$ $$$$$$$$/ $$ $$ __$$ $$ __$$ $$ $$/ $$ $$ $$ $$ | $$$$$$$/ $$$$$$$/ $$$$$$$/ $$$$$$/ $$$$$$$ | $$$$$$$ | $$$$$$$/ $$/ / __$$ $$ $$/ $$ $$/ $$$$$$/ $$$$$$/

Brief

"Scout" is an extendable basic debugger that was designed for use in those cases that there is no built-in debugger / gdb-stub in the debugee process / firmware. The debugger is intended to be used by security researchers in various scenarios, such as:

  1. Collecting information on the address space of the debuggee - recon phase and exploit development
  2. Exploring functionality of the original executable by accessing and executing selected code snippets
  3. Adding and testing new functionality using custom debugger instructions

We have successfully used "Scout" as a debugger in a Linux Kernel setup, and in an several embedded firmware research projects, and so we believe that it's extendable API could prove handy for other security researchers in their research projects.

Supported Architectures

  • x86 - Intel 32 bit
  • x64 - Intel 64 bit
  • ARM 32 bit - Little & Big endian (Including Thumb mode)
  • MIPS 32 bit - Little & Big endian (Without Mips16 mode)

Future Architectures

  • ARM 64 bit - Little & Big endian
  • MIPS 16 bit - Little & Big endian
  • MIPS 64 bit - Little & Big endian
  • ...

Supported Operating Systems

  • Linux - User-mode (PC Mode)
  • Linux - Kernel-mode (PC Mode)
  • Any Posix-like operating system (Embedded Mode)

Credits

This projects combines together design and compilation tricks that I learned from many fellow researchers during the years.

Scout was used in our following research projects:

Contact