Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Analyzing , creating and injecting packets using python
Rating: 4.5 out of 5(6 ratings)
177 students

Analyzing , creating and injecting packets using python

networking concepts , network and security programming using python
Last updated 9/2019
English

What you'll learn

  • what is TCP/IP model
  • Different parts of a packet of data
  • Ethernet header in detail
  • IP header and how IP protocol works in detail
  • TCP vs UDP
  • UDP header
  • TCP header , concepts and mechanisms
  • sockets and port numbers
  • how we could send data using sockets in python
  • creating a client-based communication in python using sockets
  • sockets vs raw sockets in python
  • struct module in python
  • converting decimal , hexadecimal and binary to each other using python built-in functions like hex(), int(), bin()
  • binascii standard module in python
  • ord() and chr() built-in functions in python
  • different fields of an arp packet in detail
  • how to have complete access over our packet using raw sockets in python
  • creating and injecting arp packets using raw sockets in python

Course content

10 sections18 lectures3h 57m total length
  • TCP/IP Model5:21

    Explore the tcp/ip model from bottom to top, detailing network access, internet, transport (tcp or udp), and application layers, and how headers encapsulate data across ethernet networks.

Requirements

  • knowing the basics of python
  • knowing some networking basic concepts will help you to understand this better , even though we will almost cover it
  • a laptop with internet with any operating system
  • having kali linux installed virtually on your system or another system

Description

in this course first the TCP/IP model has been discussed and then main protocols in different layers are explained in detail so that you could understand them better when we enter python world. then using the knowledge from last lectures we start creating packets using a high level and then at the lowest level possible in python which is python raw sockets. after we inject and send and receive them on different system we analyze all packets in the communication by wireshark.

Who this course is for:

  • everyone who wants to know the core concepts of TCP/IP networks and also to use python for network programming