qfy

🐧

Intro to Programming Languages

15 / 234 10205 / 34762


Commands

Time of First Successful Submission: 2026-04-30 18:09:30

Command Arguments

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

Command History

Time of First Successful Submission: 2026-04-30 18:11:32

The Root Path

Time of First Successful Submission: 2026-04-30 19:35:48

Absolute Paths

Time of First Successful Submission: 2026-04-30 19:45:50

Changing position

Time of First Successful Submission: 2026-04-30 20:00:56

Changing to an Absolute Path

Time of First Successful Submission: 2026-04-30 20:04:02

Relative Paths

Time of First Successful Submission: 2026-04-30 20:07:29

Cat

Time of First Successful Submission: 2026-05-01 06:36:27

Ls

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

Ls All

Time of First Successful Submission: 2026-05-01 07:28:30

Find

Time of First Successful Submission: 2026-05-01 07:51:50

Piping Echo

Time of First Successful Submission: 2026-05-01 17:26:10

Piping Stdout

Time of First Successful Submission: 2026-05-01 17:28:41

Piping Stdin

Time of First Successful Submission: 2026-05-01 17:53:15


Start Here

12 / 12 2352 / 47166


Using the Terminal

Time of First Successful Submission: 2026-04-30 10:14:11

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-30 10:20:44

Using the GUI Desktop

Time of First Successful Submission: 2026-04-30 10:24:26

Pasting into the Desktop

Time of First Successful Submission: 2026-04-30 10:34:57

Restarting Challenges

Time of First Successful Submission: 2026-04-30 11:29:06

Challenge Programs

Time of First Successful Submission: 2026-05-05 18:42:17

The Flag File

Time of First Successful Submission: 2026-05-05 18:43:28

Using Privileged Mode

Time of First Successful Submission: 2026-05-05 18:48:29

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-05 18:54:21

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-05 18:55:21


Linux Luminarium

128 / 128 2981 / 35235


Intro to Commands

Time of First Successful Submission: 2026-04-30 18:09:30

Intro to Arguments

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

Command History

Time of First Successful Submission: 2026-04-30 18:11:32

The Root

Time of First Successful Submission: 2026-04-30 19:35:48

Program and absolute paths

Time of First Successful Submission: 2026-04-30 19:45:50

Position thy self

Time of First Successful Submission: 2026-04-30 20:00:56

Position elsewhere

Time of First Successful Submission: 2026-04-30 20:04:02

implicit relative paths, from /

Time of First Successful Submission: 2026-04-30 20:07:29

explicit relative paths, from /

Time of First Successful Submission: 2026-04-30 20:11:37

implicit relative path

Time of First Successful Submission: 2026-04-30 20:13:38

home sweet home

Time of First Successful Submission: 2026-04-30 20:35:32

cat: not the pet, but the command!

Time of First Successful Submission: 2026-05-01 06:36:27

catting absolute paths

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

more catting practice

Time of First Successful Submission: 2026-05-01 06:38:12

grepping for a needle in a haystack

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

comparing files

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

listing files

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

touching files

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

removing files

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

moving files

Time of First Successful Submission: 2026-05-01 07:05:29

copying files

Time of First Successful Submission: 2026-05-01 07:25:38

hidden files

Time of First Successful Submission: 2026-05-01 07:28:30

An Epic Filesystem Quest

Time of First Successful Submission: 2026-05-01 07:39:27

making directories

Time of First Successful Submission: 2026-05-01 07:40:39

finding files

Time of First Successful Submission: 2026-05-01 07:51:50

linking files

Time of First Successful Submission: 2026-05-01 08:25:11

Learning From Documentation

Time of First Successful Submission: 2026-05-01 09:02:48

Learning Complex Usage

Time of First Successful Submission: 2026-05-01 09:48:13

Reading Manuals

Time of First Successful Submission: 2026-05-01 09:53:57

Searching Manuals

Time of First Successful Submission: 2026-05-01 10:15:12

Searching For Manuals

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

Helpful Programs

Time of First Successful Submission: 2026-05-01 11:31:36

Help for Builtins

Time of First Successful Submission: 2026-05-01 11:41:58

Matching with *

Time of First Successful Submission: 2026-05-01 12:00:37

Matching with ?

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

