sokom141

🐧

Intro to Programming Languages

15 / 253 12916 / 43233


Commands

Time of First Successful Submission: 2026-08-10 09:09:41

Command Arguments

Time of First Successful Submission: 2026-08-10 09:10:04

Command History

Time of First Successful Submission: 2026-08-10 09:10:27

The Root Path

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

Absolute Paths

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

Changing position

Time of First Successful Submission: 2026-08-10 09:13:57

Changing to an Absolute Path

Time of First Successful Submission: 2026-08-10 09:14:52

Relative Paths

Time of First Successful Submission: 2026-08-10 09:15:43

Cat

Time of First Successful Submission: 2026-08-10 09:18:38

Ls

Time of First Successful Submission: 2026-08-10 09:22:32

Ls All

Time of First Successful Submission: 2026-08-10 09:24:57

Find

Time of First Successful Submission: 2026-08-10 09:33:40

Piping Echo

Time of First Successful Submission: 2026-08-10 12:43:42

Piping Stdout

Time of First Successful Submission: 2026-08-10 12:44:27

Piping Stdin

Time of First Successful Submission: 2026-08-10 13:04:59


Start Here

10 / 10 15457 / 59578


Using the Terminal

Time of First Successful Submission: 2026-08-10 08:59:30

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-08-10 09:02:37

Pasting into the Desktop

Time of First Successful Submission: 2026-08-10 09:03:51

Restarting Challenges

Time of First Successful Submission: 2026-08-10 09:05:24

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-08-13 14:06:01

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-08-13 14:08:15

Persistent Home Directories - Two

Time of First Successful Submission: 2026-08-13 14:53:19


Linux Luminarium

128 / 128 4345 / 43827


Intro to Commands

Time of First Successful Submission: 2026-08-10 09:09:41

Intro to Arguments

Time of First Successful Submission: 2026-08-10 09:10:04

Command History

Time of First Successful Submission: 2026-08-10 09:10:27

The Root

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

Program and absolute paths

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

Position thy self

Time of First Successful Submission: 2026-08-10 09:13:57

Position elsewhere

Time of First Successful Submission: 2026-08-10 09:14:52

implicit relative paths, from /

Time of First Successful Submission: 2026-08-10 09:15:43

explicit relative paths, from /

Time of First Successful Submission: 2026-08-10 09:16:32

implicit relative path

Time of First Successful Submission: 2026-08-10 09:17:11

home sweet home

Time of First Successful Submission: 2026-08-10 09:17:49

cat: not the pet, but the command!

Time of First Successful Submission: 2026-08-10 09:18:38

catting absolute paths

Time of First Successful Submission: 2026-08-10 09:19:04

more catting practice

Time of First Successful Submission: 2026-08-10 09:19:42

grepping for a needle in a haystack

Time of First Successful Submission: 2026-08-10 09:20:31

comparing files

Time of First Successful Submission: 2026-08-10 09:21:46

listing files

Time of First Successful Submission: 2026-08-10 09:22:32

touching files

Time of First Successful Submission: 2026-08-10 09:23:00

removing files

Time of First Successful Submission: 2026-08-10 09:23:27

moving files

Time of First Successful Submission: 2026-08-10 09:23:57

copying files

Time of First Successful Submission: 2026-08-10 09:24:36

hidden files

Time of First Successful Submission: 2026-08-10 09:24:57

An Epic Filesystem Quest

Time of First Successful Submission: 2026-08-10 09:27:50

making directories

Time of First Successful Submission: 2026-08-10 09:28:32

finding files

Time of First Successful Submission: 2026-08-10 09:33:40

linking files

Time of First Successful Submission: 2026-08-10 09:40:52

Learning From Documentation

Time of First Successful Submission: 2026-08-10 09:42:21

Learning Complex Usage

Time of First Successful Submission: 2026-08-10 09:43:09

Reading Manuals

Time of First Successful Submission: 2026-08-10 09:45:51

Searching Manuals

Time of First Successful Submission: 2026-08-10 09:46:25

Searching For Manuals

Time of First Successful Submission: 2026-08-10 09:48:31

Helpful Programs

Time of First Successful Submission: 2026-08-10 09:49:09

Help for Builtins

Time of First Successful Submission: 2026-08-10 09:50:41

Matching with *

Time of First Successful Submission: 2026-08-10 12:26:04

Matching with ?

Time of First Successful Submission: 2026-08-10 12:26:38

Matching with []

Time of First Successful Submission: 2026-08-10 12:27:28

Matching paths with []

Time of First Successful Submission: 2026-08-10 12:28:10

Multiple globs

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

