General hands-on event.

Proposed sessions for this event:

  • Python School of Security - Class 2 by Bharath
  • Python School of Security - Class 2 by Abhinav Chourasia
Note: The session details including schedule are available below.

Python school of Security - Class 2

This is the second workshop of a 6 part series on Python programming for security professionals. A detailed roadmap of the series can be found here: Detailed Roadmap of all 6 Classes

Registrations close on 5th Sept 2016 11:45 PM

Skill Prerequisites:

  • Basic Python programming skill (lists, dictionaries, functions, files etc).
  • Knowledge of basic networking concepts. (Enough to know what an IP address, port number, OSI model etc.)

Overview & Objective:

In this workshop, we delve deep into Network programming with Python.
- We'll explore networking concepts, protocol details and translate these into practical network programming.
- We'll explore basic concepts, modules, and third-party libraries in Python to communicate over Internet protocols.
- We'll take a bottom-up approach i.e. we'll begin with using python socket API up until using high level third party libraries like Requests.
- Network code is one aspect where Python2.x & Python3.x differ vastly. We'll discuss the difference wherever applicable.

We'll work on:

  • Scripts to communicate over HTTP, DNS, FTP, NTP, SSH and Telnet.
  • Writing simple web scrapers.
  • Automating various system administration tasks. (Managing SSH sessions, querying web services etc)
  • Managing Network data and handling network errors.

The session will conclude with a mini-CTF.

What you need to bring:

  • Laptop with administrator access (mandatory).
  • Minimum 2 GB RAM and 10 GB free hard disk space.
  • Oracle Virtualbox installed (VMPlayer or VMWorkstation participants will be on their own)
  • Preferably, bring your own Internet connectivity.


Registrations close on 5th Sept 2016 11:45 PM
There are three mandatory steps of registration to this workshop:

  1. Register for this session here on the null portal
  2. Fill out the questionnaire here:
  3. Solve the challenges provided at the following location and score at least 40 points. More instructions are present in the download. Download challenges here:


1. The champions will evaluate your responses in the Google registration form AND your responses to the challenges and perform their selection.
2. Please ensure you follow all 3 steps as mentioned above.
3. Selected participants will be informed by Sept 13th 23:45

Date Saturday September 17 2016
Chapter Bangalore
Registrations 52
Max Registrations Unlimited
Event Type Invite Only
Start Time 09:30 AM
End Time 06:00 PM

Session Schedule

Name Speaker Start Time End Time Resources
Python School of Security - Class 2 Bharath 09:30 AM 06:00 PM
Python School of Security - Class 2 Abhinav Chourasia 09:30 AM 06:00 PM


This is an invite only event. If you are selected you will receive further information via e-mail.