Analyzing , creating and injecting packets using python
5.0 (2 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
30 students enrolled

Analyzing , creating and injecting packets using python

networking concepts , network and security programming using python
5.0 (2 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
30 students enrolled
Last updated 9/2019
English
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 4 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
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
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
Course content
Expand all 18 lectures 03:57:41
+ Internet Layer
5 lectures 49:41
IP header fields - part 1
05:20
IP header - part 2 : fragmentation
11:35
IP header - part 3 : Time To Live
06:35
IP header fields - part 4 : How the Checksum in IP header works
16:24
IP header - part 5 : routing and fragmentation
09:47
+ Transport Layer
3 lectures 41:35
UDP concepts and header
16:53
TCP concepts and header
10:52
TCP mechanisms in detail
13:50
+ sockets vs raw sockets : create a client-based conversation using sockets
1 lecture 21:24
sockets vs raw sockets : create a client-based conversation using sockets
21:24
+ creating and injecting arp packets using raw sockets in python
2 lectures 39:46
creating and injecting arp packets using raw sockets - part1
14:10
creating and injecting arp packets using raw sockets - part2
25:36