Tekeda

💻

Intro to Programming Languages

12 / 253 21732 / 37181


Commands

Time of First Successful Submission: 2026-07-12 12:54:23

Command Arguments

Time of First Successful Submission: 2026-07-12 12:56:19

Command History

Time of First Successful Submission: 2026-07-12 12:58:17

The Root Path

Time of First Successful Submission: 2026-07-12 13:07:01

Absolute Paths

Time of First Successful Submission: 2026-07-12 13:08:25

Changing position

Time of First Successful Submission: 2026-07-12 13:10:33

Changing to an Absolute Path

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

Relative Paths

Time of First Successful Submission: 2026-07-12 13:14:38

Cat

Time of First Successful Submission: 2026-07-12 19:28:15

Ls

Time of First Successful Submission: 2026-07-12 19:36:24

Ls All

Time of First Successful Submission: 2026-07-12 19:45:00

Find

Time of First Successful Submission: 2026-07-12 20:00:00


Start Here

12 / 12 3380 / 51059


Using the Terminal

Time of First Successful Submission: 2026-07-10 17:20:16

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-07-10 17:23:40

Pasting into the Desktop

Time of First Successful Submission: 2026-07-10 17:25:58

Restarting Challenges

Time of First Successful Submission: 2026-07-10 17:37:19

Challenge Programs

Time of First Successful Submission: 2026-07-10 17:46:14

The Flag File

Time of First Successful Submission: 2026-07-10 17:47:00

Using Privileged Mode

Time of First Successful Submission: 2026-07-10 17:50:04

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-10 17:53:09

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-10 17:53:52


Linux Luminarium

43 / 128 17981 / 37691


Intro to Commands

Time of First Successful Submission: 2026-07-12 12:54:23

Intro to Arguments

Time of First Successful Submission: 2026-07-12 12:56:19

Command History

Time of First Successful Submission: 2026-07-12 12:58:17

The Root

Time of First Successful Submission: 2026-07-12 13:07:01

Program and absolute paths

Time of First Successful Submission: 2026-07-12 13:08:25

Position thy self

Time of First Successful Submission: 2026-07-12 13:10:33

Position elsewhere

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

implicit relative paths, from /

Time of First Successful Submission: 2026-07-12 13:14:38

explicit relative paths, from /

Time of First Successful Submission: 2026-07-12 13:16:31

implicit relative path

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

home sweet home

Time of First Successful Submission: 2026-07-12 13:23:11

cat: not the pet, but the command!

Time of First Successful Submission: 2026-07-12 19:28:15

catting absolute paths

Time of First Successful Submission: 2026-07-12 19:29:17

more catting practice

Time of First Successful Submission: 2026-07-12 19:30:18

grepping for a needle in a haystack

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

comparing files

Time of First Successful Submission: 2026-07-12 19:34:42

listing files

Time of First Successful Submission: 2026-07-12 19:36:24

touching files

Time of First Successful Submission: 2026-07-12 19:38:17

removing files

Time of First Successful Submission: 2026-07-12 19:40:07

moving files

Time of First Successful Submission: 2026-07-12 19:42:31

copying files

Time of First Successful Submission: 2026-07-12 19:43:33

hidden files

Time of First Successful Submission: 2026-07-12 19:45:00

An Epic Filesystem Quest

Time of First Successful Submission: 2026-07-12 19:53:59

making directories

Time of First Successful Submission: 2026-07-12 19:56:09

finding files

Time of First Successful Submission: 2026-07-12 20:00:00

linking files

Time of First Successful Submission: 2026-07-12 20:06:00

Learning From Documentation

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

Learning Complex Usage

Time of First Successful Submission: 2026-07-13 09:46:40

Reading Manuals

Time of First Successful Submission: 2026-07-13 09:50:38

Searching Manuals

Time of First Successful Submission: 2026-07-13 09:52:19

Searching For Manuals

Time of First Successful Submission: 2026-07-13 09:56:12

Helpful Programs

