vuong0it

💻

Intro to Programming Languages

34 / 234 674 / 33461


Lecture 1.1. Course Environment

Time of First Successful Submission: 2026-01-16 07:31:37

Lab 1.1 - Start Terminal

Time of First Successful Submission: 2026-01-16 07:32:45

Lecture 1.2. Linux Shells

Time of First Successful Submission: 2026-01-16 07:37:07

Lecture 1.3. Linux File System

Time of First Successful Submission: 2026-01-16 08:07:11

Lecture 1.4. Executing Programs

Time of First Successful Submission: 2026-01-16 08:42:39

Lecture 1.5. Common Commands

Time of First Successful Submission: 2026-01-16 09:49:05

Lab 1.5.2 - Using ls and cd

Time of First Successful Submission: 2026-01-16 10:00:24

Lab 1.5.3 - Using grep

Time of First Successful Submission: 2026-01-16 10:07:53

P1.0 Level 1 Open /flag in VSCode

Time of First Successful Submission: 2026-01-16 07:54:03

Commands

Time of First Successful Submission: 2026-01-16 05:34:10

Command Arguments

Time of First Successful Submission: 2026-01-16 05:35:59

Command History

Time of First Successful Submission: 2026-01-16 05:37:27

The Root Path

Time of First Successful Submission: 2026-01-16 05:38:56

Absolute Paths

Time of First Successful Submission: 2026-01-16 05:40:25

Changing position

Time of First Successful Submission: 2026-01-16 05:52:02

Changing to an Absolute Path

Time of First Successful Submission: 2026-01-16 05:56:32

Relative Paths

Time of First Successful Submission: 2026-01-16 06:06:54

P1.0 Level 5 read

Time of First Successful Submission: 2026-01-16 07:40:03

Cat

Time of First Successful Submission: 2026-01-16 07:41:38

Ls

Time of First Successful Submission: 2026-01-16 07:46:03

Ls All

Time of First Successful Submission: 2026-01-16 07:56:41

P1.0 Level 2 list dir

Time of First Successful Submission: 2026-01-16 10:23:54

Find

Time of First Successful Submission: 2026-01-16 10:51:53

P1.0 Level 3 change dir

Time of First Successful Submission: 2026-01-16 10:53:17

P1.0 Level 4 move

Time of First Successful Submission: 2026-01-16 10:57:00

P1.0 Level 6 grep

Time of First Successful Submission: 2026-01-16 10:59:34

P1.0 Level 7 execute

Time of First Successful Submission: 2026-01-16 11:00:45

Piping Echo

Time of First Successful Submission: 2026-01-16 11:02:32

Piping Stdout

Time of First Successful Submission: 2026-01-16 11:11:27

Piping Stdin

Time of First Successful Submission: 2026-01-16 11:17:52

P1.0 Level 8 stdin

Time of First Successful Submission: 2026-01-16 11:24:07

P1.0 Level 9 pipe

Time of First Successful Submission: 2026-01-16 11:24:56

P1.0 Level 10 args

Time of First Successful Submission: 2026-01-16 11:27:11

Lecture 2.1.1.0 Paradigms and C

Time of First Successful Submission: 2026-01-16 10:17:38


Intro to Cybersecurity

142 / 183 868 / 20681


Path Traversal 1

Time of First Successful Submission: 2026-03-27 10:59:21

Path Traversal 2

Time of First Successful Submission: 2026-03-27 11:12:44

CMDi 1

Time of First Successful Submission: 2026-03-27 11:15:04

CMDi 2

Time of First Successful Submission: 2026-03-27 11:16:38

CMDi 3

Time of First Successful Submission: 2026-03-27 11:17:55

CMDi 4

Time of First Successful Submission: 2026-03-27 11:20:17

CMDi 5

Time of First Successful Submission: 2026-03-27 11:43:06

Authentication Bypass 1

Time of First Successful Submission: 2026-03-27 11:44:57

Authentication Bypass 2

Time of First Successful Submission: 2026-03-27 11:46:46

SQLi 1

Time of First Successful Submission: 2026-03-27 11:50:51

SQLi 2

Time of First Successful Submission: 2026-03-27 11:52:25

SQLi 3

Time of First Successful Submission: 2026-03-27 11:54:15

SQLi 4

Time of First Successful Submission: 2026-03-27 11:57:05

SQLi 5

Time of First Successful Submission: 2026-03-27 12:06:47

XSS 1

Time of First Successful Submission: 2026-03-27 12:10:10

XSS 2

Time of First Successful Submission: 2026-03-27 12:12:33

XSS 3

Time of First Successful Submission: 2026-04-06 22:47:51

XSS 4

Time of First Successful Submission: 2026-04-06 22:50:35

XSS 5

Time of First Successful Submission: 2026-04-06 23:09:13

XSS 6

Time of First Successful Submission: 2026-04-06 23:27:18

XSS 7

Time of First Successful Submission: 2026-04-06 23:48:22