Mixing globs

Time of First Successful Submission: 2026-08-10 12:38:30

Exclusionary globbing

Time of First Successful Submission: 2026-08-10 12:39:18

Tab completion

Time of First Successful Submission: 2026-08-10 12:40:24

Multiple options for tab completion

Time of First Successful Submission: 2026-08-10 12:41:21

Tab completion on commands

Time of First Successful Submission: 2026-08-10 12:41:41

Redirecting output

Time of First Successful Submission: 2026-08-10 12:43:42

Redirecting more output

Time of First Successful Submission: 2026-08-10 12:44:27

Appending output

Time of First Successful Submission: 2026-08-10 12:45:31

Redirecting errors

Time of First Successful Submission: 2026-08-10 12:47:30

Redirecting input

Time of First Successful Submission: 2026-08-10 13:04:59

Grepping stored results

Time of First Successful Submission: 2026-08-10 13:05:40

Grepping live output

Time of First Successful Submission: 2026-08-10 13:06:12

Grepping errors

Time of First Successful Submission: 2026-08-10 13:07:14

Filtering with grep -v

Time of First Successful Submission: 2026-08-10 13:07:56

Filtering with sed

Time of First Successful Submission: 2026-08-10 13:08:47

Duplicating piped data with tee

Time of First Successful Submission: 2026-08-10 13:11:37

Process substitution for input

Time of First Successful Submission: 2026-08-10 13:13:35

Writing to multiple programs

Time of First Successful Submission: 2026-08-10 13:17:24

Split-piping stderr and stdout

Time of First Successful Submission: 2026-08-10 13:27:37

Named pipes

Time of First Successful Submission: 2026-08-10 13:35:14

Printing Variables

Time of First Successful Submission: 2026-08-10 13:37:42

Setting Variables

Time of First Successful Submission: 2026-08-10 13:38:39

Multi-word Variables

Time of First Successful Submission: 2026-08-10 13:39:30

Exporting Variables

Time of First Successful Submission: 2026-08-10 13:40:47

Printing Exported Variables

Time of First Successful Submission: 2026-08-10 13:41:15

Storing Command Output

Time of First Successful Submission: 2026-08-10 13:42:23

Reading Input

Time of First Successful Submission: 2026-08-10 13:43:34

Reading Files

Time of First Successful Submission: 2026-08-10 13:45:08

Translating characters

Time of First Successful Submission: 2026-08-10 13:51:51

Deleting characters

Time of First Successful Submission: 2026-08-10 13:52:24

Deleting newlines

Time of First Successful Submission: 2026-08-10 13:53:19

Extracting the first lines with head

Time of First Successful Submission: 2026-08-10 13:53:51

Extracting specific sections of text

Time of First Successful Submission: 2026-08-10 13:56:28

Sorting data

Time of First Successful Submission: 2026-08-10 13:57:32

Listing Processes

Time of First Successful Submission: 2026-08-11 07:55:30

Killing Processes

Time of First Successful Submission: 2026-08-11 07:59:07

Interrupting Processes

Time of First Successful Submission: 2026-08-11 07:59:36

Killing Misbehaving Processes

Time of First Successful Submission: 2026-08-11 08:01:34

Suspending Processes

Time of First Successful Submission: 2026-08-11 08:02:40

Resuming Processes

Time of First Successful Submission: 2026-08-11 08:03:01

Backgrounding Processes

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

Foregrounding Processes

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

Starting Backgrounded Processes

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

Process Exit Codes

Time of First Successful Submission: 2026-08-11 08:06:48

Becoming root with su

Time of First Successful Submission: 2026-08-11 08:09:20

Other users with su

Time of First Successful Submission: 2026-08-11 08:09:47

Cracking passwords

Time of First Successful Submission: 2026-08-11 08:13:04

Using sudo

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

Changing File Ownership

Time of First Successful Submission: 2026-08-11 09:03:31

Groups and Files

Time of First Successful Submission: 2026-08-11 09:06:19

Fun With Groups Names

Time of First Successful Submission: 2026-08-11 09:06:56

Changing Permissions

Time of First Successful Submission: 2026-08-11 09:09:54

Executable Files

Time of First Successful Submission: 2026-08-11 09:11:21

Permission Tweaking Practice

Time of First Successful Submission: 2026-08-11 09:14:14

Permissions Setting Practice

Time of First Successful Submission: 2026-08-11 09:17:42

The SUID Bit

Time of First Successful Submission: 2026-08-11 09:19:00

Chaining with Semicolons

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

Building on Success

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

Handling Failure

Time of First Successful Submission: 2026-08-11 20:05:39

