embequay

💻

Intro to Programming Languages

15 / 253 12320 / 38274


Commands

Time of First Successful Submission: 2026-03-04 04:52:40

Command Arguments

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

Command History

Time of First Successful Submission: 2026-03-04 16:59:28

The Root Path

Time of First Successful Submission: 2026-03-06 22:22:34

Absolute Paths

Time of First Successful Submission: 2026-03-06 22:24:45

Changing position

Time of First Successful Submission: 2026-03-06 23:10:13

Changing to an Absolute Path

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

Relative Paths

Time of First Successful Submission: 2026-04-18 18:49:37

Cat

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

Ls

Time of First Successful Submission: 2026-04-19 10:19:24

Ls All

Time of First Successful Submission: 2026-04-23 09:50:45

Find

Time of First Successful Submission: 2026-04-24 15:41:55

Piping Echo

Time of First Successful Submission: 2026-07-26 13:14:58

Piping Stdout

Time of First Successful Submission: 2026-07-26 13:17:59

Piping Stdin

Time of First Successful Submission: 2026-07-29 13:13:48


Start Here

12 / 12 2247 / 52564


Using the Terminal

Time of First Successful Submission: 2026-03-02 12:42:12

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-02 12:55:21

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-03-02 16:04:32

Restarting Challenges

Time of First Successful Submission: 2026-03-02 17:37:36

Challenge Programs

Time of First Successful Submission: 2026-04-26 16:36:29

The Flag File

Time of First Successful Submission: 2026-04-27 03:40:26

Using Privileged Mode

Time of First Successful Submission: 2026-04-27 10:35:41

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-27 11:26:42

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-27 11:28:20


Linux Luminarium

48 / 128 17355 / 38799


Intro to Commands

Time of First Successful Submission: 2026-03-04 04:52:40

Intro to Arguments

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

Command History

Time of First Successful Submission: 2026-03-04 16:59:28

The Root

Time of First Successful Submission: 2026-03-06 22:22:34

Program and absolute paths

Time of First Successful Submission: 2026-03-06 22:24:45

Position thy self

Time of First Successful Submission: 2026-03-06 23:10:13

Position elsewhere

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

implicit relative paths, from /

Time of First Successful Submission: 2026-04-18 18:49:37

explicit relative paths, from /

Time of First Successful Submission: 2026-04-19 07:54:02

implicit relative path

Time of First Successful Submission: 2026-04-18 19:05:44

home sweet home

Time of First Successful Submission: 2026-04-19 09:03:16

cat: not the pet, but the command!

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

catting absolute paths

Time of First Successful Submission: 2026-04-19 09:45:35

more catting practice

Time of First Successful Submission: 2026-04-19 09:46:37

grepping for a needle in a haystack

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

comparing files

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

listing files

Time of First Successful Submission: 2026-04-19 10:19:24

touching files

Time of First Successful Submission: 2026-04-19 10:54:10

removing files

Time of First Successful Submission: 2026-04-19 10:57:19

moving files

Time of First Successful Submission: 2026-04-23 09:45:55

copying files

Time of First Successful Submission: 2026-04-23 09:48:57

hidden files

Time of First Successful Submission: 2026-04-23 09:50:45

An Epic Filesystem Quest

Time of First Successful Submission: 2026-04-24 14:17:46

making directories

Time of First Successful Submission: 2026-04-24 14:37:45

finding files

Time of First Successful Submission: 2026-04-24 15:41:55

linking files

Time of First Successful Submission: 2026-04-24 16:51:47

Learning From Documentation

Time of First Successful Submission: 2026-04-24 17:42:32

Learning Complex Usage

Time of First Successful Submission: 2026-04-24 18:08:01

Reading Manuals

Time of First Successful Submission: 2026-04-24 18:19:37

Searching Manuals

Time of First Successful Submission: 2026-04-24 18:27:29

Searching For Manuals

Time of First Successful Submission: 2026-04-24 18:39:13

Helpful Programs

Time of First Successful Submission: 2026-04-24 18:41:44

Help for Builtins

Time of First Successful Submission: 2026-04-24 18:47:16