CSRF 1

Time of First Successful Submission: 2026-04-07 05:12:17

CSRF 2

Time of First Successful Submission: 2026-04-07 05:19:23

CSRF 3

Time of First Successful Submission: 2026-04-07 05:23:57

CSRF 4

Time of First Successful Submission: 2026-04-07 05:32:22

CSRF 5

Time of First Successful Submission: 2026-04-07 06:40:40

Connect

Time of First Successful Submission: 2026-05-11 14:32:31

Send

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

Shutdown

Time of First Successful Submission: 2026-05-11 14:34:46

Listen

Time of First Successful Submission: 2026-05-11 14:36:33

Scan 1

Time of First Successful Submission: 2026-05-11 14:44:50

Scan 2

Time of First Successful Submission: 2026-05-11 14:46:06

Monitor 1

Time of First Successful Submission: 2026-05-11 14:47:34

Monitor 2

Time of First Successful Submission: 2026-05-11 14:52:26

Sniffing Cookies

Time of First Successful Submission: 2026-05-11 14:53:53

Network Configuration

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

Firewall 1

Time of First Successful Submission: 2026-05-11 14:57:00

Firewall 2

Time of First Successful Submission: 2026-05-11 14:57:49

Firewall 3

Time of First Successful Submission: 2026-05-11 14:58:38

Denial of Service 1

Time of First Successful Submission: 2026-05-11 14:59:57

Denial of Service 2

Time of First Successful Submission: 2026-05-11 15:00:47

Ethernet

Time of First Successful Submission: 2026-05-11 15:14:01

IP

Time of First Successful Submission: 2026-05-11 15:14:43

TCP

Time of First Successful Submission: 2026-05-11 15:15:16

TCP Handshake

Time of First Successful Submission: 2026-05-11 15:15:52

UDP

Time of First Successful Submission: 2026-05-11 15:16:38

UDP 2

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

UDP Spoofing 1

Time of First Successful Submission: 2026-05-11 15:19:14

UDP Spoofing 2

Time of First Successful Submission: 2026-05-11 15:20:40

UDP Spoofing 3

Time of First Successful Submission: 2026-05-11 15:22:50

XOR

Time of First Successful Submission: 2026-05-02 15:54:22

XORing Hex

Time of First Successful Submission: 2026-05-02 16:03:39

XORing ASCII

Time of First Successful Submission: 2026-05-03 19:49:13

XORing ASCII Strings

Time of First Successful Submission: 2026-05-03 19:54:30

One-time Pad

Time of First Successful Submission: 2026-05-03 19:58:02

One-time Pad Tampering

Time of First Successful Submission: 2026-05-03 20:04:13

Many-time Pad

Time of First Successful Submission: 2026-05-03 20:06:38

AES

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

AES-ECB-CPA

Time of First Successful Submission: 2026-05-03 20:16:13

AES-ECB-CPA-HTTP

Time of First Successful Submission: 2026-05-03 20:21:00

AES-ECB-CPA-HTTP (base64)

Time of First Successful Submission: 2026-05-03 20:27:29

AES-ECB-CPA-Suffix

Time of First Successful Submission: 2026-05-03 20:29:31

AES-ECB-CPA-Prefix

Time of First Successful Submission: 2026-05-03 20:34:01

AES-ECB-CPA-Prefix-2

Time of First Successful Submission: 2026-05-03 20:35:22

AES-ECB-CPA-Prefix-Miniboss

Time of First Successful Submission: 2026-05-03 20:41:10

AES-ECB-CPA-Prefix-Boss

Time of First Successful Submission: 2026-05-03 20:44:21

AES-CBC

Time of First Successful Submission: 2026-05-03 20:46:02

AES-CBC Tampering

Time of First Successful Submission: 2026-05-03 20:51:44

AES-CBC Resizing

Time of First Successful Submission: 2026-05-03 20:53:33

AES-CBC-POA-Partial-Block

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

AES-CBC-POA-Full-Block

Time of First Successful Submission: 2026-05-03 21:15:27

AES-CBC-POA-Multi-Block

Time of First Successful Submission: 2026-05-03 21:16:33

AES-CBC-POA-Encrypt

Time of First Successful Submission: 2026-05-03 21:22:50

AES-CBC-POA-Encrypt-2

Time of First Successful Submission: 2026-05-03 21:25:39

DHKE

Time of First Successful Submission: 2026-05-03 21:55:06

DHKE-to-AES

Time of First Successful Submission: 2026-05-03 21:56:33

RSA 1

Time of First Successful Submission: 2026-05-03 21:58:28

RSA 2

Time of First Successful Submission: 2026-05-03 21:59:36

RSA 3

Time of First Successful Submission: 2026-05-03 22:03:13

RSA 4

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

RSA Signatures

Time of First Successful Submission: 2026-05-03 22:08:34

SHA 1

Time of First Successful Submission: 2026-05-03 22:11:10

