Asurat

🐧

Intro to Programming Languages

15 / 234 10012 / 34428


Commands

Time of First Successful Submission: 2026-04-21 16:52:23

Command Arguments

Time of First Successful Submission: 2026-04-21 16:52:58

Command History

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

The Root Path

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

Absolute Paths

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

Changing position

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

Changing to an Absolute Path

Time of First Successful Submission: 2026-04-21 18:26:04

Relative Paths

Time of First Successful Submission: 2026-04-21 18:33:15

Cat

Time of First Successful Submission: 2026-04-21 20:39:45

Ls

Time of First Successful Submission: 2026-04-21 21:05:12

Ls All

Time of First Successful Submission: 2026-04-21 22:10:23

Find

Time of First Successful Submission: 2026-04-21 23:51:12

Piping Echo

Time of First Successful Submission: 2026-04-22 20:10:12

Piping Stdout

Time of First Successful Submission: 2026-04-22 20:16:49

Piping Stdin

Time of First Successful Submission: 2026-04-22 20:52:30


Start Here

11 / 12 9760 / 46721


Using the Terminal

Time of First Successful Submission: 2026-04-29 23:20:42

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-29 23:32:01

Using the GUI Desktop

Time of First Successful Submission: 2026-04-29 23:24:24

Pasting into the Desktop

Time of First Successful Submission: 2026-04-29 23:29:45

Restarting Challenges

Time of First Successful Submission: 2026-04-29 23:34:45

Challenge Programs

Time of First Successful Submission: 2026-04-29 23:37:25

The Flag File

Time of First Successful Submission: 2026-04-29 23:47:20

Using Privileged Mode

Time of First Successful Submission: 2026-04-29 23:51:31

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-29 23:55:36

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-29 23:56:22


Linux Luminarium

128 / 128 2902 / 34890


Intro to Commands

Time of First Successful Submission: 2026-04-21 16:52:23

Intro to Arguments

Time of First Successful Submission: 2026-04-21 16:52:58

Command History

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

The Root

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

Program and absolute paths

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

Position thy self

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

Position elsewhere

Time of First Successful Submission: 2026-04-21 18:26:04

implicit relative paths, from /

Time of First Successful Submission: 2026-04-21 18:33:15

explicit relative paths, from /

Time of First Successful Submission: 2026-04-21 18:37:32

implicit relative path

Time of First Successful Submission: 2026-04-21 20:06:50

home sweet home

Time of First Successful Submission: 2026-04-21 20:30:39

cat: not the pet, but the command!

Time of First Successful Submission: 2026-04-21 20:39:45

catting absolute paths

Time of First Successful Submission: 2026-04-21 20:42:23

more catting practice

Time of First Successful Submission: 2026-04-21 20:47:32

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-21 20:51:36

comparing files

Time of First Successful Submission: 2026-04-21 20:56:23

listing files

Time of First Successful Submission: 2026-04-21 21:05:12

touching files

Time of First Successful Submission: 2026-04-21 21:09:06

removing files

Time of First Successful Submission: 2026-04-21 21:13:25

moving files

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

copying files

Time of First Successful Submission: 2026-04-21 21:56:51

hidden files

Time of First Successful Submission: 2026-04-21 22:10:23

An Epic Filesystem Quest

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

making directories

Time of First Successful Submission: 2026-04-21 22:30:34

finding files

Time of First Successful Submission: 2026-04-21 23:51:12

linking files

Time of First Successful Submission: 2026-04-22 00:37:00

Learning From Documentation

Time of First Successful Submission: 2026-04-22 00:58:39

Learning Complex Usage

Time of First Successful Submission: 2026-04-22 01:15:19

Reading Manuals

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

Searching Manuals

Time of First Successful Submission: 2026-04-22 01:40:46

Searching For Manuals

Time of First Successful Submission: 2026-04-22 02:02:50

Helpful Programs

Time of First Successful Submission: 2026-04-22 02:07:49

Help for Builtins

Time of First Successful Submission: 2026-04-22 02:09:55

Matching with *

Time of First Successful Submission: 2026-04-22 13:32:51

Matching with ?

