Network Programming

Introduction and Basics

  • Introduction
  • Networking Terminologies
  • Installing Third Party Libraries
  • Interpreted and Interactive Python
  • Basics of Sockets
  • Socket Methods
  • Working with TCP Sockets
  • Working with UDP Sockets
  • Handling Received Data
  • Blocking & Non-Blocking Socket
  • Securing Sockets

Network Analysis

  • Building a Port Scanner
  • Integrating Port Scanner with Nmap
  • Input from Command Line
  • Banner Grabbing
  • Introduction to Wireshark
  • Using Wireshark
  • Analyzing Network Traffic
  • Introduction to scapy

Practical Usage

  • Extracting MetaData from PDF Files
  • pyGeoIP Module
  • Web Scraping
  • Example of Web Scraping
  • Understanding API’s
  • Facebook Graph API
  • Mining Facebook Data
  • Mechanize Library
  • Changing User Agent