SHA 2

Time of First Successful Submission: 2026-05-03 22:17:49

TLS 1

Time of First Successful Submission: 2026-05-03 22:51:53

TLS 2

Time of First Successful Submission: 2026-05-03 22:53:24

File Formats: Magic Numbers (Python)

Time of First Successful Submission: 2026-05-11 06:05:02

File Formats: Magic Numbers (C)

Time of First Successful Submission: 2026-05-11 06:09:17

File Formats: Magic Numbers (x86)

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

Reading Endianness (Python)

Time of First Successful Submission: 2026-05-11 06:14:11

Reading Endianness (C)

Time of First Successful Submission: 2026-05-11 06:15:21

Reading Endianness (x86)

Time of First Successful Submission: 2026-05-11 06:17:15

Version Information (Python)

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

Version Information (C)

Time of First Successful Submission: 2026-05-11 06:28:29

Version Information (x86)

Time of First Successful Submission: 2026-05-11 06:31:55

Metadata and Data (Python)

Time of First Successful Submission: 2026-05-11 06:36:54

Metadata and Data (C)

Time of First Successful Submission: 2026-05-11 07:21:31

Metadata and Data (x86)

Time of First Successful Submission: 2026-05-11 07:33:12

Input Restrictions (Python)

Time of First Successful Submission: 2026-05-11 07:37:18

Input Restrictions (C)

Time of First Successful Submission: 2026-05-11 07:51:14

Input Restrictions (x86)

Time of First Successful Submission: 2026-05-11 08:06:46

Behold the cIMG! (Python)

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

Behold the cIMG! (C)

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

Behold the cIMG! (x86)

Time of First Successful Submission: 2026-05-11 08:15:18

A Basic cIMG (Python)

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

A Basic cIMG (C)

Time of First Successful Submission: 2026-05-11 08:28:34

A Basic cIMG (x86)

Time of First Successful Submission: 2026-05-11 08:30:16

Internal State Mini (C)

Time of First Successful Submission: 2026-05-11 08:37:53

Internal State Mini (x86)

Time of First Successful Submission: 2026-05-11 08:43:26

Internal State (C)

Time of First Successful Submission: 2026-05-11 08:53:30

Internal State (x86)

Time of First Successful Submission: 2026-05-11 08:56:30

File Formats: Directives (C)

Time of First Successful Submission: 2026-05-11 08:59:37

File Formats: Directives (x86)

Time of First Successful Submission: 2026-05-11 09:01:12

The Patch Directive

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

Optimizing for Space

Time of First Successful Submission: 2026-05-11 09:07:33

Storage and Retrieval

Time of First Successful Submission: 2026-05-11 09:41:31

Extracting Knowledge

Time of First Successful Submission: 2026-05-11 10:00:00

Advanced Sprites

Time of First Successful Submission: 2026-05-11 10:45:23

Accessing Resources

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

Unsafe Animations

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

Interoperability: Patching Data

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

Patching Code

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

Your First Overflow (easy)

Time of First Successful Submission: 2026-05-11 13:27:52

Your First Overflow (hard)

Time of First Successful Submission: 2026-05-11 13:37:17

Precision (easy)

Time of First Successful Submission: 2026-05-11 13:39:44

Precision (hard)

Time of First Successful Submission: 2026-05-11 13:43:00

Variable Control (easy)

Time of First Successful Submission: 2026-05-11 13:44:46

Variable Control (hard)

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

Control Hijack (easy)

Time of First Successful Submission: 2026-05-11 13:51:44

Control Hijack (hard)

Time of First Successful Submission: 2026-05-11 13:53:46

Tricky Control Hijack (easy)

Time of First Successful Submission: 2026-05-11 13:56:15

Tricky Control Hijack (hard)

Time of First Successful Submission: 2026-05-11 13:57:43

PIEs (easy)

Time of First Successful Submission: 2026-05-11 14:08:13

PIEs (hard)

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

String Lengths (easy)

Time of First Successful Submission: 2026-05-11 14:14:22

String Lengths (hard)

Time of First Successful Submission: 2026-05-11 14:15:35

Basic Shellcode

Time of First Successful Submission: 2026-05-11 14:16:49

NOP Sleds

Time of First Successful Submission: 2026-05-11 14:18:10

NULL-Free Shellcode

Time of First Successful Submission: 2026-05-11 14:19:38

Hijack to (Mapped) Shellcode (easy)

Time of First Successful Submission: 2026-05-11 14:23:04

Hijack to (Mapped) Shellcode (hard)

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

Hijack to Shellcode (easy)

Time of First Successful Submission: 2026-05-11 14:27:07

Hijack to Shellcode (hard)

Time of First Successful Submission: 2026-05-11 14:31:07


Start Here

12 / 12 786 / 45308


Using the Terminal

Time of First Successful Submission: 2026-01-16 03:55:05

Using the VSCode Workspace