Matching with *

Time of First Successful Submission: 2026-04-24 18:59:39

Matching with ?

Time of First Successful Submission: 2026-04-24 19:01:52

Matching with []

Time of First Successful Submission: 2026-04-24 19:45:18

Matching paths with []

Time of First Successful Submission: 2026-04-24 19:06:46

Multiple globs

Time of First Successful Submission: 2026-04-25 03:09:26

Mixing globs

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

Exclusionary globbing

Time of First Successful Submission: 2026-04-26 14:17:55

Tab completion

Time of First Successful Submission: 2026-04-26 14:26:24

Multiple options for tab completion

Time of First Successful Submission: 2026-04-26 15:15:28

Tab completion on commands

Time of First Successful Submission: 2026-04-26 15:28:11

Redirecting output

Time of First Successful Submission: 2026-07-26 13:14:58

Redirecting more output

Time of First Successful Submission: 2026-07-26 13:17:59

Appending output

Time of First Successful Submission: 2026-07-29 09:50:31

Redirecting errors

Time of First Successful Submission: 2026-07-29 13:11:59

Redirecting input

Time of First Successful Submission: 2026-07-29 13:13:48


Computing 101

132 / 132 108 / 21557


Your First Register

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

Your First Syscall

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

Exit Codes

Time of First Successful Submission: 2026-05-09 08:29:00

Building Executables

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

Moving Between Registers

Time of First Successful Submission: 2026-05-09 09:03:58

Loading From Memory

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

More Loading Practice

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

Dereferencing Pointers

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

Dereferencing Yourself

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

Dereferencing with Offsets

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

Stored Addresses

Time of First Successful Submission: 2026-05-09 15:07:53

Double Dereference

Time of First Successful Submission: 2026-05-09 15:25:31

The Stack

Time of First Successful Submission: 2026-05-14 03:43:29

Stack Offsets

Time of First Successful Submission: 2026-05-14 03:54:38

Program Arguments on the Stack

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

Popping From the Stack

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

Negative Numbers

Time of First Successful Submission: 2026-07-13 02:05:26

Negative Numbers (16-bit)

Time of First Successful Submission: 2026-07-13 02:38:51

Negative Numbers (32-bit)

Time of First Successful Submission: 2026-07-13 02:43:32

Encoding Negatives

Time of First Successful Submission: 2026-07-13 02:51:35

Binary and Hex Encoding

Time of First Successful Submission: 2026-07-13 03:21:41

More Hex

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

Decoding Hex

Time of First Successful Submission: 2026-07-13 03:28:01

Mixed Conversions

Time of First Successful Submission: 2026-07-13 03:45:41

Disassembling Programs

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

Tracing Syscalls

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

Starting GDB

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

Quitting GDB

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

Starting Programs in GDB

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

Disassembling in GDB

Time of First Successful Submission: 2026-05-16 02:43:21

Stepping Through Instructions

Time of First Successful Submission: 2026-05-16 02:54:32

Reading Register Values

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

Setting Register Values

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

Popping Stack Values

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

Examining Memory

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

Examining Stack Pointers

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

Cooperative Debugging

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

Running with Arguments

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

Redirecting Input in GDB

Time of First Successful Submission: 2026-06-28 16:10:26

Writing Output

Time of First Successful Submission: 2026-05-16 08:15:52

Chaining Syscalls

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

Writing Strings

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

Reading Data

Time of First Successful Submission: 2026-05-16 09:28:30

Reading Exactly

Time of First Successful Submission: 2026-07-03 13:42:16

Opening Files

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

Hardcoding the Filename

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

RIP-Relative Strings

Time of First Successful Submission: 2026-07-03 15:07:56

Comparing Values

Time of First Successful Submission: 2026-05-18 16:37:55

Comparing Characters

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

Conditional Control Flow

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

Comparing Strings

Time of First Successful Submission: 2026-05-28 05:00:09

Reverse the Password

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

Conditionals Without Conditionals

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

Recognizing Loops

Time of First Successful Submission: 2026-07-06 02:28:37

Writing Loops

