Shared Steps
These are the shared steps for writing a module. Each page uses concrete examples to explain what to decide and what to write in code at that step.
| # | Step | Page |
|---|---|---|
| 1 | Module type and path | Type and Location |
| 2 | Base class and mixins | Base Classes and Mixins |
| 3 | Metadata with update_info | update_info |
| 4 | register_options / advanced options | register_options |
| 5 | check / exploit / run / run_host | Entry Methods |
| 6 | report_* / store_loot / credentials | Saving Results |
| 7 | Cleanup with FileDropper and others | Cleanup |
For details specific to each module type, see Exploit, Auxiliary, and Post.