Time of First Successful Submission: 2026-01-16 03:57:41

Using the GUI Desktop

Time of First Successful Submission: 2026-01-16 04:00:01

Pasting into the Desktop

Time of First Successful Submission: 2026-01-16 04:04:56

Restarting Challenges

Time of First Successful Submission: 2026-01-16 04:52:50

Challenge Programs

Time of First Successful Submission: 2026-01-16 06:36:31

The Flag File

Time of First Successful Submission: 2026-01-16 06:37:54

Using Privileged Mode

Time of First Successful Submission: 2026-01-16 06:58:24

Persistent Home Directories - One

Time of First Successful Submission: 2026-01-16 07:05:55

Persistent Home Directories - Two

Time of First Successful Submission: 2026-01-16 07:09:10


Linux Luminarium

125 / 128 4480 / 33899


Intro to Commands

Time of First Successful Submission: 2026-01-16 05:34:10

Intro to Arguments

Time of First Successful Submission: 2026-01-16 05:35:59

Command History

Time of First Successful Submission: 2026-01-16 05:37:27

The Root

Time of First Successful Submission: 2026-01-16 05:38:56

Program and absolute paths

Time of First Successful Submission: 2026-01-16 05:40:25

Position thy self

Time of First Successful Submission: 2026-01-16 05:52:02

Position elsewhere

Time of First Successful Submission: 2026-01-16 05:56:32

implicit relative paths, from /

Time of First Successful Submission: 2026-01-16 06:06:54

explicit relative paths, from /

Time of First Successful Submission: 2026-01-16 06:11:42

implicit relative path

Time of First Successful Submission: 2026-01-16 06:16:00

home sweet home

Time of First Successful Submission: 2026-01-16 06:33:20

cat: not the pet, but the command!

Time of First Successful Submission: 2026-01-16 07:41:38

catting absolute paths

Time of First Successful Submission: 2026-01-18 21:53:23

more catting practice

Time of First Successful Submission: 2026-01-18 21:54:29

grepping for a needle in a haystack

Time of First Successful Submission: 2026-01-18 21:55:33

comparing files

Time of First Successful Submission: 2026-01-18 21:58:10

listing files

Time of First Successful Submission: 2026-01-16 07:46:03

touching files

Time of First Successful Submission: 2026-01-18 21:59:48

removing files

Time of First Successful Submission: 2026-01-18 22:01:08

moving files

Time of First Successful Submission: 2026-01-18 22:02:07

copying files

Time of First Successful Submission: 2026-01-18 22:02:58

hidden files

Time of First Successful Submission: 2026-01-16 07:56:41

An Epic Filesystem Quest

Time of First Successful Submission: 2026-01-18 22:23:35

making directories

Time of First Successful Submission: 2026-01-18 22:27:15

finding files

Time of First Successful Submission: 2026-01-16 10:51:53

linking files

Time of First Successful Submission: 2026-01-18 23:01:18

Learning From Documentation

Time of First Successful Submission: 2026-01-18 23:04:07

Learning Complex Usage

Time of First Successful Submission: 2026-01-18 23:10:09

Reading Manuals

Time of First Successful Submission: 2026-01-18 23:25:50

Searching Manuals

Time of First Successful Submission: 2026-01-22 04:56:06

Searching For Manuals

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

Helpful Programs

Time of First Successful Submission: 2026-01-22 05:15:49

Help for Builtins

Time of First Successful Submission: 2026-01-22 05:24:32

Matching with *

Time of First Successful Submission: 2026-01-22 05:28:21

Matching with ?

Time of First Successful Submission: 2026-01-22 05:30:47

Matching with []

Time of First Successful Submission: 2026-01-22 05:34:02

Matching paths with []

Time of First Successful Submission: 2026-01-22 05:36:19

Multiple globs

Time of First Successful Submission: 2026-01-22 05:42:11

Mixing globs

Time of First Successful Submission: 2026-01-22 06:01:05

Exclusionary globbing

Time of First Successful Submission: 2026-01-22 06:15:14

Tab completion

Time of First Successful Submission: 2026-01-22 06:17:00

Multiple options for tab completion

Time of First Successful Submission: 2026-01-22 06:32:48

Tab completion on commands

Time of First Successful Submission: 2026-01-22 06:34:09

Redirecting output

Time of First Successful Submission: 2026-01-16 11:02:32

Redirecting more output

Time of First Successful Submission: 2026-01-16 11:11:27

Appending output

Time of First Successful Submission: 2026-01-22 07:05:33

Redirecting errors

Time of First Successful Submission: 2026-01-22 07:12:51

Redirecting input

Time of First Successful Submission: 2026-01-16 11:17:52

Grepping stored results

Time of First Successful Submission: 2026-01-22 20:43:17

Grepping live output

Time of First Successful Submission: 2026-01-22 20:47:28

Grepping errors

Time of First Successful Submission: 2026-01-23 01:10:14

Filtering with grep -v