Your First Shell Script

Time of First Successful Submission: 2026-08-11 20:07:13

Redirecting Script Output

Time of First Successful Submission: 2026-08-11 20:08:55

Executable Shell Scripts

Time of First Successful Submission: 2026-08-11 20:10:17

Understanding Shebangs

Time of First Successful Submission: 2026-08-11 20:13:07

Scripting with Arguments

Time of First Successful Submission: 2026-08-11 20:14:23

Scripting with Conditionals

Time of First Successful Submission: 2026-08-11 20:16:20

Scripting with Default Cases

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

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-08-11 20:19:45

Reading Shell Scripts

Time of First Successful Submission: 2026-08-11 20:21:26

Launching Screen

Time of First Successful Submission: 2026-08-12 10:29:58

Detaching and Attaching

Time of First Successful Submission: 2026-08-12 10:30:53

Finding Sessions

Time of First Successful Submission: 2026-08-12 10:32:12

Switching Windows

Time of First Successful Submission: 2026-08-12 10:33:24

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-08-12 10:34:46

Switching Windows (tmux)

Time of First Successful Submission: 2026-08-12 10:35:48

The PATH Variable

Time of First Successful Submission: 2026-08-12 10:37:17

Setting PATH

Time of First Successful Submission: 2026-08-12 10:38:39

Finding Commands

Time of First Successful Submission: 2026-08-12 10:39:40

Adding Commands

Time of First Successful Submission: 2026-08-12 10:41:57

Hijacking Commands

Time of First Successful Submission: 2026-08-12 10:45:40

Bashrc Backdoor

Time of First Successful Submission: 2026-08-12 10:49:22

Sniffing Input

Time of First Successful Submission: 2026-08-12 10:54:36

Overshared Directories

Time of First Successful Submission: 2026-08-12 10:57:59

Tricky Linking

Time of First Successful Submission: 2026-08-12 11:03:46

Sniffing Process Arguments

Time of First Successful Submission: 2026-08-12 11:15:07

Snooping on Configurations

Time of First Successful Submission: 2026-08-12 11:17:36

The Fork Bomb

Time of First Successful Submission: 2026-08-12 11:35:14

Disk-Space Doomsday

Time of First Successful Submission: 2026-08-13 13:02:45

rm -rf /

Time of First Successful Submission: 2026-08-13 13:04:49

Life after rm -rf /

Time of First Successful Submission: 2026-08-13 13:07:40

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-08-13 13:14:36


Computing 101

122 / 132 331 / 22632


Your First Register

Time of First Successful Submission: 2026-08-13 16:18:24

Your First Syscall

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

Exit Codes

Time of First Successful Submission: 2026-08-13 16:20:52

Building Executables

Time of First Successful Submission: 2026-08-13 16:25:08

Moving Between Registers

Time of First Successful Submission: 2026-08-13 19:49:50

Loading From Memory

Time of First Successful Submission: 2026-08-16 12:45:55

More Loading Practice

Time of First Successful Submission: 2026-08-16 12:46:53

Dereferencing Pointers

Time of First Successful Submission: 2026-08-16 12:49:42

Dereferencing Yourself

Time of First Successful Submission: 2026-08-16 12:51:53

Dereferencing with Offsets

Time of First Successful Submission: 2026-08-16 12:53:16

Stored Addresses

Time of First Successful Submission: 2026-08-16 12:56:34

Double Dereference

Time of First Successful Submission: 2026-08-16 12:57:48

The Stack

Time of First Successful Submission: 2026-08-16 13:00:19

Stack Offsets

Time of First Successful Submission: 2026-08-16 13:01:22

Program Arguments on the Stack

Time of First Successful Submission: 2026-08-16 13:03:26

Popping From the Stack

Time of First Successful Submission: 2026-08-16 13:04:50

Negative Numbers

Time of First Successful Submission: 2026-08-16 14:59:58

Negative Numbers (16-bit)

Time of First Successful Submission: 2026-08-16 15:03:09

Negative Numbers (32-bit)

Time of First Successful Submission: 2026-08-16 15:04:39

Encoding Negatives

Time of First Successful Submission: 2026-08-16 15:07:58

Binary and Hex Encoding

Time of First Successful Submission: 2026-08-16 15:09:40

More Hex

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

Decoding Hex

Time of First Successful Submission: 2026-08-16 15:12:14

Mixed Conversions

Time of First Successful Submission: 2026-08-16 15:20:49

Disassembling Programs

Time of First Successful Submission: 2026-08-16 15:30:31

Tracing Syscalls