Time of First Successful Submission: 2026-07-10 07:42:32

Writing From a Shared Library

Time of First Successful Submission: 2026-07-06 16:49:15

Returning a Value

Time of First Successful Submission: 2026-07-07 13:32:10

Calling Through a Pointer

Time of First Successful Submission: 2026-07-07 14:08:16

Calling Through a Pointer with an Argument

Time of First Successful Submission: 2026-07-07 15:47:36

Saving Caller-Saved Registers

Time of First Successful Submission: 2026-07-11 09:17:35

Saving Callee-Saved Registers

Time of First Successful Submission: 2026-07-11 14:41:43

Sign Extension

Time of First Successful Submission: 2026-07-13 08:50:36

Little-Endian Bytes

Time of First Successful Submission: 2026-07-13 09:18:54

Qword by Qword

Time of First Successful Submission: 2026-07-13 09:44:32

Dword by Dword

Time of First Successful Submission: 2026-07-13 10:26:01

Word by Word

Time of First Successful Submission: 2026-07-13 10:34:11

Byte by Byte

Time of First Successful Submission: 2026-07-13 10:40:03

Cracking a Struct

Time of First Successful Submission: 2026-07-13 10:49:23

Scrambled Struct

Time of First Successful Submission: 2026-07-13 11:07:55

Reverse the Calculation

Time of First Successful Submission: 2026-07-13 12:28:26

Reverse the Reverse

Time of First Successful Submission: 2026-07-13 12:43:58

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-07-13 12:48:18

Even or Odd

Time of First Successful Submission: 2026-07-13 13:42:56

Masking Bits

Time of First Successful Submission: 2026-07-13 13:52:33

Lowercase a String

Time of First Successful Submission: 2026-07-13 13:57:06

Uppercase a String

Time of First Successful Submission: 2026-07-13 14:14:06

Swap Case

Time of First Successful Submission: 2026-07-13 14:23:01

Shifting Left

Time of First Successful Submission: 2026-07-13 14:26:24

Shifting Right

Time of First Successful Submission: 2026-07-13 14:31:33

Loops on Data

Time of First Successful Submission: 2026-07-13 14:46:53

Reaching Into the Caller's Frame

Time of First Successful Submission: 2026-07-14 03:33:27

Loading Stale Stack Data

Time of First Successful Submission: 2026-07-14 09:31:40

Stealing Stale Stack Data

Time of First Successful Submission: 2026-07-14 09:59:04

Reserving Your Own Frame

Time of First Successful Submission: 2026-07-14 10:26:59

Using Your Own Frame

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

Environment Variables on the Stack

Time of First Successful Submission: 2026-07-15 03:24:08

Aligning the Stack Through the Environment

Time of First Successful Submission: 2026-07-15 10:22:17

Aligning the Stack Through GDB

Time of First Successful Submission: 2026-07-16 01:28:20

Aligning the Stack Through GDB, Generalized

Time of First Successful Submission: 2026-07-16 01:36:57

A Single Digit

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

Two Digits

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

String to Integer

Time of First Successful Submission: 2026-07-17 01:58:28

Negative Numbers

Time of First Successful Submission: 2026-07-17 02:32:41

Where the Number Ends

Time of First Successful Submission: 2026-07-17 03:15:43

A Whole Program

Time of First Successful Submission: 2026-07-17 03:51:48

A Single Digit, Back to Text

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

Divide and Remainder

Time of First Successful Submission: 2026-07-18 01:29:17

Drop the Leading Zero

Time of First Successful Submission: 2026-07-18 01:45:13

Integer to String

Time of First Successful Submission: 2026-07-18 03:39:42

Negative Numbers, Back to Text

Time of First Successful Submission: 2026-07-18 07:44:26

Sum Them All

Time of First Successful Submission: 2026-07-18 08:52:46

Addition

Time of First Successful Submission: 2026-07-19 02:58:17

Subtraction

Time of First Successful Submission: 2026-07-19 03:03:04

Multiplication

Time of First Successful Submission: 2026-07-19 03:11:42

Bitwise Operators

Time of First Successful Submission: 2026-07-19 03:32:48

