Jung

🐧

Intro to Cybersecurity

14 / 183 2 / 20


Path Traversal 1

Time of First Successful Submission: 2026-05-18 15:06:02

Path Traversal 2

Time of First Successful Submission: 2026-05-18 15:13:45

CMDi 1

Time of First Successful Submission: 2026-05-18 15:19:31

CMDi 2

Time of First Successful Submission: 2026-05-18 15:37:30

CMDi 3

Time of First Successful Submission: 2026-05-19 08:56:50

CMDi 4

Time of First Successful Submission: 2026-05-19 09:32:31

CMDi 5

Time of First Successful Submission: 2026-05-19 12:14:09

CMDi 6

Time of First Successful Submission: 2026-05-19 12:20:51

Authentication Bypass 1

Time of First Successful Submission: 2026-05-19 12:25:51

Authentication Bypass 2

Time of First Successful Submission: 2026-05-19 12:28:17

SQLi 1

Time of First Successful Submission: 2026-05-20 02:33:25

SQLi 2

Time of First Successful Submission: 2026-05-20 02:43:45

SQLi 3

Time of First Successful Submission: 2026-05-20 09:22:32

SQLi 4

Time of First Successful Submission: 2026-05-20 09:27:20


Start Here

11 / 12 3 / 41


Using the Terminal

Time of First Successful Submission: 2026-04-28 09:09:42

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-28 09:12:12

Using the GUI Desktop

Time of First Successful Submission: 2026-04-28 10:03:21

Pasting into the Desktop

Time of First Successful Submission: 2026-04-28 10:04:02

Restarting Challenges

Time of First Successful Submission: 2026-04-30 14:56:42

Challenge Programs

Time of First Successful Submission: 2026-04-28 10:18:36

The Flag File

Time of First Successful Submission: 2026-04-28 10:20:22

Using Privileged Mode

Time of First Successful Submission: 2026-04-28 10:22:55

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-28 10:24:11

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-28 10:24:29


Linux Luminarium

128 / 128 2 / 31


Intro to Commands

Time of First Successful Submission: 2026-04-28 10:25:50

Intro to Arguments

Time of First Successful Submission: 2026-04-28 10:26:33

Command History

Time of First Successful Submission: 2026-04-28 10:26:50

The Root

Time of First Successful Submission: 2026-04-28 10:27:34

Program and absolute paths

Time of First Successful Submission: 2026-04-28 10:27:51

Position thy self

Time of First Successful Submission: 2026-04-28 10:28:35

Position elsewhere

Time of First Successful Submission: 2026-04-28 10:29:26

implicit relative paths, from /

Time of First Successful Submission: 2026-04-28 10:29:52

explicit relative paths, from /

Time of First Successful Submission: 2026-04-28 10:31:18

implicit relative path

Time of First Successful Submission: 2026-04-28 10:32:35

home sweet home

Time of First Successful Submission: 2026-04-28 10:33:48

cat: not the pet, but the command!

Time of First Successful Submission: 2026-04-28 10:34:34

catting absolute paths

Time of First Successful Submission: 2026-04-28 10:35:01

more catting practice

Time of First Successful Submission: 2026-04-28 10:35:24

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-28 10:36:00

comparing files

Time of First Successful Submission: 2026-04-28 10:36:49

listing files

Time of First Successful Submission: 2026-04-28 10:37:27

touching files

Time of First Successful Submission: 2026-04-28 10:37:54

removing files

Time of First Successful Submission: 2026-04-28 10:38:12

moving files

Time of First Successful Submission: 2026-04-28 10:38:36

copying files

Time of First Successful Submission: 2026-04-28 10:38:59

hidden files

Time of First Successful Submission: 2026-04-28 10:39:37

An Epic Filesystem Quest

Time of First Successful Submission: 2026-04-28 10:44:14

making directories

Time of First Successful Submission: 2026-04-28 10:44:42

finding files

Time of First Successful Submission: 2026-04-28 10:46:41

linking files

Time of First Successful Submission: 2026-04-28 10:52:24

Learning From Documentation

Time of First Successful Submission: 2026-04-28 10:53:23

Learning Complex Usage

Time of First Successful Submission: 2026-04-28 10:55:19

Reading Manuals

Time of First Successful Submission: 2026-04-28 10:57:42

Searching Manuals

Time of First Successful Submission: 2026-04-28 10:59:24

Searching For Manuals

Time of First Successful Submission: 2026-04-30 05:37:26

