Software Development

Start Learning Python for Networking II today!

Join Turtlers Coding lessons today to enjoy flexible class appointments and teaching methods that allows you/your kids to explore their creative outlook and use modern technology to implement applicable projects. Start today to get right on your learning path.

  • Advanced
  • Last updated 9/2023
  • English
Course Description

'Python for Networking II' is an advanced course tailored for students seeking proficiency in network information gathering and security, building upon the foundational knowledge of its prerequisite, 'Python for Networking I'. Starting with gathering server information, students learn to extract data from sources using tools like Shodan, BinaryEdge, and DNSPython, employing socket modules to acquire vital server details, including vulnerable addresses through fuzzing techniques.

Moving into server interactions, the course covers connecting to FTP, SFTP, and SSH servers, building anonymous FTP scanners, and using paramiko, pysftp for secure SSH connections, coupled with security checks using ssh-audit tools. Moreover, students delve into implementing SSH clients and servers with asyncSSH and asyncio modules, strengthening their understanding of secure communication protocols. We also tackle working with network scanning tools like Nmap, covering scanning modes, vulnerability discovery using NMap scripts, and using os and subprocess modules for NMap operations. Additionally, the course delves into vulnerability scanners like Nessus and OpenVAS, introducing students to vulnerabilities, exploits, and accessing OpenVAS functionalities through Python.

We finalise with exploration of server vulnerabilities within web applications, deciphering vulnerabilities in CMS web applications, identifying SQL vulnerabilities, Heartbleed, SSL/TLS vulnerabilities, and scanning TLS/SSL configurations using tools like SSLyze. This comprehensive curriculum equips students with advanced skills essential for network observation, server interaction, vulnerability assessment, and web application security using Python-based tools and modules.

  1. A Laptop (Windows or Mac)
  2. Python Level 3
Upon completion of the course, the student is should comfortably be able to:
  1. Gather Informtion from servers using DNSPython, Shodan, BinaryEdge
  2. Interact with FTP, SFTP, and SSH Servers
  3. Working with Nmap scanner and other network scanning tools
  4. Interact with Vulnerability scanners
  5. Indentify Server vulnerabilities in CMS Applications & other Web Applications

Course Details

  • Lectures 12 Lessons
  • Duration 12 Weeks
  • Skill Level Advanced
  • Language English
  • Assignments Optional

Trending Courses

Check out some of the most 🔥 courses amongst our students

course image
Scratch Level 1
No Experience Required

14+

Projects
12h 12 Lessons
course image
Python Turtle
No Experience Required

14+

Projects
12h 12 Lessons
course image
Web Development 1 - Introduction
No Experience Required

14+

Projects
12h 12 Lessons
course image
Roblox Games with Lua
No Experience Required

14+

Projects
12h 12 Lessons