Time of First Successful Submission: 2026-01-23 01:16:36

Filtering with sed

Time of First Successful Submission: 2026-01-23 01:23:20

Duplicating piped data with tee

Time of First Successful Submission: 2026-01-23 01:38:01

Process substitution for input

Time of First Successful Submission: 2026-01-23 01:44:30

Writing to multiple programs

Time of First Successful Submission: 2026-01-23 01:58:33

Split-piping stderr and stdout

Time of First Successful Submission: 2026-01-23 02:10:39

Named pipes

Time of First Successful Submission: 2026-01-23 02:31:27

Printing Variables

Time of First Successful Submission: 2026-01-23 02:34:18

Setting Variables

Time of First Successful Submission: 2026-01-23 02:38:07

Multi-word Variables

Time of First Successful Submission: 2026-01-23 02:39:08

Exporting Variables

Time of First Successful Submission: 2026-01-23 02:49:36

Printing Exported Variables

Time of First Successful Submission: 2026-01-23 02:54:13

Storing Command Output

Time of First Successful Submission: 2026-01-23 03:00:28

Reading Input

Time of First Successful Submission: 2026-01-23 03:10:09

Reading Files

Time of First Successful Submission: 2026-01-23 03:20:39

Translating characters

Time of First Successful Submission: 2026-01-23 04:14:31

Deleting characters

Time of First Successful Submission: 2026-01-23 04:17:33

Deleting newlines

Time of First Successful Submission: 2026-01-23 04:20:54

Extracting the first lines with head

Time of First Successful Submission: 2026-01-23 04:22:54

Extracting specific sections of text

Time of First Successful Submission: 2026-01-23 04:26:03

Sorting data

Time of First Successful Submission: 2026-01-23 04:27:37

Listing Processes

Time of First Successful Submission: 2026-01-23 04:37:53

Killing Processes

Time of First Successful Submission: 2026-01-23 04:50:13

Interrupting Processes

Time of First Successful Submission: 2026-01-23 04:51:00

Killing Misbehaving Processes

Time of First Successful Submission: 2026-01-23 05:07:33

Suspending Processes

Time of First Successful Submission: 2026-01-23 05:22:35

Resuming Processes

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

Backgrounding Processes

Time of First Successful Submission: 2026-01-23 05:27:01

Foregrounding Processes

Time of First Successful Submission: 2026-01-23 05:30:01

Starting Backgrounded Processes

Time of First Successful Submission: 2026-01-23 05:32:45

Process Exit Codes

Time of First Successful Submission: 2026-01-23 05:40:38

Becoming root with su

Time of First Successful Submission: 2026-01-23 05:47:05

Other users with su

Time of First Successful Submission: 2026-01-23 05:48:25

Cracking passwords

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

Using sudo

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

Changing File Ownership

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

Groups and Files

Time of First Successful Submission: 2026-01-24 13:19:51

Fun With Groups Names

Time of First Successful Submission: 2026-01-24 13:55:44

Changing Permissions

Time of First Successful Submission: 2026-01-24 14:04:35

Executable Files

Time of First Successful Submission: 2026-01-24 14:07:36

Permission Tweaking Practice

Time of First Successful Submission: 2026-01-24 14:17:48

Permissions Setting Practice

Time of First Successful Submission: 2026-01-24 14:25:21

The SUID Bit

Time of First Successful Submission: 2026-01-24 14:39:08

Chaining with Semicolons

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

Building on Success

Time of First Successful Submission: 2026-01-26 06:59:56

Handling Failure

Time of First Successful Submission: 2026-01-26 07:00:54

Your First Shell Script

Time of First Successful Submission: 2026-01-28 08:58:33

Redirecting Script Output

Time of First Successful Submission: 2026-01-28 09:10:13

Executable Shell Scripts

Time of First Successful Submission: 2026-01-28 09:22:11

Understanding Shebangs

Time of First Successful Submission: 2026-01-28 09:34:05

Scripting with Arguments

Time of First Successful Submission: 2026-01-28 09:41:52

Scripting with Conditionals

Time of First Successful Submission: 2026-01-28 09:44:14

Scripting with Default Cases

Time of First Successful Submission: 2026-01-28 09:48:06

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-01-28 09:52:50

Reading Shell Scripts

Time of First Successful Submission: 2026-01-28 09:57:20

Launching Screen

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

Detaching and Attaching

Time of First Successful Submission: 2026-01-28 10:06:09

Finding Sessions

Time of First Successful Submission: 2026-01-28 10:09:01

Switching Windows

Time of First Successful Submission: 2026-01-28 10:11:59

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-01-28 10:13:50

Switching Windows (tmux)

Time of First Successful Submission: 2026-01-28 10:23:39

The PATH Variable

Time of First Successful Submission: 2026-01-30 13:44:14

Setting PATH

Time of First Successful Submission: 2026-01-30 13:50:25

Finding Commands

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