Helpful Programs

Time of First Successful Submission: 2026-04-30 05:38:09

Help for Builtins

Time of First Successful Submission: 2026-04-30 05:42:07

Matching with *

Time of First Successful Submission: 2026-04-30 05:43:52

Matching with ?

Time of First Successful Submission: 2026-04-30 05:44:33

Matching with []

Time of First Successful Submission: 2026-04-30 05:45:28

Matching paths with []

Time of First Successful Submission: 2026-04-30 05:46:25

Multiple globs

Time of First Successful Submission: 2026-04-30 05:47:38

Mixing globs

Time of First Successful Submission: 2026-04-30 05:53:24

Exclusionary globbing

Time of First Successful Submission: 2026-04-30 05:55:20

Tab completion

Time of First Successful Submission: 2026-04-30 05:57:26

Multiple options for tab completion

Time of First Successful Submission: 2026-04-30 05:58:09

Tab completion on commands

Time of First Successful Submission: 2026-04-30 05:59:17

Redirecting output

Time of First Successful Submission: 2026-04-30 06:01:01

Redirecting more output

Time of First Successful Submission: 2026-04-30 06:01:40

Appending output

Time of First Successful Submission: 2026-04-30 06:03:35

Redirecting errors

Time of First Successful Submission: 2026-04-30 14:50:50

Redirecting input

Time of First Successful Submission: 2026-04-30 14:51:47

Grepping stored results

Time of First Successful Submission: 2026-04-30 14:53:27

Grepping live output

Time of First Successful Submission: 2026-04-30 14:53:56

Grepping errors

Time of First Successful Submission: 2026-04-30 14:58:05

Filtering with grep -v

Time of First Successful Submission: 2026-04-30 14:59:28

Filtering with sed

Time of First Successful Submission: 2026-04-30 15:01:02

Duplicating piped data with tee

Time of First Successful Submission: 2026-04-30 15:13:56

Process substitution for input

Time of First Successful Submission: 2026-04-30 15:18:31

Writing to multiple programs

Time of First Successful Submission: 2026-05-01 05:49:53

Split-piping stderr and stdout

Time of First Successful Submission: 2026-05-01 05:56:39

Named pipes

Time of First Successful Submission: 2026-05-01 06:02:26

Printing Variables

Time of First Successful Submission: 2026-05-01 06:10:25

Setting Variables

Time of First Successful Submission: 2026-05-01 06:11:03

Multi-word Variables

Time of First Successful Submission: 2026-05-01 06:11:26

Exporting Variables

Time of First Successful Submission: 2026-05-01 06:13:24

Printing Exported Variables

Time of First Successful Submission: 2026-05-04 03:14:33

Storing Command Output

Time of First Successful Submission: 2026-05-04 03:15:18

Reading Input

Time of First Successful Submission: 2026-05-04 03:16:53

Reading Files

Time of First Successful Submission: 2026-05-04 03:18:14

Translating characters

Time of First Successful Submission: 2026-05-04 03:22:48

Deleting characters

Time of First Successful Submission: 2026-05-04 03:23:18

Deleting newlines

Time of First Successful Submission: 2026-05-04 03:24:26

Extracting the first lines with head

Time of First Successful Submission: 2026-05-04 03:26:12

Extracting specific sections of text

Time of First Successful Submission: 2026-05-04 03:28:51

Sorting data

Time of First Successful Submission: 2026-05-04 03:30:41

Listing Processes

Time of First Successful Submission: 2026-05-04 03:35:42

Killing Processes

Time of First Successful Submission: 2026-05-04 03:37:16

Interrupting Processes

Time of First Successful Submission: 2026-05-04 03:37:42

Killing Misbehaving Processes

Time of First Successful Submission: 2026-05-04 03:40:50

Suspending Processes

Time of First Successful Submission: 2026-05-04 03:41:35

Resuming Processes

Time of First Successful Submission: 2026-05-04 03:42:10

Backgrounding Processes

Time of First Successful Submission: 2026-05-04 03:44:09

Foregrounding Processes

Time of First Successful Submission: 2026-05-04 03:45:46

Starting Backgrounded Processes

Time of First Successful Submission: 2026-05-04 03:46:27

Process Exit Codes

Time of First Successful Submission: 2026-05-04 03:47:37

Becoming root with su

Time of First Successful Submission: 2026-05-04 04:01:03

Other users with su

Time of First Successful Submission: 2026-05-04 04:01:39

Cracking passwords