Time of First Successful Submission: 2026-07-13 10:00:29

Help for Builtins

Time of First Successful Submission: 2026-07-13 10:04:09

Matching with *

Time of First Successful Submission: 2026-07-14 12:54:58

Matching with ?

Time of First Successful Submission: 2026-07-14 12:56:18

Matching with []

Time of First Successful Submission: 2026-07-14 13:00:12

Matching paths with []

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

Multiple globs

Time of First Successful Submission: 2026-07-15 16:25:38

Mixing globs

Time of First Successful Submission: 2026-07-15 16:28:31

Exclusionary globbing

Time of First Successful Submission: 2026-07-15 16:31:53

Tab completion

Time of First Successful Submission: 2026-07-15 16:36:41

Multiple options for tab completion

Time of First Successful Submission: 2026-07-15 16:39:32

Tab completion on commands

Time of First Successful Submission: 2026-07-15 16:40:23


Computing 101

132 / 132 39 / 21160


Your First Register

Time of First Successful Submission: 2026-07-01 15:43:12

Your First Syscall

Time of First Successful Submission: 2026-07-01 15:51:14

Exit Codes

Time of First Successful Submission: 2026-07-01 15:57:26

Building Executables

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

Moving Between Registers

Time of First Successful Submission: 2026-07-01 16:26:18

Loading From Memory

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

More Loading Practice

Time of First Successful Submission: 2026-07-01 17:02:36

Dereferencing Pointers

Time of First Successful Submission: 2026-07-01 17:09:45

Dereferencing Yourself

Time of First Successful Submission: 2026-07-01 17:12:23

Dereferencing with Offsets

Time of First Successful Submission: 2026-07-01 17:19:10

Stored Addresses

Time of First Successful Submission: 2026-07-01 17:27:01

Double Dereference

Time of First Successful Submission: 2026-07-01 17:34:03

The Stack

Time of First Successful Submission: 2026-07-02 06:58:36

Stack Offsets

Time of First Successful Submission: 2026-07-02 07:00:59

Program Arguments on the Stack

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

Popping From the Stack

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

Negative Numbers

Time of First Successful Submission: 2026-07-02 08:25:50

Negative Numbers (16-bit)

Time of First Successful Submission: 2026-07-02 10:39:54

Negative Numbers (32-bit)

Time of First Successful Submission: 2026-07-02 10:42:52

Encoding Negatives

Time of First Successful Submission: 2026-07-02 10:51:01

Binary and Hex Encoding

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

More Hex

Time of First Successful Submission: 2026-07-02 10:54:18

Decoding Hex

Time of First Successful Submission: 2026-07-02 10:55:58

Mixed Conversions

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

Disassembling Programs

Time of First Successful Submission: 2026-07-02 12:47:24

Tracing Syscalls

Time of First Successful Submission: 2026-07-02 12:51:30

Starting GDB

Time of First Successful Submission: 2026-07-02 12:53:38

Quitting GDB

Time of First Successful Submission: 2026-07-02 12:55:06

Starting Programs in GDB

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

Disassembling in GDB

Time of First Successful Submission: 2026-07-02 12:59:38

Stepping Through Instructions

Time of First Successful Submission: 2026-07-02 13:07:46

Reading Register Values

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

Setting Register Values

Time of First Successful Submission: 2026-07-11 10:41:33

Popping Stack Values

Time of First Successful Submission: 2026-07-03 08:12:20

Examining Memory

Time of First Successful Submission: 2026-07-03 08:14:18

Examining Stack Pointers

Time of First Successful Submission: 2026-07-03 08:18:32

Cooperative Debugging

Time of First Successful Submission: 2026-07-03 08:23:58

Running with Arguments

Time of First Successful Submission: 2026-07-03 08:25:43

Redirecting Input in GDB

Time of First Successful Submission: 2026-07-03 08:28:23

Writing Output

Time of First Successful Submission: 2026-07-03 08:43:11

Chaining Syscalls

