Abstract
For over ten years we have been developing our own server implementations of SMB1 and then SMB2/3 running on Windows in User mode; it’s easier than writing a Kernel-Mode File System driver! Over the years we have presented here at SDC the results of many experiments we have run on the possible uses of SMB2/3 beyond naive file sharing.
The time has come to give back to the SMB Plugfest and the wider filesystem community, by open sourcing our SMB2/3 implementation, with full documentation on how to build and run this code base for your own projects.
The code is issued with a permissive free software license, imposing minimal restrictions on the use and redistribution of covered software.
The presenter will give a guided tour to the code base and provide many simple examples of its use to get developers started with implementing User Mode File Systems – On Windows!
Learning Objectives:
1. Learn how elegant and simple the SMB2/3 protocol really is
2. Learn how hard it is to develop an SMB2/3 server. (Hint: we provide solutions to the hard bits)
3. Learn how much of Windows can be re-used to develop an SMB2/3 server
4. Get some ideas of what you can do with a user mode file system for your own projects