Devrar

💻

Intro to Programming Languages

15 / 234 9343 / 32040


Commands

Time of First Successful Submission: 2026-03-21 16:48:41

Command Arguments

Time of First Successful Submission: 2026-03-21 16:49:04

Command History

Time of First Successful Submission: 2026-03-21 16:49:27

The Root Path

Time of First Successful Submission: 2026-03-21 16:50:11

Absolute Paths

Time of First Successful Submission: 2026-03-21 16:50:35

Changing position

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

Changing to an Absolute Path

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

Relative Paths

Time of First Successful Submission: 2026-03-21 16:52:47

Cat

Time of First Successful Submission: 2026-03-21 16:56:55

Ls

Time of First Successful Submission: 2026-03-21 17:00:34

Ls All

Time of First Successful Submission: 2026-03-21 17:03:53

Find

Time of First Successful Submission: 2026-03-21 17:14:09

Piping Echo

Time of First Successful Submission: 2026-03-21 17:49:53

Piping Stdout

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

Piping Stdin

Time of First Successful Submission: 2026-03-21 17:55:49


Start Here

12 / 12 1800 / 43426


Using the Terminal

Time of First Successful Submission: 2026-03-20 15:35:25

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-20 15:40:18

Using the GUI Desktop

Time of First Successful Submission: 2026-03-20 15:42:23

Pasting into the Desktop

Time of First Successful Submission: 2026-03-20 15:44:10

Restarting Challenges

Time of First Successful Submission: 2026-03-20 15:51:18

Challenge Programs

Time of First Successful Submission: 2026-03-20 16:29:01

The Flag File

Time of First Successful Submission: 2026-03-20 16:30:52

Using Privileged Mode

Time of First Successful Submission: 2026-03-20 16:34:56

Persistent Home Directories - One

Time of First Successful Submission: 2026-03-20 16:40:03

Persistent Home Directories - Two

Time of First Successful Submission: 2026-03-20 16:40:34


Linux Luminarium

126 / 128 3731 / 32450


Intro to Commands

Time of First Successful Submission: 2026-03-21 16:48:41

Intro to Arguments

Time of First Successful Submission: 2026-03-21 16:49:04

Command History

Time of First Successful Submission: 2026-03-21 16:49:27

The Root

Time of First Successful Submission: 2026-03-21 16:50:11

Program and absolute paths

Time of First Successful Submission: 2026-03-21 16:50:35

Position thy self

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

Position elsewhere

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

implicit relative paths, from /

Time of First Successful Submission: 2026-03-21 16:52:47

explicit relative paths, from /

Time of First Successful Submission: 2026-03-21 16:53:36

implicit relative path

Time of First Successful Submission: 2026-03-21 16:54:28

home sweet home

Time of First Successful Submission: 2026-03-21 16:56:07

cat: not the pet, but the command!

Time of First Successful Submission: 2026-03-21 16:56:55

catting absolute paths

Time of First Successful Submission: 2026-03-21 16:57:16

more catting practice

Time of First Successful Submission: 2026-03-21 16:57:51

grepping for a needle in a haystack

Time of First Successful Submission: 2026-03-21 16:58:24

comparing files

Time of First Successful Submission: 2026-03-21 16:59:46

listing files

Time of First Successful Submission: 2026-03-21 17:00:34

touching files

Time of First Successful Submission: 2026-03-21 17:01:31

removing files

Time of First Successful Submission: 2026-03-21 17:02:07

moving files

Time of First Successful Submission: 2026-03-21 17:02:51

copying files

Time of First Successful Submission: 2026-03-21 17:03:24

hidden files

Time of First Successful Submission: 2026-03-21 17:03:53

An Epic Filesystem Quest

Time of First Successful Submission: 2026-03-21 17:08:53

making directories

Time of First Successful Submission: 2026-03-21 17:09:25

finding files

Time of First Successful Submission: 2026-03-21 17:14:09

linking files

Time of First Successful Submission: 2026-03-21 17:22:21

Learning From Documentation

