
Install VirtualBox on Windows 10, then create a Kali Linux VM by selecting Linux and Debian 64 bit, allocating RAM and CPUs, and creating a virtual hard disk.
Download Kali Linux installer images from Kali.org and install Kali on a VirtualBox VM, configure language, network, and disk with guided partitioning, install grub, reboot, and log in as Kali.
Explore Kali Linux from desktop to terminal, using built-in information gathering and wireless attack tools, and customize appearance, panels, and shortcuts.
Explore Linux fundamentals by learning that everything is a file, including disks and ports, and understand case sensitivity while using the Kali terminal with the Bash shell to run scripts.
Create and navigate directories with mkdir and cd, build nested structures like test1/test2, edit files with nano or vi on Linux, and compare changes using diff.
Explore Linux text search tools like locate, where is, which, and find, along with grep, pipes, and text processing to identify files, binaries, and content.
Manage processes on Kali Linux with ps aux and top to monitor cpu and memory, then adjust priorities via sudo renice and terminate with sigterm, sigkill, or sighup.
Learn to pass output between commands with pipes, and explore shell features like comments, background execution, escaping, and how the shell path locates executables to run scripts.
Learn to use the awk command, an advanced alternative to cut, to parse text, print specific columns, and extract hashed passwords from /etc/shadow for analysis.
Learn Bash scripting with a for loop that creates temp files, echoes iteration numbers, sleeps between steps, and uses chmod to make the script executable and run with dot slash.
Explore the bash while loop, reading lines from a file and accumulating a sum, using awk scripts and basic file operations with vi and chmod.
Explore how to use Python dictionaries to store key-value pairs, access values by keys, and perform updates, iterations, and sorting with items, keys, values, and length.
Explore how the Python while loop prompts for a username up to five times, tests x < 5, increments x, and branches to welcome or print wrong username.
Demonstrate global versus local variables in Python with a function that defines a port 443 and a global port 80, showing how to modify the global value inside the function.
Learn how to open and manage files in python using the open function with read, write, and append modes, create files if needed, and read the first five lines.
Explore Python modules and import mechanics, including .py files and module initialization, and learn to reuse code across apps using import, from, as, and sys.path with standard library examples.
Install Python on Windows 10 and set up the pierogi (py auto GUI) automation library to move the mouse, click, and type, enabling GUI automation of browsers and other apps.
Explore IPv4 and IPv6 addressing, public and private ranges, netmasks and CIDR notation, and loopback addresses and ports.
Use Zenmap, the graphical interface for the nmap scanner, to run network scans and view ports. Explore scan profiles such as quick scan and intense scan to tailor results.
Learn to conduct a man-in-the-middle attack using ARP poisoning with Ettercap on Kali Linux. Configure Windows 11 and the gateway as targets, enable IP forwarding, and capture traffic with Wireshark.
Outline how a dns spoofing attack with Ettercap on Kali Linux redirects a victim to a malicious page, and discuss defenses like dhcp snooping and vpn.
Learn to create a hidden bind tcp payload using msfvenom on Kali Linux, host it via Apache, and establish a remote shell with a listening port of 4000.
Demonstrate how Arpspoof enables a man-in-the-middle through ARP poisoning, intercepting and potentially modifying or blocking traffic between two devices on a local network using Kali Linux from scratch.
Install Metasploitable 2 in VirtualBox to create a vulnerable testing environment and practice penetration testing techniques, configure networking, and scan with Nmap and netdiscover.
Demonstrates exploiting an ssh service on metasploitable 2 using nmap and the metasploit ssh_login module, leveraging username/password data from files, and capturing traffic with wireshark to observe encrypted ssh streams.
The lecture demonstrates port scanning and service discovery on a metasploitable host, installing the rc-client tool on Kali, and attempting root access by reading shadow file for root hash.
Explore samba on metasploitable using nmap and metasploit to identify vulnerabilities, exploit with a remote host, gain root access, and read the shadow file for full control.
Explore the CPU registers, focusing on general purpose ones for arithmetic and data movement, including 8-bit, 16-bit, and 32-bit forms; also cover segment and flags registers and the instruction pointer.
Explore how x86 processors store data in little endian memory, where the least significant byte occupies the lowest address, and contrast with big-endian storage used by other systems.
Explore assembly language conditional structures by implementing pseudocode with unsigned 32 bit variables, using compare operations, jump instructions (jna) and label-based branching to assign to var two or var one.
Learn how the runtime stack is managed by the cpu with the esp register, using push and pop to move the stack downward and handle call and read sequences.
Ethical hacking is used to ensure that any network is secure. This course will provide information about different software and tools that you can use when you are performing an ethical hack. There are some sample programs in the course that you can use to begin the ethical hacking process.
This course has different tools that you can use to test the network for any vulnerabilities. Once you identify the vulnerabilities, you can work towards improving network security. If you do not know how a hacker thinks, you may not be able to test the system well.
This course for you ,if you want to learn more about how to test the vulnerabilities in a system or network and want to fix those vulnerabilities.
This course will cover the following topics:
Setting up a pen test or penetration test environment to practice hacking safely:
Installing VirtualBox on Windows 10.
Installing Kali Linux on VirtualBox.
Installing Windows 11 on VirtualBox.
Installing Visual Studio Code on Kali Linux.
Installing Metasploitable 2 in VirtualBox.
Installing Immunity Debugger on Windows 10.
Installing Visual Studio Code and Mingw 64 on Windows 10.
Installing mona on Windows 10.
Connecting to WiFi wireless network.
Installing Wireless adapter.
Introduction to Linux:
The Linux file system.
Basic commands such as ls, pwd, cat, cd.
Creating and editing files and directories using the command mkdir, touch, vi, nano.
Copying, moving and renaming files and directories using the commands cp, mv.
Searching for text using the commands locate, whereis, which, find, grep.
Installing and upgrading packages using the commands apt, dpkg.
Processes and job management using the commands ps, ps aux, nice, renice, kill.
Basic commands to check hardware using the commands lspci, lsusb, lshw.
Running commands sequentially using semi-colon and &&.
Passing output.
File permissions using chmod to change permission to read, write and execute.
Using the commands cut, awk, tr and sed.
Shell programming.
If statement.
For loop.
While loop.
Functions.
Hacking topics:
Network basics, all you need to know about ARP protocol, TCP protocol, UDP protocol, ICMP protocol and IP addressing.
Information gathering using different tools such as Netdiscover, Nmap and Zenmap.
Man in the middle attacks which includes ARP poisoning using BetterCAP and EtterCAP, DNS spoofing attacks using BetterCAP and EtterCAP.
Client side attacks, such as creating a reverse TCP or a hidden bind TCP using Msfvenom, hide payloads behind images, ARP poisoning with Arpspoof, creating backdoors using TheFatRat, Evading Web browsers using BeEF .
Server side attacks, such as Hack and exploit ports 21 FTP, 22 SSH , 23 Telnet Metasploitable 2,Hack and exploit ports 512,513,514 netkit-rsh Metasploitable 2,Hack SAMBA Metasploitable 2,Using Hydra password cracking tool.
Website hacking: setup a Burp Suite Proxy, Cross Site Scripting attack.
Exploit the stack using the buffer overflow, Stack overflow exploitation using VulnServer, and SyncBreeze 10 0 28 Buffer Overflow attack.
Wireless attacks, such as hacking passwords using Dictionary Attack and Brute Force Attack, uncover hidden SSID, Hack wireless network using Airgeddon, luanch Denial of service attack using MKD3,Hacking passwords using Fern WiFi Cracker, creating Ad Hoc WiFi.
Programming topics:
Python programming
Python fundamentals
In this section you will learn the basics of Python programming including the following:
Python basics
Input ,output
Variables
Python data structures including the following:
Strings
String functions
Lists and tuples
Dictionary
Also you will learn:
How to perform calculations in Python
The if statement
The while loop
The for loop
Python functions including the def keyword, using the pass statement, return statement, global and local variables.
File handling
In this section you will learn
Managing files in Python
Using loops to process files
Python Exception handling
Python Object Oriented Programming OOP.
in this section we will cover the concepts that help you to reuse code by building modular.
Classes in Python
Inheritance
Polymorphism
Learn how to create and import a python modules
Learn how to write Python automation scripts using Pyautogui package
Image detection Using Python
Socket programming in Python which is used to connect two nodes on a network to communicate with each other.
Also we will Implement the following hacking programs using python scripting:
Find offset location of EIP register in the target machine.
Control EIP register in the Vulnserver target machine.
Send payload to vulnserver target machine.
Build a fuzzer.
Test the connectivity with the server.
Send multiple HTTP post requests with long usernames.
Generate all possible hexadecimal numbers from 00 to FF.
Find bad characters.
Create a shell code payload without bad characters.
Assembly language
where you will learn
Types of registers.
Data transfer instructions.
Little Endian and big Endian order.
Defining data.
Boolean and comparison instructions.
Conditional structure.
Jump and loop instructions.
Stack operations and using procedures .
And overflow.
Notes:
Please note the information contained in this course is for educational purposes only