Welcome to fuddly’s documentation!¶
Contents:
- 1. Overview
- 2. Tutorial
- 2.1. Using
fuddly
simple UI:Fuddly Shell
- 2.2. Using
fuddly
Through Advanced Python Interpreter - 2.3. Implementing a Data Model and Defining a Project Environment
- 2.1. Using
- 3. Data Modeling
- 3.1. Data Model Keywords
- 3.2. Value Types
- 3.3. Helpers
- 3.4. Data Model Patterns
- 3.4.1. How to Describe Different Shapes for Some Parts of Data
- 3.4.2. How to Describe the Separators of a Data Format
- 3.4.3. How to Describe a Data Format Whose Parts Change Depending on Some Fields
- 3.4.4. How to Generate Nodes Dynamically (for length, counter, …)
- 3.4.5. How to Describe a Data Format With Some Encoded Parts
- 3.4.6. How to Describe a Data Format That Contains Complex Strings
- 3.4.7. How to Describe Constraints of Data Formats
- 4. Data Manipulation
- 5. Data Analysis
- 6. Scenario Infrastructure
- 7. Knowledge Infrastructure
- 8. Evolutionary Fuzzing
- 9. Generic Data Makers
- 9.1. Generic Generators
- 9.2. Generic Disruptors
- 9.2.1. Stateful Disruptors
- 9.2.1.1. tTYPE - Advanced Alteration of Terminal Typed Node
- 9.2.1.2. tSTRUCT - Alter Data Structure
- 9.2.1.3. tALT - Walk Through Alternative Node Configurations
- 9.2.1.4. tCONST - Alteration of Constraints
- 9.2.1.5. tSEP - Alteration of Separator Node
- 9.2.1.6. tWALK - Walk Through a Data Model
- 9.2.1.7. tWALKcsp - Walk Through the Constraint of a Data Model
- 9.2.2. Stateless Disruptors
- 9.2.2.1. ADD - Add Data Within a Node
- 9.2.2.2. OP - Perform Operations on Nodes
- 9.2.2.3. MOD - Modify Node Contents
- 9.2.2.4. CALL - Call Function
- 9.2.2.5. NEXT - Next Node Content
- 9.2.2.6. FIX - Fix Data Constraints
- 9.2.2.7. ALT - Alternative Node Configuration
- 9.2.2.8. C - Node Corruption
- 9.2.2.9. Cp - Corruption at Specific Position
- 9.2.2.10. EXT - Make Use of an External Program
- 9.2.2.11. SIZE - Truncate
- 9.2.2.12. STRUCT - Shake Up Data Structure
- 9.2.2.13. COPY - Shallow Copy Data
- 9.2.1. Stateful Disruptors
- 10. Generic Targets
- 11. Generic Probes and Backend
- 12. Useful Examples
- 13. Fuddly API
- 13.1. API Index
- 13.2. framework package
- 13.2.1. framework.basic_primitives module
- 13.2.2. framework.data module
- 13.2.3. framework.data_model module
- 13.2.4. framework.node module
- 13.2.5. framework.node_builder module
- 13.2.6. framework.value_types module
- 13.2.7. framework.generic_data_makers module
- 13.2.8. framework.target_helpers module
- 13.2.9. framework.targets.network module
- 13.2.10. framework.targets.local module
- 13.2.11. framework.targets.sim module
- 13.2.12. framework.targets.ssh module
- 13.2.13. framework.targets.printer module
- 13.2.14. framework.targets.debug module
- 13.2.15. framework.project module
- 13.2.16. framework.operator_helpers module
- 13.2.17. framework.logger module
- 13.2.18. framework.monitor module
- 13.2.19. framework.comm_backends module
- 13.2.20. framework.tactics_helpers module
- 13.2.21. framework.fuzzing_primitives module
- 13.2.22. framework.encoders module
- 13.2.23. framework.database module
- 13.2.24. framework.scenario module
- 13.2.25. framework.dmhelpers.generic module
- 13.2.26. framework.dmhelpers.xml module
- 13.2.27. framework.evolutionary_helpers module
- 13.2.28. framework.knowledge.feedback_collector module
- 13.2.29. framework.knowledge.feedback_handler module
- 13.2.30. framework.knowledge.information module
- 13.2.31. framework.constraint_helpers module
- 13.2.32. framework.plumbing module
- 13.2.33. libs.utils module