Time of First Successful Submission: 2026-03-21 17:23:39

Learning Complex Usage

Time of First Successful Submission: 2026-03-21 17:24:42

Reading Manuals

Time of First Successful Submission: 2026-03-21 17:27:02

Searching Manuals

Time of First Successful Submission: 2026-03-21 17:28:21

Searching For Manuals

Time of First Successful Submission: 2026-03-21 17:31:34

Helpful Programs

Time of First Successful Submission: 2026-03-21 17:32:50

Help for Builtins

Time of First Successful Submission: 2026-03-21 17:34:10

Matching with *

Time of First Successful Submission: 2026-03-21 17:35:17

Matching with ?

Time of First Successful Submission: 2026-03-21 17:35:53

Matching with []

Time of First Successful Submission: 2026-03-21 17:37:08

Matching paths with []

Time of First Successful Submission: 2026-03-21 17:37:58

Multiple globs

Time of First Successful Submission: 2026-03-21 17:38:49

Mixing globs

Time of First Successful Submission: 2026-03-21 17:40:14

Exclusionary globbing

Time of First Successful Submission: 2026-03-21 17:41:56

Tab completion

Time of First Successful Submission: 2026-03-21 17:42:43

Multiple options for tab completion

Time of First Successful Submission: 2026-03-21 17:43:37

Tab completion on commands

Time of First Successful Submission: 2026-03-21 17:44:01

Redirecting output

Time of First Successful Submission: 2026-03-21 17:49:53

Redirecting more output

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

Appending output

Time of First Successful Submission: 2026-03-21 17:52:28

Redirecting errors

Time of First Successful Submission: 2026-03-21 17:54:51

Redirecting input

Time of First Successful Submission: 2026-03-21 17:55:49

Grepping stored results

Time of First Successful Submission: 2026-03-21 17:57:01

Grepping live output

Time of First Successful Submission: 2026-03-21 17:57:47

Grepping errors

Time of First Successful Submission: 2026-03-21 17:58:48

Filtering with grep -v

Time of First Successful Submission: 2026-03-21 17:59:48

Filtering with sed

Time of First Successful Submission: 2026-03-21 18:00:50

Duplicating piped data with tee

Time of First Successful Submission: 2026-03-21 18:04:20

Process substitution for input

Time of First Successful Submission: 2026-03-21 18:07:45

Writing to multiple programs

Time of First Successful Submission: 2026-03-21 18:12:34

Split-piping stderr and stdout

Time of First Successful Submission: 2026-03-21 18:17:12

Named pipes

Time of First Successful Submission: 2026-03-21 18:24:26

Printing Variables

Time of First Successful Submission: 2026-03-21 18:46:34

Setting Variables

Time of First Successful Submission: 2026-03-21 18:47:32

Multi-word Variables

Time of First Successful Submission: 2026-03-21 18:48:23

Exporting Variables

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

Printing Exported Variables

Time of First Successful Submission: 2026-03-21 21:31:00

Storing Command Output

Time of First Successful Submission: 2026-03-21 21:32:16

Reading Input

Time of First Successful Submission: 2026-03-21 21:37:07

Reading Files

Time of First Successful Submission: 2026-03-21 21:36:29

Translating characters

Time of First Successful Submission: 2026-03-21 21:40:55

Deleting characters

Time of First Successful Submission: 2026-03-21 21:41:38

Deleting newlines

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

Extracting the first lines with head

Time of First Successful Submission: 2026-03-21 21:44:17

Extracting specific sections of text

Time of First Successful Submission: 2026-03-21 21:46:14

Sorting data

Time of First Successful Submission: 2026-03-21 21:47:22

Listing Processes

Time of First Successful Submission: 2026-03-21 21:56:45

Killing Processes

Time of First Successful Submission: 2026-03-21 21:58:12

Interrupting Processes

Time of First Successful Submission: 2026-03-21 21:58:57

Killing Misbehaving Processes

Time of First Successful Submission: 2026-03-21 22:02:10

Suspending Processes

Time of First Successful Submission: 2026-03-21 22:03:11