Time of First Successful Submission: 2026-04-22 13:39:08

Matching with []

Time of First Successful Submission: 2026-04-22 13:43:52

Matching paths with []

Time of First Successful Submission: 2026-04-22 13:50:17

Multiple globs

Time of First Successful Submission: 2026-04-22 14:08:24

Mixing globs

Time of First Successful Submission: 2026-04-22 17:21:59

Exclusionary globbing

Time of First Successful Submission: 2026-04-22 19:29:22

Tab completion

Time of First Successful Submission: 2026-04-22 19:32:12

Multiple options for tab completion

Time of First Successful Submission: 2026-04-22 19:47:43

Tab completion on commands

Time of First Successful Submission: 2026-04-22 20:02:17

Redirecting output

Time of First Successful Submission: 2026-04-22 20:10:12

Redirecting more output

Time of First Successful Submission: 2026-04-22 20:16:49

Appending output

Time of First Successful Submission: 2026-04-22 20:21:33

Redirecting errors

Time of First Successful Submission: 2026-04-22 20:27:41

Redirecting input

Time of First Successful Submission: 2026-04-22 20:52:30

Grepping stored results

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

Grepping live output

Time of First Successful Submission: 2026-04-22 23:25:07

Grepping errors

Time of First Successful Submission: 2026-04-22 23:35:46

Filtering with grep -v

Time of First Successful Submission: 2026-04-22 23:42:40

Filtering with sed

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

Duplicating piped data with tee

Time of First Successful Submission: 2026-04-23 00:00:12

Process substitution for input

Time of First Successful Submission: 2026-04-23 00:15:27

Writing to multiple programs

Time of First Successful Submission: 2026-04-23 02:25:56

Split-piping stderr and stdout

Time of First Successful Submission: 2026-04-23 02:53:40

Named pipes

Time of First Successful Submission: 2026-04-23 03:10:41

Printing Variables

Time of First Successful Submission: 2026-04-23 04:06:27

Setting Variables

Time of First Successful Submission: 2026-04-23 04:09:19

Multi-word Variables

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

Exporting Variables

Time of First Successful Submission: 2026-04-23 21:07:48

Printing Exported Variables

Time of First Successful Submission: 2026-04-24 02:07:37

Storing Command Output

Time of First Successful Submission: 2026-04-24 02:16:59

Reading Input

Time of First Successful Submission: 2026-04-24 02:28:15

Reading Files

Time of First Successful Submission: 2026-04-24 02:40:25

Translating characters

Time of First Successful Submission: 2026-04-24 03:10:46

Deleting characters

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

Deleting newlines

Time of First Successful Submission: 2026-04-24 03:16:14

Extracting the first lines with head

Time of First Successful Submission: 2026-04-24 03:21:31

Extracting specific sections of text

Time of First Successful Submission: 2026-04-24 03:37:46

Sorting data

Time of First Successful Submission: 2026-04-24 03:55:39

Listing Processes

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

Killing Processes

Time of First Successful Submission: 2026-04-24 14:30:05

Interrupting Processes

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

Killing Misbehaving Processes

Time of First Successful Submission: 2026-04-24 14:43:47

Suspending Processes

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

Resuming Processes

Time of First Successful Submission: 2026-04-24 14:47:54

Backgrounding Processes

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

Foregrounding Processes

Time of First Successful Submission: 2026-04-24 14:59:56

Starting Backgrounded Processes

Time of First Successful Submission: 2026-04-24 15:07:59

Process Exit Codes

Time of First Successful Submission: 2026-04-24 15:13:44

Becoming root with su

Time of First Successful Submission: 2026-04-24 16:02:07

Other users with su

Time of First Successful Submission: 2026-04-24 15:36:50

Cracking passwords

Time of First Successful Submission: 2026-04-24 15:43:49

Using sudo

Time of First Successful Submission: 2026-04-24 16:00:28

Changing File Ownership

Time of First Successful Submission: 2026-04-25 05:28:27

Groups and Files

Time of First Successful Submission: 2026-04-25 05:34:36

Fun With Groups Names

Time of First Successful Submission: 2026-04-25 05:37:48