Matching with []

Time of First Successful Submission: 2026-05-01 12:03:40

Matching paths with []

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

Multiple globs

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

Mixing globs

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

Exclusionary globbing

Time of First Successful Submission: 2026-05-01 12:38:19

Tab completion

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

Multiple options for tab completion

Time of First Successful Submission: 2026-05-01 12:52:54

Tab completion on commands

Time of First Successful Submission: 2026-05-01 12:54:15

Redirecting output

Time of First Successful Submission: 2026-05-01 17:26:10

Redirecting more output

Time of First Successful Submission: 2026-05-01 17:28:41

Appending output

Time of First Successful Submission: 2026-05-01 17:31:40

Redirecting errors

Time of First Successful Submission: 2026-05-01 17:41:36

Redirecting input

Time of First Successful Submission: 2026-05-01 17:53:15

Grepping stored results

Time of First Successful Submission: 2026-05-01 18:05:59

Grepping live output

Time of First Successful Submission: 2026-05-01 18:21:40

Grepping errors

Time of First Successful Submission: 2026-05-01 18:30:16

Filtering with grep -v

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

Filtering with sed

Time of First Successful Submission: 2026-05-01 18:38:45

Duplicating piped data with tee

Time of First Successful Submission: 2026-05-01 18:57:49

Process substitution for input

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

Writing to multiple programs

Time of First Successful Submission: 2026-05-02 14:38:02

Split-piping stderr and stdout

Time of First Successful Submission: 2026-05-02 14:48:12

Named pipes

Time of First Successful Submission: 2026-05-02 14:58:20

Printing Variables

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

Setting Variables

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

Multi-word Variables

Time of First Successful Submission: 2026-05-02 16:27:14

Exporting Variables

Time of First Successful Submission: 2026-05-02 16:33:27

Printing Exported Variables

Time of First Successful Submission: 2026-05-02 16:36:05

Storing Command Output

Time of First Successful Submission: 2026-05-02 16:48:13

Reading Input

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

Reading Files

Time of First Successful Submission: 2026-05-02 17:03:43

Translating characters

Time of First Successful Submission: 2026-05-03 15:30:57

Deleting characters

Time of First Successful Submission: 2026-05-03 15:32:58

Deleting newlines

Time of First Successful Submission: 2026-05-03 15:45:24

Extracting the first lines with head

Time of First Successful Submission: 2026-05-03 15:52:09

Extracting specific sections of text

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

Sorting data

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

Listing Processes

Time of First Successful Submission: 2026-05-03 16:44:46

Killing Processes

Time of First Successful Submission: 2026-05-03 16:47:44

Interrupting Processes

Time of First Successful Submission: 2026-05-03 16:48:47

Killing Misbehaving Processes

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

Suspending Processes

Time of First Successful Submission: 2026-05-03 16:57:52

Resuming Processes

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

Backgrounding Processes

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

Foregrounding Processes

Time of First Successful Submission: 2026-05-03 17:08:47

Starting Backgrounded Processes

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

Process Exit Codes

Time of First Successful Submission: 2026-05-03 17:14:12

Becoming root with su

Time of First Successful Submission: 2026-05-04 06:55:53

Other users with su

Time of First Successful Submission: 2026-05-04 07:06:20

Cracking passwords

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

Using sudo

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

Changing File Ownership

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

Groups and Files

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

Fun With Groups Names

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

Changing Permissions

Time of First Successful Submission: 2026-05-04 10:52:23

Executable Files

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

Permission Tweaking Practice

Time of First Successful Submission: 2026-05-04 11:09:39

Permissions Setting Practice

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

The SUID Bit

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

Chaining with Semicolons

Time of First Successful Submission: 2026-05-04 12:57:25

Building on Success

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

Handling Failure

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

Your First Shell Script

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

Redirecting Script Output

Time of First Successful Submission: 2026-05-04 16:35:36

Executable Shell Scripts

Time of First Successful Submission: 2026-05-04 16:44:27

Understanding Shebangs

Time of First Successful Submission: 2026-05-04 16:54:26

Scripting with Arguments

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

Scripting with Conditionals

Time of First Successful Submission: 2026-05-04 17:08:58

Scripting with Default Cases

Time of First Successful Submission: 2026-05-04 17:11:42