Resuming Processes

Time of First Successful Submission: 2026-03-21 22:03:45

Backgrounding Processes

Time of First Successful Submission: 2026-03-21 22:07:30

Foregrounding Processes

Time of First Successful Submission: 2026-03-21 22:08:20

Starting Backgrounded Processes

Time of First Successful Submission: 2026-03-21 22:08:53

Process Exit Codes

Time of First Successful Submission: 2026-03-21 22:10:24

Becoming root with su

Time of First Successful Submission: 2026-03-21 22:15:04

Other users with su

Time of First Successful Submission: 2026-03-21 22:15:47

Cracking passwords

Time of First Successful Submission: 2026-03-21 22:21:52

Using sudo

Time of First Successful Submission: 2026-03-21 22:25:01

Changing File Ownership

Time of First Successful Submission: 2026-03-21 22:41:24

Groups and Files

Time of First Successful Submission: 2026-03-21 22:45:52

Fun With Groups Names

Time of First Successful Submission: 2026-03-21 22:46:45

Changing Permissions

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

Executable Files

Time of First Successful Submission: 2026-03-21 22:57:08

Permission Tweaking Practice

Time of First Successful Submission: 2026-03-21 23:01:16

Permissions Setting Practice

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

The SUID Bit

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

Chaining with Semicolons

Time of First Successful Submission: 2026-03-21 23:06:40

Building on Success

Time of First Successful Submission: 2026-03-21 23:08:03

Handling Failure

Time of First Successful Submission: 2026-03-21 23:08:31

Your First Shell Script

Time of First Successful Submission: 2026-03-21 23:10:08

Redirecting Script Output

Time of First Successful Submission: 2026-03-21 23:12:03

Executable Shell Scripts

Time of First Successful Submission: 2026-03-21 23:13:16

Understanding Shebangs

Time of First Successful Submission: 2026-03-21 23:15:34

Scripting with Arguments

Time of First Successful Submission: 2026-03-21 23:16:48

Scripting with Conditionals

Time of First Successful Submission: 2026-03-21 23:18:48

Scripting with Default Cases

Time of First Successful Submission: 2026-03-21 23:19:55

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-03-21 23:22:29

Reading Shell Scripts

Time of First Successful Submission: 2026-03-21 23:24:30

Launching Screen

Time of First Successful Submission: 2026-03-21 23:25:52

Detaching and Attaching

Time of First Successful Submission: 2026-03-21 23:28:49

Finding Sessions

Time of First Successful Submission: 2026-03-21 23:30:16

Switching Windows

Time of First Successful Submission: 2026-03-21 23:31:54

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-03-21 23:33:13

Switching Windows (tmux)

Time of First Successful Submission: 2026-03-21 23:34:01

The PATH Variable

Time of First Successful Submission: 2026-03-21 23:35:39

Setting PATH

Time of First Successful Submission: 2026-03-21 23:37:01

Finding Commands

Time of First Successful Submission: 2026-03-21 23:37:51

Adding Commands

Time of First Successful Submission: 2026-03-21 23:40:21

Hijacking Commands

Time of First Successful Submission: 2026-03-21 23:42:32

Bashrc Backdoor

Time of First Successful Submission: 2026-03-21 23:45:21

Sniffing Input

Time of First Successful Submission: 2026-03-21 23:50:07

Overshared Directories

Time of First Successful Submission: 2026-03-21 23:53:24

Tricky Linking

Time of First Successful Submission: 2026-03-21 23:56:36

Sniffing Process Arguments

Time of First Successful Submission: 2026-03-21 23:58:22

Snooping on Configurations

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

The Fork Bomb

Time of First Successful Submission: 2026-03-22 00:04:27

Disk-Space Doomsday

Time of First Successful Submission: 2026-03-22 00:07:55

rm -rf /

Time of First Successful Submission: 2026-03-22 00:16:53


Computing 101

93 / 94 372 / 21553


Your First Register

Time of First Successful Submission: 2026-03-23 21:43:33

