Description

The Course Name: APFSS-Advanced Programming For Security Solutions with Python v3.0

The Duration: 5 Days

The Overview:

The purpose of this course is to teach participants programming knowledge for using in Security Solutions.

What You Will Learn:

Any network administrator or security analyst should leverage his or her skills by learning a programing language. Beside using ready-made tools you will have the power to create your own tools or automate tasks.

Why python? because it is a multi-purpose language you can use for anything you imagine. It is powerful. it is cross-platform and it is easy to learn and use.  In this 5 day training you will learn how to program with python under linux environment and use it to do upgrade your skills in networking and security.

The Course Index:

Day 1:

  • Linux Basics
  • History
  • Distributions
  • Installing Linux Working with Bash Streams
  • Basic file operations Useful commands Package management
  • Networking
  • Process Management

Day 2

  • Core Python
  • Python Basics Objects and Identifiers Control Statements
  • Lists and Tuple Dictionaries
  • Loops and Iteration Functions
  • File Handling
  • STDOUT and STDIN Python Modules

Day 3

  • Advanced Python
  • Exception Handling
  • List Comprehension Regular Expression
  • Log Analysis with python Working with binary data Command
  • Line arguments

Day 4

  • Network Programming
  • Socket Programming Reverse Shell
  • HTTP in python
  • Working with RESTful APIs Using SMTP

Day 5

  • Programming for Security
  • Cryptography in python
  • Sub processes and External Programs SSH in python
  • Packet forging Scapy
  • PCAP Parsing with Scapy
  • Port Scanning with Scapy
  • Host discovery with Scapy
  • tcpdump
  • ARP Poisoning with dsniff
  • DNS Spoofing with ethercap
  • DoS attack with hping3 v