Scripting with Multiple Conditions

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

Reading Shell Scripts

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

Launching Screen

Time of First Successful Submission: 2026-05-05 05:58:36

Detaching and Attaching

Time of First Successful Submission: 2026-05-05 06:00:43

Finding Sessions

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

Switching Windows

Time of First Successful Submission: 2026-05-05 06:23:16

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-05-05 06:25:40

Switching Windows (tmux)

Time of First Successful Submission: 2026-05-05 06:35:28

The PATH Variable

Time of First Successful Submission: 2026-05-05 06:50:25

Setting PATH

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

Finding Commands

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

Adding Commands

Time of First Successful Submission: 2026-05-05 09:10:21

Hijacking Commands

Time of First Successful Submission: 2026-05-05 10:26:20

Bashrc Backdoor

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

Sniffing Input

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

Overshared Directories

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

Tricky Linking

Time of First Successful Submission: 2026-05-05 15:57:42

Sniffing Process Arguments

Time of First Successful Submission: 2026-05-05 16:20:50

Snooping on Configurations

Time of First Successful Submission: 2026-05-05 16:28:45

The Fork Bomb

Time of First Successful Submission: 2026-05-05 17:51:17

Disk-Space Doomsday

Time of First Successful Submission: 2026-05-05 17:56:34

rm -rf /

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

Life after rm -rf /

Time of First Successful Submission: 2026-05-05 18:09:55

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-05-05 18:16:22


Computing 101

79 / 126 1193 / 22844


Your First Register

Time of First Successful Submission: 2026-05-06 15:40:47

Your First Syscall

Time of First Successful Submission: 2026-05-06 15:49:33

Exit Codes

Time of First Successful Submission: 2026-05-06 16:10:31

Building Executables

Time of First Successful Submission: 2026-05-06 16:31:20

Moving Between Registers

Time of First Successful Submission: 2026-05-06 16:42:28

Loading From Memory

Time of First Successful Submission: 2026-05-07 16:48:52

More Loading Practice

Time of First Successful Submission: 2026-05-07 17:08:13

Dereferencing Pointers

Time of First Successful Submission: 2026-05-07 17:50:33

Dereferencing Yourself

Time of First Successful Submission: 2026-05-07 17:53:40

Dereferencing with Offsets

Time of First Successful Submission: 2026-05-07 17:57:42

Stored Addresses

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

Double Dereference

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

The Stack

Time of First Successful Submission: 2026-05-08 10:34:38

Stack Offsets

Time of First Successful Submission: 2026-05-08 10:41:34

Program Arguments on the Stack

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

Popping From the Stack

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

Disassembling Programs

Time of First Successful Submission: 2026-05-08 11:47:31

Tracing Syscalls

Time of First Successful Submission: 2026-05-08 12:23:35

Starting GDB

Time of First Successful Submission: 2026-05-08 12:31:04

Quitting GDB

Time of First Successful Submission: 2026-05-08 12:31:42

Starting Programs in GDB

Time of First Successful Submission: 2026-05-08 12:35:55

Disassembling in GDB

Time of First Successful Submission: 2026-05-08 12:45:42

Stepping Through Instructions

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

Reading Register Values

Time of First Successful Submission: 2026-05-08 12:52:51

Popping Stack Values

Time of First Successful Submission: 2026-05-10 16:21:27

Examining Memory

Time of First Successful Submission: 2026-05-10 16:25:23

Examining Stack Pointers

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

Cooperative Debugging

Time of First Successful Submission: 2026-05-10 16:37:02

Writing Output

Time of First Successful Submission: 2026-05-11 16:40:00

Chaining Syscalls

Time of First Successful Submission: 2026-05-11 16:44:19

Writing Strings

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

Reading Data

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

Opening Files

Time of First Successful Submission: 2026-05-11 17:38:48

Hardcoding the Filename

Time of First Successful Submission: 2026-05-11 17:55:51

Comparing Values

Time of First Successful Submission: 2026-05-14 07:28:22

Comparing Characters

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

Conditional Control Flow

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

Comparing Strings

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

Reverse the Password

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

Conditionals Without Conditionals

Time of First Successful Submission: 2026-05-14 17:04:38

Looping

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