Time of First Successful Submission: 2026-07-03 08:53:38

Writing Strings

Time of First Successful Submission: 2026-07-03 08:55:23

Reading Data

Time of First Successful Submission: 2026-07-03 10:35:20

Reading Exactly

Time of First Successful Submission: 2026-07-03 10:47:09

Opening Files

Time of First Successful Submission: 2026-07-03 10:55:42

Hardcoding the Filename

Time of First Successful Submission: 2026-07-03 11:04:01

RIP-Relative Strings

Time of First Successful Submission: 2026-07-03 11:14:54

Comparing Values

Time of First Successful Submission: 2026-07-03 12:53:49

Comparing Characters

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

Conditional Control Flow

Time of First Successful Submission: 2026-07-03 13:36:04

Comparing Strings

Time of First Successful Submission: 2026-07-03 13:38:22

Reverse the Password

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

Conditionals Without Conditionals

Time of First Successful Submission: 2026-07-04 17:22:14

Recognizing Loops

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

Writing Loops

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

Writing From a Shared Library

Time of First Successful Submission: 2026-07-04 19:34:30

Returning a Value

Time of First Successful Submission: 2026-07-04 19:39:38

Calling Through a Pointer

Time of First Successful Submission: 2026-07-04 19:42:56

Calling Through a Pointer with an Argument

Time of First Successful Submission: 2026-07-04 19:45:53

Saving Caller-Saved Registers

Time of First Successful Submission: 2026-07-04 19:55:30

Saving Callee-Saved Registers

Time of First Successful Submission: 2026-07-04 20:02:15

Sign Extension

Time of First Successful Submission: 2026-07-05 08:57:55

Little-Endian Bytes

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

Qword by Qword

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

Dword by Dword

Time of First Successful Submission: 2026-07-05 09:59:52

Word by Word

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

Byte by Byte

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

Cracking a Struct

Time of First Successful Submission: 2026-07-05 10:09:41

Scrambled Struct

Time of First Successful Submission: 2026-07-05 10:15:20

Reverse the Calculation

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

Reverse the Reverse

Time of First Successful Submission: 2026-07-05 10:48:46

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-07-05 10:53:48

Even or Odd

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

Masking Bits

Time of First Successful Submission: 2026-07-05 11:56:32

Lowercase a String

Time of First Successful Submission: 2026-07-05 12:00:12

Uppercase a String

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

Swap Case

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

Shifting Left

Time of First Successful Submission: 2026-07-05 13:31:42

Shifting Right

Time of First Successful Submission: 2026-07-05 13:35:07

Loops on Data

Time of First Successful Submission: 2026-07-05 13:40:15

Reaching Into the Caller's Frame

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

Loading Stale Stack Data

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

Stealing Stale Stack Data

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

Reserving Your Own Frame

Time of First Successful Submission: 2026-07-05 20:08:44

Using Your Own Frame

Time of First Successful Submission: 2026-07-06 08:09:09

Environment Variables on the Stack

Time of First Successful Submission: 2026-07-06 10:17:11

Aligning the Stack Through the Environment

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

Aligning the Stack Through GDB

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

Aligning the Stack Through GDB, Generalized

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

A Single Digit

Time of First Successful Submission: 2026-07-06 15:33:34

Two Digits

Time of First Successful Submission: 2026-07-06 16:00:34

String to Integer

Time of First Successful Submission: 2026-07-06 16:51:11

Negative Numbers

Time of First Successful Submission: 2026-07-07 08:19:20

Where the Number Ends

Time of First Successful Submission: 2026-07-07 10:01:31

A Whole Program

Time of First Successful Submission: 2026-07-07 12:45:45

A Single Digit, Back to Text

Time of First Successful Submission: 2026-07-07 12:55:52

Divide and Remainder

Time of First Successful Submission: 2026-07-07 13:30:34

Drop the Leading Zero

Time of First Successful Submission: 2026-07-07 17:10:54

Integer to String

Time of First Successful Submission: 2026-07-08 06:39:33