Adding Commands

Time of First Successful Submission: 2026-01-30 14:19:58

Hijacking Commands

Time of First Successful Submission: 2026-01-30 14:33:51

Bashrc Backdoor

Time of First Successful Submission: 2026-02-05 04:52:26

Sniffing Input

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

Overshared Directories

Time of First Successful Submission: 2026-02-05 05:35:49

Tricky Linking

Time of First Successful Submission: 2026-02-05 05:44:03

Sniffing Process Arguments

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

Snooping on Configurations

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

The Fork Bomb

Time of First Successful Submission: 2026-02-06 14:24:18

Disk-Space Doomsday

Time of First Successful Submission: 2026-02-06 14:39:45


Computing 101

94 / 94 485 / 22332


Your First Register

Time of First Successful Submission: 2026-04-17 05:54:35

Your First Syscall

Time of First Successful Submission: 2026-04-17 05:57:55

Exit Codes

Time of First Successful Submission: 2026-04-17 06:00:37

Building Executables

Time of First Successful Submission: 2026-04-22 08:25:01

Moving Between Registers

Time of First Successful Submission: 2026-04-22 08:32:03

Loading From Memory

Time of First Successful Submission: 2026-04-22 08:59:05

More Loading Practice

Time of First Successful Submission: 2026-04-22 08:59:46

Dereferencing Pointers

Time of First Successful Submission: 2026-04-22 09:02:11

Dereferencing Yourself

Time of First Successful Submission: 2026-04-22 09:03:09

Dereferencing with Offsets

Time of First Successful Submission: 2026-04-22 09:04:51

Stored Addresses

Time of First Successful Submission: 2026-04-22 09:05:49

Double Dereference

Time of First Successful Submission: 2026-04-22 09:07:53

The Stack

Time of First Successful Submission: 2026-04-22 09:11:19

Stack Offsets

Time of First Successful Submission: 2026-04-22 09:12:48

Program Arguments on the Stack

Time of First Successful Submission: 2026-04-22 09:14:46

Popping From the Stack

Time of First Successful Submission: 2026-04-22 09:18:07

Disassembling Programs

Time of First Successful Submission: 2026-04-22 09:41:54

Tracing Syscalls

Time of First Successful Submission: 2026-04-22 09:50:46

Starting GDB

Time of First Successful Submission: 2026-04-22 09:52:36

Quitting GDB

Time of First Successful Submission: 2026-04-22 09:53:06

Starting Programs in GDB

Time of First Successful Submission: 2026-04-22 09:58:23

Disassembling in GDB

Time of First Successful Submission: 2026-04-22 10:00:04

Stepping Through Instructions

Time of First Successful Submission: 2026-04-22 10:02:00

Reading Register Values

Time of First Successful Submission: 2026-04-22 10:03:01

Popping Stack Values

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

Examining Memory

Time of First Successful Submission: 2026-04-22 10:07:47

Examining Stack Pointers

Time of First Successful Submission: 2026-04-22 10:12:19

Cooperative Debugging

Time of First Successful Submission: 2026-04-22 10:16:06

Writing Output

Time of First Successful Submission: 2026-04-22 10:30:35

Chaining Syscalls

Time of First Successful Submission: 2026-04-22 10:33:02

Writing Strings

Time of First Successful Submission: 2026-04-22 10:34:47

Reading Data

Time of First Successful Submission: 2026-04-22 10:49:48

Opening Files

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

Hardcoding the Filename

Time of First Successful Submission: 2026-04-22 10:57:24

Comparing Values

Time of First Successful Submission: 2026-04-25 13:17:36

Comparing Characters

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

Conditional Control Flow

Time of First Successful Submission: 2026-04-25 13:25:09

Comparing Strings

Time of First Successful Submission: 2026-04-25 13:32:17

Reverse the Password

Time of First Successful Submission: 2026-04-25 13:40:50

Conditionals Without Conditionals

Time of First Successful Submission: 2026-04-25 13:53:39

Looping

Time of First Successful Submission: 2026-04-25 14:04:13

Reverse the Calculation

Time of First Successful Submission: 2026-04-25 14:20:52

Reverse the Reverse

Time of First Successful Submission: 2026-04-25 14:23:50

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-04-25 14:29:29

Loops on Data

Time of First Successful Submission: 2026-04-25 14:34:17

set-register

Time of First Successful Submission: 2026-04-25 14:53:22

set-multiple-registers

Time of First Successful Submission: 2026-04-25 14:56:27

add-to-register

Time of First Successful Submission: 2026-04-25 14:58:14

linear-equation-registers

Time of First Successful Submission: 2026-04-25 15:06:19

integer-division

Time of First Successful Submission: 2026-04-25 15:14:29

modulo-operation

Time of First Successful Submission: 2026-04-25 15:16:42

set-upper-byte

Time of First Successful Submission: 2026-04-25 15:18:25

efficient-modulo