Time of First Successful Submission: 2026-05-04 04:04:01

Using sudo

Time of First Successful Submission: 2026-05-04 04:05:37

Changing File Ownership

Time of First Successful Submission: 2026-05-04 10:01:56

Groups and Files

Time of First Successful Submission: 2026-05-04 10:05:01

Fun With Groups Names

Time of First Successful Submission: 2026-05-04 10:05:43

Changing Permissions

Time of First Successful Submission: 2026-05-04 10:09:51

Executable Files

Time of First Successful Submission: 2026-05-04 10:10:31

Permission Tweaking Practice

Time of First Successful Submission: 2026-05-04 10:14:08

Permissions Setting Practice

Time of First Successful Submission: 2026-05-04 10:17:17

The SUID Bit

Time of First Successful Submission: 2026-05-04 10:19:56

Chaining with Semicolons

Time of First Successful Submission: 2026-05-04 10:21:11

Building on Success

Time of First Successful Submission: 2026-05-04 10:22:26

Handling Failure

Time of First Successful Submission: 2026-05-04 10:22:54

Your First Shell Script

Time of First Successful Submission: 2026-05-04 10:24:28

Redirecting Script Output

Time of First Successful Submission: 2026-05-05 12:11:17

Executable Shell Scripts

Time of First Successful Submission: 2026-05-05 12:10:22

Understanding Shebangs

Time of First Successful Submission: 2026-05-05 12:14:56

Scripting with Arguments

Time of First Successful Submission: 2026-05-05 12:17:20

Scripting with Conditionals

Time of First Successful Submission: 2026-05-05 12:19:13

Scripting with Default Cases

Time of First Successful Submission: 2026-05-05 12:19:57

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-05-05 12:21:59

Reading Shell Scripts

Time of First Successful Submission: 2026-05-05 12:24:05

Launching Screen

Time of First Successful Submission: 2026-05-05 12:24:46

Detaching and Attaching

Time of First Successful Submission: 2026-05-05 12:27:08

Finding Sessions

Time of First Successful Submission: 2026-05-05 12:27:54

Switching Windows

Time of First Successful Submission: 2026-05-05 12:29:41

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-05-05 12:30:54

Switching Windows (tmux)

Time of First Successful Submission: 2026-05-05 12:32:04

The PATH Variable

Time of First Successful Submission: 2026-05-05 12:32:56

Setting PATH

Time of First Successful Submission: 2026-05-05 12:33:29

Finding Commands

Time of First Successful Submission: 2026-05-05 12:35:22

Adding Commands

Time of First Successful Submission: 2026-05-05 13:04:48

Hijacking Commands

Time of First Successful Submission: 2026-05-05 13:08:45

Bashrc Backdoor

Time of First Successful Submission: 2026-05-05 13:12:13

Sniffing Input

Time of First Successful Submission: 2026-05-05 13:16:24

Overshared Directories

Time of First Successful Submission: 2026-05-07 05:18:49

Tricky Linking

Time of First Successful Submission: 2026-05-07 06:28:18

Sniffing Process Arguments

Time of First Successful Submission: 2026-05-07 07:38:53

Snooping on Configurations

Time of First Successful Submission: 2026-05-07 07:41:22

The Fork Bomb

Time of First Successful Submission: 2026-05-07 07:52:17

Disk-Space Doomsday

Time of First Successful Submission: 2026-05-07 08:26:40

rm -rf /

Time of First Successful Submission: 2026-05-07 08:30:29

Life after rm -rf /

Time of First Successful Submission: 2026-05-07 10:05:22

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-05-07 10:18:04


Computing 101

47 / 94 2 / 10


Your First Register

Time of First Successful Submission: 2026-05-08 05:16:04

Your First Syscall

Time of First Successful Submission: 2026-05-08 05:23:50

Exit Codes

Time of First Successful Submission: 2026-05-08 05:25:24

Building Executables

Time of First Successful Submission: 2026-05-08 05:28:01

Moving Between Registers

Time of First Successful Submission: 2026-05-08 05:30:51

Loading From Memory

Time of First Successful Submission: 2026-05-08 05:36:04

More Loading Practice

Time of First Successful Submission: 2026-05-08 05:37:09

Dereferencing Pointers

Time of First Successful Submission: 2026-05-08 05:41:59

Dereferencing Yourself

Time of First Successful Submission: 2026-05-08 05:42:36

Dereferencing with Offsets

Time of First Successful Submission: 2026-05-08 06:34:12