Negative Numbers, Back to Text

Time of First Successful Submission: 2026-07-08 07:15:23

Sum Them All

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

Addition

Time of First Successful Submission: 2026-07-08 13:03:48

Subtraction

Time of First Successful Submission: 2026-07-08 15:01:27

Multiplication

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

Bitwise Operators

Time of First Successful Submission: 2026-07-08 15:10:51

Unary Operators

Time of First Successful Submission: 2026-07-08 15:34:01

Literal Output

Time of First Successful Submission: 2026-07-09 12:39:18

Newline Escapes

Time of First Successful Submission: 2026-07-10 09:56:50

Escaped Syntax

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

Decimal Markers

Time of First Successful Submission: 2026-07-10 12:33:52

Multiple Decimal Markers

Time of First Successful Submission: 2026-07-10 12:38:09

String Markers

Time of First Successful Submission: 2026-07-10 12:50:05

Hex Byte Escapes

Time of First Successful Submission: 2026-07-10 14:25:16

Debugging Programs

Time of First Successful Submission: 2026-07-11 13:25:05

Inspecting Registers

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

Examining Memory

Time of First Successful Submission: 2026-07-11 13:44:42

Setting Breakpoints

Time of First Successful Submission: 2026-07-11 14:01:40

GDB Scripting

Time of First Successful Submission: 2026-07-11 14:11:26

Modifying Data

Time of First Successful Submission: 2026-07-15 15:43:54

Modifying Execution

Time of First Successful Submission: 2026-07-11 14:19:49

Broken Functions

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

Exit

Time of First Successful Submission: 2026-07-13 17:28:40

Socket

Time of First Successful Submission: 2026-07-13 17:44:00

Bind

Time of First Successful Submission: 2026-07-13 18:24:13

Listen

Time of First Successful Submission: 2026-07-13 18:40:31

Accept

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

Static Response

Time of First Successful Submission: 2026-07-13 19:11:43

Dynamic Response

Time of First Successful Submission: 2026-07-14 18:32:16

Iterative GET Server

Time of First Successful Submission: 2026-07-15 07:25:54

Concurrent GET Server

Time of First Successful Submission: 2026-07-15 07:48:18

Concurrent POST Server

Time of First Successful Submission: 2026-07-15 13:57:34

Web Server

Time of First Successful Submission: 2026-07-15 14:18:14


DSU Cyber Camps

12 / 104 3683 / 51365


Using the Terminal

Time of First Successful Submission: 2026-07-10 17:20:16

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-07-10 17:23:40

Pasting into the Desktop

Time of First Successful Submission: 2026-07-10 17:25:58

Connecting over SSH

Time of First Successful Submission: 2026-07-10 17:32:46

Restarting Challenges

Time of First Successful Submission: 2026-07-10 17:37:19

Getting Help

Time of First Successful Submission: 2026-07-10 17:44:35

Challenge Programs

Time of First Successful Submission: 2026-07-10 17:46:14

The Flag File

Time of First Successful Submission: 2026-07-10 17:47:00

Using Privileged Mode

Time of First Successful Submission: 2026-07-10 17:50:04

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-10 17:53:09

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-10 17:53:52


GCA CTF

12 / 104 3683 / 51365


Using the Terminal

Time of First Successful Submission: 2026-07-10 17:20:16

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-07-10 17:23:40

Pasting into the Desktop

Time of First Successful Submission: 2026-07-10 17:25:58

Connecting over SSH

Time of First Successful Submission: 2026-07-10 17:32:46

Restarting Challenges

Time of First Successful Submission: 2026-07-10 17:37:19

Getting Help

Time of First Successful Submission: 2026-07-10 17:44:35

Challenge Programs

Time of First Successful Submission: 2026-07-10 17:46:14

The Flag File

Time of First Successful Submission: 2026-07-10 17:47:00

Using Privileged Mode

Time of First Successful Submission: 2026-07-10 17:50:04

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-10 17:53:09

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-10 17:53:52