Time of First Successful Submission: 2026-04-25 15:30:06

byte-extraction

Time of First Successful Submission: 2026-04-25 15:46:36

bitwise-and

Time of First Successful Submission: 2026-04-27 20:47:54

check-even

Time of First Successful Submission: 2026-04-27 21:00:54

memory-read

Time of First Successful Submission: 2026-04-27 21:08:56

memory-write

Time of First Successful Submission: 2026-04-27 21:10:01

memory-increment

Time of First Successful Submission: 2026-04-27 21:15:37

byte-access

Time of First Successful Submission: 2026-04-27 21:52:28

memory-size-access

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

little-endian-write

Time of First Successful Submission: 2026-04-27 23:23:27

memory-sum

Time of First Successful Submission: 2026-04-27 23:27:07

stack-subtraction

Time of First Successful Submission: 2026-04-27 23:34:12

swap-stack-values

Time of First Successful Submission: 2026-04-27 23:41:08

average-stack-values

Time of First Successful Submission: 2026-04-27 23:57:14

absolute-jump

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

relative-jump

Time of First Successful Submission: 2026-04-28 02:21:52

jump-trampoline

Time of First Successful Submission: 2026-05-01 13:18:41

conditional-jump

Time of First Successful Submission: 2026-05-01 13:29:59

indirect-jump

Time of First Successful Submission: 2026-05-01 13:40:45

average-loop

Time of First Successful Submission: 2026-05-01 13:49:51

count-non-zero

Time of First Successful Submission: 2026-05-01 13:53:16

string-lower

Time of First Successful Submission: 2026-05-01 13:56:08

most-common-byte

Time of First Successful Submission: 2026-05-01 13:57:15

Exit

Time of First Successful Submission: 2026-05-04 07:16:56

Socket

Time of First Successful Submission: 2026-05-04 08:28:32

Bind

Time of First Successful Submission: 2026-05-04 08:54:59

Listen

Time of First Successful Submission: 2026-05-09 14:30:05

Accept

Time of First Successful Submission: 2026-05-09 14:30:56

Static Response

Time of First Successful Submission: 2026-05-09 14:32:28

Dynamic Response

Time of First Successful Submission: 2026-05-09 14:33:23

Iterative GET Server

Time of First Successful Submission: 2026-05-09 14:34:03

Concurrent GET Server

Time of First Successful Submission: 2026-05-09 14:35:33

Concurrent POST Server

Time of First Successful Submission: 2026-05-09 14:38:58

Web Server

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

Debugging Programs

Time of First Successful Submission: 2026-05-01 14:37:39

Inspecting Registers

Time of First Successful Submission: 2026-05-01 14:40:40

Examining Memory

Time of First Successful Submission: 2026-05-01 14:51:16

Setting Breakpoints

Time of First Successful Submission: 2026-05-03 23:22:19

GDB Scripting

Time of First Successful Submission: 2026-05-03 23:27:43

Modifying Data

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

Modifying Execution

Time of First Successful Submission: 2026-05-04 05:41:14

Broken Functions

Time of First Successful Submission: 2026-05-04 05:52:24


Playing With Programs

65 / 116 4476 / 23768


What's the password?

Time of First Successful Submission: 2026-02-07 16:03:47

... and again!

Time of First Successful Submission: 2026-02-07 16:04:44

Newline Troubles

Time of First Successful Submission: 2026-02-11 19:34:10

Reasoning about files

Time of First Successful Submission: 2026-02-11 19:38:03

Specifying Filenames

Time of First Successful Submission: 2026-02-14 14:12:06

Binary and Hex Encoding

Time of First Successful Submission: 2026-02-19 02:38:56

More Hex

Time of First Successful Submission: 2026-02-19 02:41:04

Decoding Hex

Time of First Successful Submission: 2026-02-19 02:48:13

Decoding Practice

Time of First Successful Submission: 2026-02-19 02:56:28

Encoding Practice

Time of First Successful Submission: 2026-02-19 02:58:53

Hex-encoding ASCII

Time of First Successful Submission: 2026-02-19 03:07:08

Nested Encoding

Time of First Successful Submission: 2026-02-19 03:13:16

Hex-encoding UTF-8

Time of First Successful Submission: 2026-02-19 03:20:21

UTF Mixups

Time of First Successful Submission: 2026-02-19 03:25:49

Modifying Encoded Data

Time of First Successful Submission: 2026-02-19 03:31:55

Decoding Base64

Time of First Successful Submission: 2026-02-19 07:06:56

Encoding Base64

Time of First Successful Submission: 2026-02-19 07:52:15

Dealing with Obfuscation

Time of First Successful Submission: 2026-02-19 08:43:12

Dealing with Obfuscation 2

Time of First Successful Submission: 2026-02-19 08:55:38

Your First HTTP Request

Time of First Successful Submission: 2026-02-20 00:35:20

Reading Flask

Time of First Successful Submission: 2026-02-20 00:41:39

