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