Stored Addresses

Time of First Successful Submission: 2026-05-08 06:36:40

Double Dereference

Time of First Successful Submission: 2026-05-08 06:40:04

The Stack

Time of First Successful Submission: 2026-05-08 06:42:35

Stack Offsets

Time of First Successful Submission: 2026-05-08 06:43:40

Program Arguments on the Stack

Time of First Successful Submission: 2026-05-08 06:58:23

Popping From the Stack

Time of First Successful Submission: 2026-05-08 09:33:08

Disassembling Programs

Time of First Successful Submission: 2026-05-08 09:44:37

Tracing Syscalls

Time of First Successful Submission: 2026-05-08 09:46:43

Starting GDB

Time of First Successful Submission: 2026-05-08 09:47:24

Quitting GDB

Time of First Successful Submission: 2026-05-08 09:47:43

Starting Programs in GDB

Time of First Successful Submission: 2026-05-08 09:48:52

Disassembling in GDB

Time of First Successful Submission: 2026-05-08 09:49:28

Stepping Through Instructions

Time of First Successful Submission: 2026-05-08 09:50:22

Reading Register Values

Time of First Successful Submission: 2026-05-08 09:51:28

Popping Stack Values

Time of First Successful Submission: 2026-05-08 09:52:46

Examining Memory

Time of First Successful Submission: 2026-05-08 09:53:44

Examining Stack Pointers

Time of First Successful Submission: 2026-05-08 09:57:17

Cooperative Debugging

Time of First Successful Submission: 2026-05-08 10:00:42

Writing Output

Time of First Successful Submission: 2026-05-11 05:21:43

Chaining Syscalls

Time of First Successful Submission: 2026-05-11 05:24:05

Writing Strings

Time of First Successful Submission: 2026-05-11 05:28:13

Reading Data

Time of First Successful Submission: 2026-05-11 07:46:35

Opening Files

Time of First Successful Submission: 2026-05-12 11:23:11

Hardcoding the Filename

Time of First Successful Submission: 2026-05-12 11:30:04

Comparing Values

Time of First Successful Submission: 2026-05-12 11:35:03

Comparing Characters

Time of First Successful Submission: 2026-05-12 11:36:53

Conditional Control Flow

Time of First Successful Submission: 2026-05-12 11:41:47

Comparing Strings

Time of First Successful Submission: 2026-05-12 11:43:34

Reverse the Password

Time of First Successful Submission: 2026-05-12 11:48:21

Conditionals Without Conditionals

Time of First Successful Submission: 2026-05-12 13:01:34

Looping

Time of First Successful Submission: 2026-05-12 13:05:32

Reverse the Calculation

Time of First Successful Submission: 2026-05-12 13:09:17

Reverse the Reverse

Time of First Successful Submission: 2026-05-12 13:10:59

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-05-12 13:12:14

Loops on Data

Time of First Successful Submission: 2026-05-12 13:17:41

set-register

Time of First Successful Submission: 2026-05-12 13:24:16

set-multiple-registers

Time of First Successful Submission: 2026-05-12 13:25:16


Playing With Programs

69 / 116 1 / 4


What's the password?

Time of First Successful Submission: 2026-05-12 13:27:20

... and again!

Time of First Successful Submission: 2026-05-12 13:27:57

Newline Troubles

Time of First Successful Submission: 2026-05-12 13:31:12

Reasoning about files

Time of First Successful Submission: 2026-05-12 13:34:06

Specifying Filenames

Time of First Successful Submission: 2026-05-12 13:35:06

Binary and Hex Encoding

Time of First Successful Submission: 2026-05-12 13:46:58

More Hex

Time of First Successful Submission: 2026-05-12 13:50:26

Decoding Hex

Time of First Successful Submission: 2026-05-12 14:32:59

Decoding Practice

Time of First Successful Submission: 2026-05-12 14:36:32

Your First HTTP Request

Time of First Successful Submission: 2026-05-14 09:46:43

Reading Flask

Time of First Successful Submission: 2026-05-14 09:47:40

Commented Data

Time of First Successful Submission: 2026-05-14 09:52:50

HTTP Metadata

Time of First Successful Submission: 2026-05-14 09:54:00

HTTP (netcat)

Time of First Successful Submission: 2026-05-14 15:45:00

HTTP Paths (netcat)

Time of First Successful Submission: 2026-05-14 15:46:45

HTTP (curl)

Time of First Successful Submission: 2026-05-14 15:47:33