Commented Data

Time of First Successful Submission: 2026-02-20 00:45:29

HTTP Metadata

Time of First Successful Submission: 2026-02-20 00:53:55

HTTP (netcat)

Time of First Successful Submission: 2026-02-20 01:09:13

HTTP Paths (netcat)

Time of First Successful Submission: 2026-02-20 01:13:29

HTTP (curl)

Time of First Successful Submission: 2026-02-20 01:21:36

HTTP (python)

Time of First Successful Submission: 2026-02-20 01:28:28

HTTP Host Header (python)

Time of First Successful Submission: 2026-02-20 01:54:44

HTTP Host Header (curl)

Time of First Successful Submission: 2026-02-20 02:02:01

HTTP Host Header (netcat)

Time of First Successful Submission: 2026-02-20 02:13:01

URL Encoding (netcat)

Time of First Successful Submission: 2026-02-23 15:54:23

HTTP GET Parameters

Time of First Successful Submission: 2026-02-23 16:07:17

Multiple HTTP Parameters (netcat)

Time of First Successful Submission: 2026-02-23 16:18:53

Multiple HTTP Parameters (curl)

Time of First Successful Submission: 2026-02-23 16:22:02

HTTP Forms

Time of First Successful Submission: 2026-02-23 16:27:47

HTTP Forms (curl)

Time of First Successful Submission: 2026-02-23 16:37:13

HTTP Forms (netcat)

Time of First Successful Submission: 2026-02-23 17:20:39

HTTP Forms (python)

Time of First Successful Submission: 2026-02-23 18:02:15

HTTP Forms Without Forms

Time of First Successful Submission: 2026-03-04 03:13:33

Multiple Form Fields (curl)

Time of First Successful Submission: 2026-03-04 03:15:08

Multiple Form Fields (netcat)

Time of First Successful Submission: 2026-03-04 03:30:21

HTTP Redirects (netcat)

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

HTTP Redirects (curl)

Time of First Successful Submission: 2026-03-04 06:02:29

HTTP Redirects (python)

Time of First Successful Submission: 2026-03-04 06:14:08

HTTP Cookies (curl)

Time of First Successful Submission: 2026-03-04 06:18:55

HTTP Cookies (netcat)

Time of First Successful Submission: 2026-03-04 06:21:06

HTTP Cookies (python)

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

Server State (python)

Time of First Successful Submission: 2026-03-04 06:45:53

Listening Web

Time of First Successful Submission: 2026-03-04 06:51:46

Speaking Redirects

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

JavaScript Redirects

Time of First Successful Submission: 2026-03-05 07:16:00

Including JavaScript

Time of First Successful Submission: 2026-03-05 07:35:30

HTTP (javascript)

Time of First Successful Submission: 2026-03-13 00:44:26

HTTP Get Parameters (javascript)

Time of First Successful Submission: 2026-03-13 01:17:19

HTTP Forms (javascript)

Time of First Successful Submission: 2026-03-13 01:22:13

SQL Queries

Time of First Successful Submission: 2026-03-13 02:08:23

Filtering SQL

Time of First Successful Submission: 2026-03-13 02:14:12

Choosing Columns

Time of First Successful Submission: 2026-03-13 02:20:13

Exclusionary Filtering

Time of First Successful Submission: 2026-03-13 02:29:24

Filtering Strings

Time of First Successful Submission: 2026-03-13 02:34:33

Filtering on Expressions

Time of First Successful Submission: 2026-03-13 02:51:40

SELECTing Expressions

Time of First Successful Submission: 2026-03-13 03:17:07

Composite Conditions

Time of First Successful Submission: 2026-03-13 03:27:22

Reaching Your LIMITs

Time of First Successful Submission: 2026-03-13 03:39:26

Querying Metadata

Time of First Successful Submission: 2026-03-13 03:44:01


GCA CTF

12 / 104 1106 / 45598


Using the Terminal

Time of First Successful Submission: 2026-01-16 03:55:05

Using the VSCode Workspace

Time of First Successful Submission: 2026-01-16 03:57:41

Using the GUI Desktop

Time of First Successful Submission: 2026-01-16 04:00:01

Pasting into the Desktop

Time of First Successful Submission: 2026-01-16 04:04:56

Connecting over SSH

Time of First Successful Submission: 2026-01-16 04:51:03

Restarting Challenges

Time of First Successful Submission: 2026-01-16 04:52:50

Getting Help

Time of First Successful Submission: 2026-01-16 11:42:36

Challenge Programs

Time of First Successful Submission: 2026-01-16 06:36:31

The Flag File

Time of First Successful Submission: 2026-01-16 06:37:54

Using Privileged Mode

Time of First Successful Submission: 2026-01-16 06:58:24

Persistent Home Directories - One

Time of First Successful Submission: 2026-01-16 07:05:55

Persistent Home Directories - Two

Time of First Successful Submission: 2026-01-16 07:09:10