Unary Operators

Time of First Successful Submission: 2026-07-19 03:49:06

Literal Output

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

Newline Escapes

Time of First Successful Submission: 2026-07-19 09:47:21

Escaped Syntax

Time of First Successful Submission: 2026-07-19 17:51:09

Decimal Markers

Time of First Successful Submission: 2026-07-21 04:00:19

Multiple Decimal Markers

Time of First Successful Submission: 2026-07-21 04:20:21

String Markers

Time of First Successful Submission: 2026-07-21 08:24:03

Hex Byte Escapes

Time of First Successful Submission: 2026-07-21 09:04:32

Debugging Programs

Time of First Successful Submission: 2026-07-21 10:20:49

Inspecting Registers

Time of First Successful Submission: 2026-07-21 10:23:52

Examining Memory

Time of First Successful Submission: 2026-07-22 02:24:33

Setting Breakpoints

Time of First Successful Submission: 2026-07-22 03:19:32

GDB Scripting

Time of First Successful Submission: 2026-07-24 02:33:10

Modifying Data

Time of First Successful Submission: 2026-07-25 10:26:08

Modifying Execution

Time of First Successful Submission: 2026-07-25 10:42:32

Broken Functions

Time of First Successful Submission: 2026-07-25 15:49:27

Exit

Time of First Successful Submission: 2026-07-23 16:14:34

Socket

Time of First Successful Submission: 2026-07-27 15:28:00

Bind

Time of First Successful Submission: 2026-07-28 02:30:16

Listen

Time of First Successful Submission: 2026-07-28 02:57:47

Accept

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

Static Response

Time of First Successful Submission: 2026-07-28 04:08:45

Dynamic Response

Time of First Successful Submission: 2026-07-28 09:45:30

Iterative GET Server

Time of First Successful Submission: 2026-07-28 10:42:18

Concurrent GET Server

Time of First Successful Submission: 2026-07-28 13:56:38

Concurrent POST Server

Time of First Successful Submission: 2026-07-29 04:41:07

Web Server

Time of First Successful Submission: 2026-07-29 04:43:34


Playing With Programs

7 / 116 20130 / 24646


What's the password?

Time of First Successful Submission: 2026-07-26 13:41:16

... and again!

Time of First Successful Submission: 2026-07-27 15:46:07

Newline Troubles

Time of First Successful Submission: 2026-07-29 14:25:33

Reasoning about files

Time of First Successful Submission: 2026-07-29 14:36:18

Specifying Filenames

Time of First Successful Submission: 2026-07-29 14:47:23

Binary and Hex Encoding

Time of First Successful Submission: 2026-07-30 00:37:06

More Hex

Time of First Successful Submission: 2026-07-30 00:38:50


DSU Cyber Camps

12 / 104 2613 / 52873


Using the Terminal

Time of First Successful Submission: 2026-03-02 12:42:12

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-02 12:55:21

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-03-02 16:04:32

Connecting over SSH

Time of First Successful Submission: 2026-04-26 16:21:47

Restarting Challenges

Time of First Successful Submission: 2026-03-02 17:37:36

Getting Help

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

Challenge Programs

Time of First Successful Submission: 2026-04-26 16:36:29

The Flag File

Time of First Successful Submission: 2026-04-27 03:40:26

Using Privileged Mode

Time of First Successful Submission: 2026-04-27 10:35:41

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-27 11:26:42

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-27 11:28:20


GCA CTF

12 / 104 2613 / 52873


Using the Terminal

Time of First Successful Submission: 2026-03-02 12:42:12

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-02 12:55:21

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-03-02 16:04:32

Connecting over SSH

Time of First Successful Submission: 2026-04-26 16:21:47

Restarting Challenges

Time of First Successful Submission: 2026-03-02 17:37:36

Getting Help

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

Challenge Programs

Time of First Successful Submission: 2026-04-26 16:36:29

The Flag File

Time of First Successful Submission: 2026-04-27 03:40:26

Using Privileged Mode

Time of First Successful Submission: 2026-04-27 10:35:41

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-27 11:26:42

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-27 11:28:20