Time of First Successful Submission: 2026-08-16 15:34:02

Starting GDB

Time of First Successful Submission: 2026-08-16 15:34:45

Quitting GDB

Time of First Successful Submission: 2026-08-16 15:35:06

Starting Programs in GDB

Time of First Successful Submission: 2026-08-16 15:36:15

Disassembling in GDB

Time of First Successful Submission: 2026-08-16 15:36:46

Stepping Through Instructions

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

Reading Register Values

Time of First Successful Submission: 2026-08-16 15:38:49

Setting Register Values

Time of First Successful Submission: 2026-08-16 15:40:17

Popping Stack Values

Time of First Successful Submission: 2026-08-16 15:41:47

Examining Memory

Time of First Successful Submission: 2026-08-16 15:43:26

Examining Stack Pointers

Time of First Successful Submission: 2026-08-16 15:44:54

Cooperative Debugging

Time of First Successful Submission: 2026-08-16 15:48:06

Running with Arguments

Time of First Successful Submission: 2026-08-16 15:50:38

Redirecting Input in GDB

Time of First Successful Submission: 2026-08-16 15:51:27

Writing Output

Time of First Successful Submission: 2026-08-17 15:26:05

Chaining Syscalls

Time of First Successful Submission: 2026-08-18 09:50:35

Writing Strings

Time of First Successful Submission: 2026-08-18 09:51:52

Reading Data

Time of First Successful Submission: 2026-08-18 09:58:21

Reading Exactly

Time of First Successful Submission: 2026-08-18 09:59:34

Opening Files

Time of First Successful Submission: 2026-08-18 10:04:18

Hardcoding the Filename

Time of First Successful Submission: 2026-08-18 10:07:36

RIP-Relative Strings

Time of First Successful Submission: 2026-08-18 10:15:10

Comparing Values

Time of First Successful Submission: 2026-08-18 10:38:21

Comparing Characters

Time of First Successful Submission: 2026-08-22 12:21:17

Conditional Control Flow

Time of First Successful Submission: 2026-08-22 12:26:03

Comparing Strings

Time of First Successful Submission: 2026-08-22 12:27:58

Reverse the Password

Time of First Successful Submission: 2026-08-22 12:32:12

Conditionals Without Conditionals

Time of First Successful Submission: 2026-08-24 11:23:07

Recognizing Loops

Time of First Successful Submission: 2026-08-24 11:33:22

Writing Loops

Time of First Successful Submission: 2026-08-24 11:42:58

Writing From a Shared Library

Time of First Successful Submission: 2026-08-24 12:12:58

Returning a Value

Time of First Successful Submission: 2026-08-24 12:16:02

Calling Through a Pointer

Time of First Successful Submission: 2026-08-24 13:47:30

Calling Through a Pointer with an Argument

Time of First Successful Submission: 2026-08-24 13:48:38

Saving Caller-Saved Registers

Time of First Successful Submission: 2026-08-24 14:02:46

Saving Callee-Saved Registers

Time of First Successful Submission: 2026-08-24 14:11:18

Sign Extension

Time of First Successful Submission: 2026-08-24 14:24:53

Little-Endian Bytes

Time of First Successful Submission: 2026-08-24 14:27:09

Qword by Qword

Time of First Successful Submission: 2026-08-24 15:00:39

Dword by Dword

Time of First Successful Submission: 2026-08-24 15:09:06

Word by Word

Time of First Successful Submission: 2026-08-25 08:54:00

Byte by Byte

Time of First Successful Submission: 2026-08-25 08:55:17

Cracking a Struct

Time of First Successful Submission: 2026-08-25 09:00:33

Scrambled Struct

Time of First Successful Submission: 2026-08-25 09:04:33

Reverse the Calculation

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

Reverse the Reverse

Time of First Successful Submission: 2026-08-25 09:15:09

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-08-25 09:16:10

Even or Odd

Time of First Successful Submission: 2026-08-25 09:21:29

Masking Bits

Time of First Successful Submission: 2026-08-25 09:25:38

Lowercase a String

Time of First Successful Submission: 2026-08-25 09:29:31

Uppercase a String

Time of First Successful Submission: 2026-08-25 09:33:43

Swap Case

Time of First Successful Submission: 2026-08-25 09:36:49

Shifting Left

Time of First Successful Submission: 2026-08-25 09:39:25

Shifting Right

Time of First Successful Submission: 2026-08-25 09:40:17

Loops on Data

Time of First Successful Submission: 2026-08-25 09:43:12

Reaching Into the Caller's Frame

Time of First Successful Submission: 2026-08-25 09:52:33

