SmallWorld Documentation¶

_images/SmallWorld.svg

SmallWorld is an environment for streamlined harnessing of binaries for the purpose of dynamic analysis. If you have code that you got from somewhere and you’d like to run it and analyze those runs to understand what that code does or if it has bugs, then you should try SmallWorld!

Contents:

  • Getting Started
    • SmallWorld at a Glance
    • Installation Guide
    • Harnessing a Simple Program
  • Concepts
    • Platforms
    • Machine State
    • Emulators
    • Analyses
  • Tutorials
    • Mapping Memory
    • Loading Code
    • Local Types and the Heap
    • Modeling and Hooking
    • Analyses
    • Fuzzing
  • Reference
    • smallworld
    • smallworld.logging
    • smallworld.hinting
    • smallworld.platforms
    • smallworld.emulators
    • smallworld.state
    • smallworld.state.cpus
    • smallworld.state.models
    • smallworld.state.memory
    • smallworld.state.memory.stack
    • smallworld.state.memory.heap
    • smallworld.state.memory.code
    • smallworld.analyses
    • smallworld.exceptions
    • smallworld.extern.ctypes
  • Contributing
  • About

SmallWorld

Navigation

Contents:

  • Getting Started
  • Concepts
  • Tutorials
  • Reference
  • Contributing
  • About

Related Topics

  • Documentation overview
    • Next: Getting Started
©1980, MIT Lincoln Laboratory.