Changing Permissions

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

Executable Files

Time of First Successful Submission: 2026-04-25 06:02:48

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-25 06:18:15

Permissions Setting Practice

Time of First Successful Submission: 2026-04-25 06:40:15

The SUID Bit

Time of First Successful Submission: 2026-04-25 06:47:22

Chaining with Semicolons

Time of First Successful Submission: 2026-04-25 14:46:56

Building on Success

Time of First Successful Submission: 2026-04-25 14:59:46

Handling Failure

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

Your First Shell Script

Time of First Successful Submission: 2026-04-25 15:20:21

Redirecting Script Output

Time of First Successful Submission: 2026-04-25 16:48:36

Executable Shell Scripts

Time of First Successful Submission: 2026-04-25 16:51:50

Understanding Shebangs

Time of First Successful Submission: 2026-04-25 18:37:53

Scripting with Arguments

Time of First Successful Submission: 2026-04-25 18:58:43

Scripting with Conditionals

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

Scripting with Default Cases

Time of First Successful Submission: 2026-04-25 19:13:12

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-04-25 19:24:12

Reading Shell Scripts

Time of First Successful Submission: 2026-04-25 19:35:02

Launching Screen

Time of First Successful Submission: 2026-04-25 19:39:13

Detaching and Attaching

Time of First Successful Submission: 2026-04-25 19:52:08

Finding Sessions

Time of First Successful Submission: 2026-04-25 20:03:12

Switching Windows

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

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-04-25 20:12:59

Switching Windows (tmux)

Time of First Successful Submission: 2026-04-25 20:21:31

The PATH Variable

Time of First Successful Submission: 2026-04-25 22:50:07

Setting PATH

Time of First Successful Submission: 2026-04-25 22:59:03

Finding Commands

Time of First Successful Submission: 2026-04-25 23:05:07

Adding Commands

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

Hijacking Commands

Time of First Successful Submission: 2026-04-25 23:48:28

Bashrc Backdoor

Time of First Successful Submission: 2026-04-26 00:28:07

Sniffing Input

Time of First Successful Submission: 2026-04-26 01:37:48

Overshared Directories

Time of First Successful Submission: 2026-04-26 02:38:39

Tricky Linking

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

Sniffing Process Arguments

Time of First Successful Submission: 2026-04-26 04:39:01

Snooping on Configurations

Time of First Successful Submission: 2026-04-26 04:48:12

The Fork Bomb

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

Disk-Space Doomsday

Time of First Successful Submission: 2026-04-26 06:43:37

rm -rf /

Time of First Successful Submission: 2026-04-26 07:28:38

Life after rm -rf /

Time of First Successful Submission: 2026-04-26 07:44:20

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-04-27 03:08:02


Computing 101

53 / 94 5583 / 22703


Your First Register

Time of First Successful Submission: 2026-04-28 04:20:29

Your First Syscall

Time of First Successful Submission: 2026-04-28 14:49:23

Exit Codes

Time of First Successful Submission: 2026-04-28 17:49:50

Building Executables

Time of First Successful Submission: 2026-04-28 20:17:37

Moving Between Registers

Time of First Successful Submission: 2026-04-28 20:57:23

Loading From Memory

Time of First Successful Submission: 2026-04-29 19:39:32

More Loading Practice

Time of First Successful Submission: 2026-04-29 20:06:51

Dereferencing Pointers

Time of First Successful Submission: 2026-04-29 21:53:01

Dereferencing Yourself

Time of First Successful Submission: 2026-04-29 22:22:26

Dereferencing with Offsets

Time of First Successful Submission: 2026-04-29 22:40:42

Stored Addresses

Time of First Successful Submission: 2026-04-29 23:01:49

Double Dereference

Time of First Successful Submission: 2026-04-29 23:09:17

The Stack

Time of First Successful Submission: 2026-04-30 00:12:12

Stack Offsets

Time of First Successful Submission: 2026-04-30 00:25:10

Program Arguments on the Stack

Time of First Successful Submission: 2026-04-30 00:32:10

Popping From the Stack

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

Disassembling Programs

