Welcome to fuddly’s documentation!
Contents:
- 1. Overview
- 2. Tutorial
- 2.1. Installing
fuddlywithpipenv - 2.2. Fuddly CLI
- 2.3. Using
fuddlysimple UI:Fuddly Shell - 2.4. Using
fuddlyThrough Advanced Python Interpreter - 2.5. Implementing a Data Model and Defining a Project Environment
- 2.1. Installing
- 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 Operators
- 9.2.1. Stateful Operators
- 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 Operators
- 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 Operators
- 10. Generic Targets
- 11. Generic Probes and Backend
- 12. Useful Examples
- 13. Packaging
- 14. Fuddly API
- 14.1. API Index
- 14.2. framework package
- 14.2.1. framework.basic_primitives module
- 14.2.2. framework.data module
- 14.2.3. framework.data_model module
- 14.2.4. framework.node module
- 14.2.5. framework.node_builder module
- 14.2.6. framework.value_types module
- 14.2.7. framework.generic_data_makers module
- 14.2.8. framework.target_helpers module
- 14.2.9. framework.targets.network module
- 14.2.10. framework.targets.local module
- 14.2.11. framework.targets.sim module
- 14.2.12. framework.targets.ssh module
- 14.2.13. framework.targets.printer module
- 14.2.14. framework.targets.debug module
- 14.2.15. framework.project module
- 14.2.16. framework.director_helpers module
- 14.2.17. framework.logger module
- 14.2.18. framework.monitor module
- 14.2.19. framework.comm_backends module
- 14.2.20. framework.tactics_helpers module
- 14.2.21. framework.fuzzing_primitives module
- 14.2.22. framework.encoders module
- 14.2.23. framework.database module
- 14.2.24. framework.scenario module
- 14.2.25. framework.dmhelpers.generic module
- 14.2.26. framework.dmhelpers.xml module
- 14.2.27. framework.evolutionary_helpers module
- 14.2.28. framework.info.generic module
- 14.2.29. framework.knowledge.feedback_collector module
- 14.2.30. framework.knowledge.feedback_handler module
- 14.2.31. framework.knowledge.information module
- 14.2.32. framework.constraint_helpers module
- 14.2.33. framework.plumbing module
- 14.2.34. libs.utils module