Please visit https://nandandesai.github.io/ to get an overview of all of my projects!
And here are some study modules I've created, something that you might find interesting...
- c-to-process: A detailed and comprehensive study module that will help you understand the internal structure of object files and executables (like Sections, Symbol Table etc.), how the Linker and Loader work, how dynamic libraries (like DLL files) are used by executables, memory structure of a process etc.
- Understanding Physical and Virtual Memory
- Introduction to Processor and x86-64 Assembly
- Introduction to Stack (of a Process in the OS)
- nmap-port-scan-works: You'll learn how different Nmap port scanning techniques internally work. This will also help you practically understand the TCP 3-way handshake and how to exploit different flags in TCP segment to check if a port is open or not. UDP port scanning is also covered in this module.
- dns-works: This module covers basic DNS concepts in depth. Right from a technical walkthrough of how a domain name is resolved to the concepts like DNS resolver services in OS, Domain Namespace, Root Servers, Authoritative Nameservers, DNS Zone and Zone transfers etc.
- prototype-pollution: A case study on JavaScript
Prototype
.
- AndroidIMTemplate: Includes a guide on how to design and build an Instant Messaging app on Android. It also contains details on how to add E2E Encryption (using Signal protocol), encrypting local database etc.
- BookShelf: In this project, you'll get a detailed explanation of various concepts related to software design and security (including how to implement authentication and authorization).