Writing From a Shared Library

Time of First Successful Submission: 2026-06-06 07:28:30

Returning a Value

Time of First Successful Submission: 2026-06-06 07:30:47

Calling Through a Pointer

Time of First Successful Submission: 2026-06-06 07:32:26

Calling Through a Pointer with an Argument

Time of First Successful Submission: 2026-06-06 07:33:31

Reverse the Calculation

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

Reverse the Reverse

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

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-05-20 15:51:32

Loops on Data

Time of First Successful Submission: 2026-05-20 16:00:45

set-register

Time of First Successful Submission: 2026-05-20 17:46:34

set-multiple-registers

Time of First Successful Submission: 2026-05-20 17:54:01

add-to-register

Time of First Successful Submission: 2026-05-20 18:05:14

linear-equation-registers

Time of First Successful Submission: 2026-05-20 18:15:50

integer-division

Time of First Successful Submission: 2026-05-23 10:44:20

modulo-operation

Time of First Successful Submission: 2026-05-24 16:51:32

set-upper-byte

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

efficient-modulo

Time of First Successful Submission: 2026-05-24 17:16:19

byte-extraction

Time of First Successful Submission: 2026-05-24 18:30:52

bitwise-and

Time of First Successful Submission: 2026-05-27 10:34:05

check-even

Time of First Successful Submission: 2026-05-27 10:49:43

memory-read

Time of First Successful Submission: 2026-05-27 16:00:46

memory-write

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

memory-increment

Time of First Successful Submission: 2026-05-27 17:55:23

byte-access

Time of First Successful Submission: 2026-05-27 17:59:45

memory-size-access

Time of First Successful Submission: 2026-05-27 18:08:06

little-endian-write

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

memory-sum

Time of First Successful Submission: 2026-05-28 07:05:40

stack-subtraction

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

swap-stack-values

Time of First Successful Submission: 2026-05-28 08:19:07

average-stack-values

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

absolute-jump

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

relative-jump

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

jump-trampoline

Time of First Successful Submission: 2026-05-28 13:16:18

conditional-jump

Time of First Successful Submission: 2026-05-28 14:58:00

indirect-jump

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

average-loop

Time of First Successful Submission: 2026-05-28 16:29:32

count-non-zero

Time of First Successful Submission: 2026-05-28 16:50:47

string-lower

Time of First Successful Submission: 2026-06-02 15:34:17

most-common-byte

Time of First Successful Submission: 2026-06-02 15:45:29


DSU Cyber Camps

12 / 104 2659 / 47461


Using the Terminal

Time of First Successful Submission: 2026-04-30 10:14:11

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-30 10:20:44

Using the GUI Desktop

Time of First Successful Submission: 2026-04-30 10:24:26

Pasting into the Desktop

Time of First Successful Submission: 2026-04-30 10:34:57

Connecting over SSH

Time of First Successful Submission: 2026-04-30 11:24:25

Restarting Challenges

Time of First Successful Submission: 2026-04-30 11:29:06

Getting Help

Time of First Successful Submission: 2026-04-30 11:31:04

Challenge Programs

Time of First Successful Submission: 2026-05-05 18:42:17

The Flag File

Time of First Successful Submission: 2026-05-05 18:43:28

Using Privileged Mode

Time of First Successful Submission: 2026-05-05 18:48:29

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-05 18:54:21

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-05 18:55:21


GCA CTF

12 / 104 2659 / 47461


Using the Terminal

Time of First Successful Submission: 2026-04-30 10:14:11

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-30 10:20:44

Using the GUI Desktop

Time of First Successful Submission: 2026-04-30 10:24:26

Pasting into the Desktop

Time of First Successful Submission: 2026-04-30 10:34:57

Connecting over SSH

Time of First Successful Submission: 2026-04-30 11:24:25

Restarting Challenges

Time of First Successful Submission: 2026-04-30 11:29:06

Getting Help

Time of First Successful Submission: 2026-04-30 11:31:04

Challenge Programs

Time of First Successful Submission: 2026-05-05 18:42:17

The Flag File

Time of First Successful Submission: 2026-05-05 18:43:28

Using Privileged Mode

Time of First Successful Submission: 2026-05-05 18:48:29

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-05 18:54:21

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-05 18:55:21