Pike - Making SMB Testing Less Torturous

webinar

Author(s)/Presenter(s):

Brian Koropoff

Library Content Type

Presentation

Library Release Date

Focus Areas

Abstract

Pike is a new Python protocol testing library for SMB2 and SMB3. It will be made publicly available along with a collection of tests under an open-source license. Pike has a simple and extensible architecture. It aims to make common case scenarios concise while still allowing deep control over message construction and dispatch when necessary. This talk will explore the core architecture of Pike and how to extend it with new features and tests. Along the way, we'll see how the dynamism and expressiveness of Python make it a great environment for protocol testing.

Learning Objectives

How Pike is designed
How to extend Pike to support new protocol messages (or new protocols)
How to write tests with Pike