Your First Syscall

Time of First Successful Submission: 2026-03-23 21:46:34

Exit Codes

Time of First Successful Submission: 2026-03-23 21:48:17

Building Executables

Time of First Successful Submission: 2026-03-23 21:55:40

Moving Between Registers

Time of First Successful Submission: 2026-03-23 22:00:04

Loading From Memory

Time of First Successful Submission: 2026-03-23 22:06:00

More Loading Practice

Time of First Successful Submission: 2026-03-23 22:07:07

Dereferencing Pointers

Time of First Successful Submission: 2026-03-23 22:23:54

Dereferencing Yourself

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

Dereferencing with Offsets

Time of First Successful Submission: 2026-03-23 22:31:35

Stored Addresses

Time of First Successful Submission: 2026-03-23 22:33:11

Double Dereference

Time of First Successful Submission: 2026-03-23 22:35:15

The Stack

Time of First Successful Submission: 2026-03-23 22:40:54

Stack Offsets

Time of First Successful Submission: 2026-03-23 22:45:21

Program Arguments on the Stack

Time of First Successful Submission: 2026-03-23 22:47:04

Popping From the Stack

Time of First Successful Submission: 2026-03-23 22:49:13

Disassembling Programs

Time of First Successful Submission: 2026-03-24 09:16:05

Tracing Syscalls

Time of First Successful Submission: 2026-03-24 09:18:48

Starting GDB

Time of First Successful Submission: 2026-03-24 09:19:38

Quitting GDB

Time of First Successful Submission: 2026-03-24 09:20:06

Starting Programs in GDB

Time of First Successful Submission: 2026-03-24 09:21:36

Disassembling in GDB

Time of First Successful Submission: 2026-03-24 09:22:17

Stepping Through Instructions

Time of First Successful Submission: 2026-03-24 09:23:07

Reading Register Values

Time of First Successful Submission: 2026-03-24 09:24:01

Popping Stack Values

Time of First Successful Submission: 2026-03-24 09:25:22

Examining Memory

Time of First Successful Submission: 2026-03-24 09:26:37

Examining Stack Pointers

Time of First Successful Submission: 2026-03-24 09:28:14

Cooperative Debugging

Time of First Successful Submission: 2026-03-24 09:31:09

Writing Output

Time of First Successful Submission: 2026-03-24 12:19:40

Chaining Syscalls

Time of First Successful Submission: 2026-03-24 12:20:29

Writing Strings

Time of First Successful Submission: 2026-03-24 12:21:12

Reading Data

Time of First Successful Submission: 2026-03-24 12:28:46

Opening Files

Time of First Successful Submission: 2026-03-24 12:42:23

Hardcoding the Filename

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

Comparing Values

Time of First Successful Submission: 2026-03-24 13:37:05

Comparing Characters

Time of First Successful Submission: 2026-03-24 13:42:56

Conditional Control Flow

Time of First Successful Submission: 2026-03-24 13:48:43

Comparing Strings

Time of First Successful Submission: 2026-03-24 13:50:51

Reverse the Password

Time of First Successful Submission: 2026-03-24 13:55:34

Conditionals Without Conditionals

Time of First Successful Submission: 2026-03-24 14:09:24

Looping

Time of First Successful Submission: 2026-03-24 14:15:51

Reverse the Calculation

Time of First Successful Submission: 2026-03-24 14:52:58

Reverse the Reverse

Time of First Successful Submission: 2026-03-24 14:53:50

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-03-24 14:54:29

Loops on Data

Time of First Successful Submission: 2026-03-24 14:57:26

set-register

Time of First Successful Submission: 2026-03-24 16:37:02

set-multiple-registers

Time of First Successful Submission: 2026-03-24 16:38:18

add-to-register

Time of First Successful Submission: 2026-03-24 16:39:33

linear-equation-registers

Time of First Successful Submission: 2026-03-24 16:42:09

integer-division

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

modulo-operation

Time of First Successful Submission: 2026-03-24 16:45:49

set-upper-byte