Time of First Successful Submission: 2026-04-30 05:04:21

Tracing Syscalls

Time of First Successful Submission: 2026-04-30 05:11:16

Starting GDB

Time of First Successful Submission: 2026-04-30 14:25:14

Quitting GDB

Time of First Successful Submission: 2026-04-30 14:32:59

Starting Programs in GDB

Time of First Successful Submission: 2026-04-30 17:35:43

Disassembling in GDB

Time of First Successful Submission: 2026-04-30 17:37:34

Stepping Through Instructions

Time of First Successful Submission: 2026-04-30 19:53:20

Reading Register Values

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

Popping Stack Values

Time of First Successful Submission: 2026-05-01 05:13:51

Examining Memory

Time of First Successful Submission: 2026-05-01 06:00:07

Examining Stack Pointers

Time of First Successful Submission: 2026-05-01 06:09:28

Cooperative Debugging

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

Writing Output

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

Chaining Syscalls

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

Writing Strings

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

Reading Data

Time of First Successful Submission: 2026-05-01 18:53:14

Opening Files

Time of First Successful Submission: 2026-05-01 22:48:07

Hardcoding the Filename

Time of First Successful Submission: 2026-05-02 00:55:50

Comparing Values

Time of First Successful Submission: 2026-05-02 06:32:44

Comparing Characters

Time of First Successful Submission: 2026-05-02 06:46:14

Conditional Control Flow

Time of First Successful Submission: 2026-05-02 07:33:38

Comparing Strings

Time of First Successful Submission: 2026-05-02 16:45:35

Reverse the Password

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

Conditionals Without Conditionals

Time of First Successful Submission: 2026-05-02 19:48:20

Looping

Time of First Successful Submission: 2026-05-02 21:20:40

Reverse the Calculation

Time of First Successful Submission: 2026-05-02 21:57:37

Reverse the Reverse

Time of First Successful Submission: 2026-05-02 22:15:17

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-05-02 22:38:46

Loops on Data

Time of First Successful Submission: 2026-05-03 00:27:52

set-register

Time of First Successful Submission: 2026-05-03 03:42:11

set-multiple-registers

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

add-to-register

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

linear-equation-registers

Time of First Successful Submission: 2026-05-03 04:29:25

integer-division

Time of First Successful Submission: 2026-05-03 04:55:46

modulo-operation

Time of First Successful Submission: 2026-05-05 17:59:12

set-upper-byte

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

efficient-modulo

Time of First Successful Submission: 2026-05-06 17:54:52


DSU Cyber Camps

11 / 104 9924 / 47016


Using the Terminal

Time of First Successful Submission: 2026-04-29 23:20:42

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-29 23:32:01

Using the GUI Desktop

Time of First Successful Submission: 2026-04-29 23:24:24

Pasting into the Desktop

Time of First Successful Submission: 2026-04-29 23:29:45

Connecting over SSH

Time of First Successful Submission: 2026-04-29 23:30:39

Restarting Challenges

Time of First Successful Submission: 2026-04-29 23:34:45

Challenge Programs

Time of First Successful Submission: 2026-04-29 23:37:25

The Flag File

Time of First Successful Submission: 2026-04-29 23:47:20

Using Privileged Mode

Time of First Successful Submission: 2026-04-29 23:51:31

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-29 23:55:36

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-29 23:56:22


GCA CTF

11 / 104 9925 / 47016


Using the Terminal

Time of First Successful Submission: 2026-04-29 23:20:42

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-29 23:32:01

Using the GUI Desktop

Time of First Successful Submission: 2026-04-29 23:24:24

Pasting into the Desktop

Time of First Successful Submission: 2026-04-29 23:29:45

Connecting over SSH

Time of First Successful Submission: 2026-04-29 23:30:39

Restarting Challenges

Time of First Successful Submission: 2026-04-29 23:34:45

Challenge Programs

Time of First Successful Submission: 2026-04-29 23:37:25

The Flag File

Time of First Successful Submission: 2026-04-29 23:47:20

Using Privileged Mode

Time of First Successful Submission: 2026-04-29 23:51:31

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-29 23:55:36

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-29 23:56:22