When first targeting an application, we must define all of the building blocks that will represent the protocol we are fuzzing. Sulley ships with a whole host of these data formats, which enable you to quickly create both simple and advanced protocol descriptions. These individual data components are called primitives. We will briefly cover the primitives required to thoroughly fuzz the WarFTPD server. Once you have a firm grasp on how to use the basic primitives effectively, you can move onto other primitives with ease.
Strings are by far the most common primitive that you will use.
Strings are everywhere; usernames, IP addresses, directories, and many
more things can be represented by strings. Sulley uses the