Time of First Successful Submission: 2026-03-24 16:47:34

efficient-modulo

Time of First Successful Submission: 2026-03-24 16:51:08

byte-extraction

Time of First Successful Submission: 2026-03-24 16:54:15

bitwise-and

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

check-even

Time of First Successful Submission: 2026-03-24 17:16:50

memory-read

Time of First Successful Submission: 2026-03-24 17:19:32

memory-write

Time of First Successful Submission: 2026-03-24 17:20:13

memory-increment

Time of First Successful Submission: 2026-03-24 17:22:21

byte-access

Time of First Successful Submission: 2026-03-24 17:28:56

memory-size-access

Time of First Successful Submission: 2026-03-24 17:30:20

little-endian-write

Time of First Successful Submission: 2026-03-24 17:35:31

memory-sum

Time of First Successful Submission: 2026-03-24 17:40:37

stack-subtraction

Time of First Successful Submission: 2026-03-24 17:41:49

swap-stack-values

Time of First Successful Submission: 2026-03-24 17:42:46

average-stack-values

Time of First Successful Submission: 2026-03-24 17:55:56

absolute-jump

Time of First Successful Submission: 2026-03-24 18:03:29

relative-jump

Time of First Successful Submission: 2026-03-24 18:07:23

jump-trampoline

Time of First Successful Submission: 2026-03-24 18:08:31

conditional-jump

Time of First Successful Submission: 2026-03-24 18:21:26

indirect-jump

Time of First Successful Submission: 2026-03-24 18:46:42

average-loop

Time of First Successful Submission: 2026-03-28 16:22:12

count-non-zero

Time of First Successful Submission: 2026-03-28 16:28:29

string-lower

Time of First Successful Submission: 2026-03-28 17:03:25

most-common-byte

Time of First Successful Submission: 2026-03-29 20:08:53

Exit

Time of First Successful Submission: 2026-04-02 21:29:00

Socket

Time of First Successful Submission: 2026-04-02 22:19:36

Bind

Time of First Successful Submission: 2026-04-02 22:34:25

Listen

Time of First Successful Submission: 2026-04-02 22:37:26

Accept

Time of First Successful Submission: 2026-04-04 16:06:34

Static Response

Time of First Successful Submission: 2026-04-04 16:26:40

Dynamic Response

Time of First Successful Submission: 2026-04-04 17:13:24

Iterative GET Server

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

Concurrent GET Server

Time of First Successful Submission: 2026-04-04 17:32:46

Concurrent POST Server

Time of First Successful Submission: 2026-04-04 23:20:10

Web Server

Time of First Successful Submission: 2026-04-04 23:30:46

Debugging Programs

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

Inspecting Registers

Time of First Successful Submission: 2026-04-05 17:32:49

Examining Memory

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

Setting Breakpoints

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

GDB Scripting

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

Modifying Data

Time of First Successful Submission: 2026-04-05 19:08:33

Modifying Execution

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

Broken Functions

Time of First Successful Submission: 2026-04-05 19:17:02


GCA CTF

12 / 104 2035 / 43703


Using the Terminal

Time of First Successful Submission: 2026-03-20 15:35:25

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-20 15:40:18

Using the GUI Desktop

Time of First Successful Submission: 2026-03-20 15:42:23

Pasting into the Desktop

Time of First Successful Submission: 2026-03-20 15:44:10

Connecting over SSH

Time of First Successful Submission: 2026-03-20 15:49:11

Restarting Challenges

Time of First Successful Submission: 2026-03-20 15:51:18

Getting Help

Time of First Successful Submission: 2026-03-20 15:53:49

Challenge Programs

Time of First Successful Submission: 2026-03-20 16:29:01

The Flag File

Time of First Successful Submission: 2026-03-20 16:30:52

Using Privileged Mode

Time of First Successful Submission: 2026-03-20 16:34:56

Persistent Home Directories - One

Time of First Successful Submission: 2026-03-20 16:40:03

Persistent Home Directories - Two

Time of First Successful Submission: 2026-03-20 16:40:34