O'Reilly logo

Gray Hat Python by Justin Seitz

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Sulley Primitives

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

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 s_string() ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required