HTTP (python)

Time of First Successful Submission: 2026-05-14 15:49:41

HTTP Host Header (python)

Time of First Successful Submission: 2026-05-14 15:54:23

HTTP Host Header (curl)

Time of First Successful Submission: 2026-05-15 01:24:16

HTTP Host Header (netcat)

Time of First Successful Submission: 2026-05-15 01:26:21

URL Encoding (netcat)

Time of First Successful Submission: 2026-05-15 02:01:15

HTTP GET Parameters

Time of First Successful Submission: 2026-05-15 02:04:09

Multiple HTTP Parameters (netcat)

Time of First Successful Submission: 2026-05-15 02:05:56

Multiple HTTP Parameters (curl)

Time of First Successful Submission: 2026-05-15 02:07:31

HTTP Forms

Time of First Successful Submission: 2026-05-15 02:29:05

HTTP Forms (curl)

Time of First Successful Submission: 2026-05-15 02:31:44

HTTP Forms (netcat)

Time of First Successful Submission: 2026-05-15 02:37:03

HTTP Forms (python)

Time of First Successful Submission: 2026-05-15 06:56:19

HTTP Forms Without Forms

Time of First Successful Submission: 2026-05-15 07:01:06

Multiple Form Fields (curl)

Time of First Successful Submission: 2026-05-15 07:47:54

Multiple Form Fields (netcat)

Time of First Successful Submission: 2026-05-15 08:39:24

HTTP Redirects (netcat)

Time of First Successful Submission: 2026-05-15 08:47:26

HTTP Redirects (curl)

Time of First Successful Submission: 2026-05-15 08:47:58

HTTP Redirects (python)

Time of First Successful Submission: 2026-05-15 08:48:41

HTTP Cookies (curl)

Time of First Successful Submission: 2026-05-15 10:15:51

HTTP Cookies (netcat)

Time of First Successful Submission: 2026-05-15 10:19:48

HTTP Cookies (python)

Time of First Successful Submission: 2026-05-15 10:21:18

Server State (python)

Time of First Successful Submission: 2026-05-15 10:22:47

Listening Web

Time of First Successful Submission: 2026-05-18 09:21:59

Speaking Redirects

Time of First Successful Submission: 2026-05-18 14:52:02

cat

Time of First Successful Submission: 2026-05-13 09:11:05

more

Time of First Successful Submission: 2026-05-13 09:11:23

less

Time of First Successful Submission: 2026-05-13 09:25:12

tail

Time of First Successful Submission: 2026-05-13 09:25:55

head

Time of First Successful Submission: 2026-05-13 09:26:12

sort

Time of First Successful Submission: 2026-05-13 09:26:37

vim

Time of First Successful Submission: 2026-05-13 09:26:47

emacs

Time of First Successful Submission: 2026-05-13 09:27:08

nano

Time of First Successful Submission: 2026-05-14 05:44:49

rev

Time of First Successful Submission: 2026-05-14 05:45:37

od

Time of First Successful Submission: 2026-05-14 05:58:45

hd

Time of First Successful Submission: 2026-05-14 06:04:29

xxd

Time of First Successful Submission: 2026-05-14 06:24:53

base32

Time of First Successful Submission: 2026-05-14 06:34:04

base64

Time of First Successful Submission: 2026-05-14 06:34:19

split

Time of First Successful Submission: 2026-05-14 07:26:55

gzip

Time of First Successful Submission: 2026-05-14 07:57:39

bzip2

Time of First Successful Submission: 2026-05-14 07:58:10

zip

Time of First Successful Submission: 2026-05-14 08:40:23

SQL Queries

Time of First Successful Submission: 2026-05-13 03:31:40

Filtering SQL

Time of First Successful Submission: 2026-05-13 03:34:44

Choosing Columns

Time of First Successful Submission: 2026-05-13 04:19:25

Exclusionary Filtering

Time of First Successful Submission: 2026-05-13 04:21:42

Filtering Strings

Time of First Successful Submission: 2026-05-13 04:22:25

Filtering on Expressions

Time of First Successful Submission: 2026-05-13 06:28:55

SELECTing Expressions

Time of First Successful Submission: 2026-05-13 08:36:54

Composite Conditions

Time of First Successful Submission: 2026-05-13 08:44:26

Reaching Your LIMITs

Time of First Successful Submission: 2026-05-13 08:48:19

Querying Metadata

Time of First Successful Submission: 2026-05-13 08:51:10