Loading Stale Stack Data

Time of First Successful Submission: 2026-08-25 09:55:08

Stealing Stale Stack Data

Time of First Successful Submission: 2026-08-26 13:59:53

Reserving Your Own Frame

Time of First Successful Submission: 2026-08-26 14:07:44

Using Your Own Frame

Time of First Successful Submission: 2026-08-26 15:12:14

Environment Variables on the Stack

Time of First Successful Submission: 2026-08-26 16:17:55

Aligning the Stack Through the Environment

Time of First Successful Submission: 2026-08-26 16:22:59

Aligning the Stack Through GDB

Time of First Successful Submission: 2026-08-26 16:25:31

Aligning the Stack Through GDB, Generalized

Time of First Successful Submission: 2026-08-26 16:28:41

A Single Digit

Time of First Successful Submission: 2026-08-27 14:15:29

Two Digits

Time of First Successful Submission: 2026-08-27 14:31:08

String to Integer

Time of First Successful Submission: 2026-08-27 14:42:29

Negative Numbers

Time of First Successful Submission: 2026-08-27 14:48:22

Where the Number Ends

Time of First Successful Submission: 2026-08-27 15:15:22

A Whole Program

Time of First Successful Submission: 2026-08-27 15:37:28

A Single Digit, Back to Text

Time of First Successful Submission: 2026-08-27 15:40:31

Divide and Remainder

Time of First Successful Submission: 2026-08-27 16:19:47

Drop the Leading Zero

Time of First Successful Submission: 2026-08-28 08:45:20

Integer to String

Time of First Successful Submission: 2026-08-28 09:10:36

Negative Numbers, Back to Text

Time of First Successful Submission: 2026-08-28 09:16:25

Sum Them All

Time of First Successful Submission: 2026-08-28 13:38:54

Addition

Time of First Successful Submission: 2026-08-29 16:26:27

Subtraction

Time of First Successful Submission: 2026-08-30 10:03:19

Multiplication

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

Bitwise Operators

Time of First Successful Submission: 2026-08-30 10:10:12

Unary Operators

Time of First Successful Submission: 2026-08-30 10:18:39

Literal Output

Time of First Successful Submission: 2026-08-30 10:35:11

Newline Escapes

Time of First Successful Submission: 2026-08-31 09:50:50

Escaped Syntax

Time of First Successful Submission: 2026-08-31 09:55:34

Decimal Markers

Time of First Successful Submission: 2026-08-31 10:20:52

Multiple Decimal Markers

Time of First Successful Submission: 2026-08-31 10:27:07

String Markers

Time of First Successful Submission: 2026-08-31 14:39:21

Hex Byte Escapes

Time of First Successful Submission: 2026-08-31 15:26:12

Debugging Programs

Time of First Successful Submission: 2026-09-01 09:00:35

Inspecting Registers

Time of First Successful Submission: 2026-09-01 09:01:46

Examining Memory

Time of First Successful Submission: 2026-09-01 09:11:42

Setting Breakpoints

Time of First Successful Submission: 2026-09-01 09:35:50

GDB Scripting

Time of First Successful Submission: 2026-09-01 09:44:06

Modifying Data

Time of First Successful Submission: 2026-09-01 10:22:47

Modifying Execution

Time of First Successful Submission: 2026-09-01 13:51:21

Broken Functions

Time of First Successful Submission: 2026-09-01 14:00:37

Exit

Time of First Successful Submission: 2026-09-01 14:53:51

Socket

Time of First Successful Submission: 2026-09-01 15:13:19

Bind

Time of First Successful Submission: 2026-09-01 19:51:35


DSU Cyber Camps

10 / 104 25685 / 59970


Using the Terminal

Time of First Successful Submission: 2026-08-10 08:59:30

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-08-10 09:02:37

Pasting into the Desktop

Time of First Successful Submission: 2026-08-10 09:03:51

Restarting Challenges

Time of First Successful Submission: 2026-08-10 09:05:24

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-08-13 14:06:01

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-08-13 14:08:15

Persistent Home Directories - Two

Time of First Successful Submission: 2026-08-13 14:53:19


GCA CTF

10 / 104 25686 / 59970


Using the Terminal

Time of First Successful Submission: 2026-08-10 08:59:30

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-08-10 09:02:37

Pasting into the Desktop

Time of First Successful Submission: 2026-08-10 09:03:51

Restarting Challenges

Time of First Successful Submission: 2026-08-10 09:05:24

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-08-13 14:06:01

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-08-13 14:08:15

Persistent Home Directories - Two

Time of First Successful Submission: 2026-08-13 14:53:19