browserthe2nd

Intro to Programming Languages

15 / 234 10260 / 34576


Commands

Time of First Successful Submission: 2026-05-03 09:31:41

Command Arguments

Time of First Successful Submission: 2026-05-03 09:32:40

Command History

Time of First Successful Submission: 2026-05-03 09:33:18

The Root Path

Time of First Successful Submission: 2026-05-03 09:35:37

Absolute Paths

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

Changing position

Time of First Successful Submission: 2026-05-03 09:37:50

Changing to an Absolute Path

Time of First Successful Submission: 2026-05-03 09:39:40

Relative Paths

Time of First Successful Submission: 2026-05-03 09:41:12

Cat

Time of First Successful Submission: 2026-05-03 09:59:13

Ls

Time of First Successful Submission: 2026-05-03 10:02:49

Ls All

Time of First Successful Submission: 2026-05-03 10:06:35

Find

Time of First Successful Submission: 2026-05-03 10:25:42

Piping Echo

Time of First Successful Submission: 2026-05-05 21:19:55

Piping Stdout

Time of First Successful Submission: 2026-05-05 21:21:13

Piping Stdin

Time of First Successful Submission: 2026-05-05 21:26:19


Start Here

12 / 12 2324 / 46903


Using the Terminal

Time of First Successful Submission: 2026-05-02 21:52:34

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-02 21:54:50

Using the GUI Desktop

Time of First Successful Submission: 2026-05-02 21:56:27

Pasting into the Desktop

Time of First Successful Submission: 2026-05-02 21:59:19

Restarting Challenges

Time of First Successful Submission: 2026-05-02 22:06:23

Challenge Programs

Time of First Successful Submission: 2026-05-03 08:12:51

The Flag File

Time of First Successful Submission: 2026-05-03 08:16:03

Using Privileged Mode

Time of First Successful Submission: 2026-05-03 08:34:03

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-03 08:36:57

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-03 08:37:51


Linux Luminarium

106 / 128 6686 / 35045


Intro to Commands

Time of First Successful Submission: 2026-05-03 09:31:41

Intro to Arguments

Time of First Successful Submission: 2026-05-03 09:32:40

Command History

Time of First Successful Submission: 2026-05-03 09:33:18

The Root

Time of First Successful Submission: 2026-05-03 09:35:37

Program and absolute paths

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

Position thy self

Time of First Successful Submission: 2026-05-03 09:37:50

Position elsewhere

Time of First Successful Submission: 2026-05-03 09:39:40

implicit relative paths, from /

Time of First Successful Submission: 2026-05-03 09:41:12

explicit relative paths, from /

Time of First Successful Submission: 2026-05-03 09:42:52

implicit relative path

Time of First Successful Submission: 2026-05-03 09:43:57

home sweet home

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

cat: not the pet, but the command!

Time of First Successful Submission: 2026-05-03 09:59:13

catting absolute paths

Time of First Successful Submission: 2026-05-03 09:59:48

more catting practice

Time of First Successful Submission: 2026-05-03 10:00:33

grepping for a needle in a haystack

Time of First Successful Submission: 2026-05-03 10:01:15

comparing files

Time of First Successful Submission: 2026-05-03 10:01:54

listing files

Time of First Successful Submission: 2026-05-03 10:02:49

touching files

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

removing files

Time of First Successful Submission: 2026-05-03 10:04:32

moving files

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

copying files

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

hidden files

Time of First Successful Submission: 2026-05-03 10:06:35

An Epic Filesystem Quest

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

making directories

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

finding files

Time of First Successful Submission: 2026-05-03 10:25:42

linking files

Time of First Successful Submission: 2026-05-04 19:43:50

Learning From Documentation

Time of First Successful Submission: 2026-05-03 15:31:21

Learning Complex Usage

Time of First Successful Submission: 2026-05-03 15:33:03

Reading Manuals

Time of First Successful Submission: 2026-05-03 15:36:41

Searching Manuals

Time of First Successful Submission: 2026-05-03 15:37:40

Searching For Manuals

Time of First Successful Submission: 2026-05-03 15:46:28

Helpful Programs

Time of First Successful Submission: 2026-05-04 19:45:32

Help for Builtins

Time of First Successful Submission: 2026-05-04 19:46:59

Matching with *

Time of First Successful Submission: 2026-05-05 20:14:16

Matching with ?

Time of First Successful Submission: 2026-05-05 20:15:16

Matching with []

Time of First Successful Submission: 2026-05-05 20:17:30

Matching paths with []

Time of First Successful Submission: 2026-05-05 20:20:50

Multiple globs

Time of First Successful Submission: 2026-05-05 20:22:50

Mixing globs

Time of First Successful Submission: 2026-05-05 20:34:50

Exclusionary globbing

Time of First Successful Submission: 2026-05-05 20:38:32

Tab completion

Time of First Successful Submission: 2026-05-05 20:40:30

Multiple options for tab completion

Time of First Successful Submission: 2026-05-05 20:42:02

Tab completion on commands

Time of First Successful Submission: 2026-05-05 20:42:37

Redirecting output

Time of First Successful Submission: 2026-05-05 21:19:55

Redirecting more output

Time of First Successful Submission: 2026-05-05 21:21:13

Appending output

Time of First Successful Submission: 2026-05-05 21:23:17

Redirecting errors

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

Redirecting input

Time of First Successful Submission: 2026-05-05 21:26:19

Grepping stored results

Time of First Successful Submission: 2026-05-05 21:29:05

Grepping live output

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

Grepping errors

Time of First Successful Submission: 2026-05-05 21:31:58

Filtering with grep -v

Time of First Successful Submission: 2026-05-06 17:23:14

Filtering with sed

Time of First Successful Submission: 2026-05-06 17:25:13

Duplicating piped data with tee

Time of First Successful Submission: 2026-05-06 20:09:19

Process substitution for input

Time of First Successful Submission: 2026-05-06 17:55:23

Writing to multiple programs

Time of First Successful Submission: 2026-05-06 18:02:41

Split-piping stderr and stdout

Time of First Successful Submission: 2026-05-06 18:48:59

Named pipes

Time of First Successful Submission: 2026-05-06 20:14:54

Printing Variables

Time of First Successful Submission: 2026-05-06 20:22:08

Setting Variables

Time of First Successful Submission: 2026-05-06 20:23:47

Multi-word Variables

Time of First Successful Submission: 2026-05-06 20:24:23

Exporting Variables

Time of First Successful Submission: 2026-05-06 20:26:24

Printing Exported Variables

Time of First Successful Submission: 2026-05-06 20:27:29

Storing Command Output

Time of First Successful Submission: 2026-05-06 20:28:38

Reading Input

Time of First Successful Submission: 2026-05-06 20:32:21

Reading Files

Time of First Successful Submission: 2026-05-06 20:34:48

Translating characters

Time of First Successful Submission: 2026-05-07 14:47:34

Deleting characters

Time of First Successful Submission: 2026-05-07 14:48:38

Deleting newlines

Time of First Successful Submission: 2026-05-07 14:50:56

Extracting the first lines with head

Time of First Successful Submission: 2026-05-07 14:52:19

Extracting specific sections of text

Time of First Successful Submission: 2026-05-07 14:54:00

Sorting data

Time of First Successful Submission: 2026-05-07 14:56:59

Listing Processes

Time of First Successful Submission: 2026-05-11 21:45:52

Killing Processes

Time of First Successful Submission: 2026-05-11 21:47:31

Interrupting Processes

Time of First Successful Submission: 2026-05-11 21:48:11

Killing Misbehaving Processes

Time of First Successful Submission: 2026-05-11 22:16:58

Suspending Processes

Time of First Successful Submission: 2026-05-11 22:03:43

Resuming Processes

Time of First Successful Submission: 2026-05-11 22:04:26

Backgrounding Processes

Time of First Successful Submission: 2026-05-11 22:07:26

Foregrounding Processes

Time of First Successful Submission: 2026-05-11 22:09:25

Starting Backgrounded Processes

Time of First Successful Submission: 2026-05-11 22:10:43

Process Exit Codes

Time of First Successful Submission: 2026-05-11 22:12:01

Becoming root with su

Time of First Successful Submission: 2026-05-12 21:47:28

Other users with su

Time of First Successful Submission: 2026-05-12 21:48:30

Cracking passwords

Time of First Successful Submission: 2026-05-12 21:53:33

Using sudo

Time of First Successful Submission: 2026-05-12 21:56:01

Changing File Ownership

Time of First Successful Submission: 2026-05-13 16:52:09

Groups and Files

Time of First Successful Submission: 2026-05-13 16:57:17

Fun With Groups Names

Time of First Successful Submission: 2026-05-13 16:58:14

Changing Permissions

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

Executable Files

Time of First Successful Submission: 2026-05-13 17:09:32

Permission Tweaking Practice

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

Permissions Setting Practice

Time of First Successful Submission: 2026-05-13 17:27:11

The SUID Bit

Time of First Successful Submission: 2026-05-13 17:29:21

Chaining with Semicolons

Time of First Successful Submission: 2026-05-13 17:31:31

Building on Success

Time of First Successful Submission: 2026-05-13 17:33:05

Handling Failure

Time of First Successful Submission: 2026-05-13 17:34:12

Your First Shell Script

Time of First Successful Submission: 2026-05-13 20:23:12

Redirecting Script Output

Time of First Successful Submission: 2026-05-13 20:32:58

Executable Shell Scripts

Time of First Successful Submission: 2026-05-13 20:34:17

Understanding Shebangs

Time of First Successful Submission: 2026-05-13 20:39:26

Scripting with Arguments

Time of First Successful Submission: 2026-05-13 20:41:21

Scripting with Conditionals

Time of First Successful Submission: 2026-05-13 20:43:51

Scripting with Default Cases

Time of First Successful Submission: 2026-05-13 20:45:55

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-05-13 20:49:14

Reading Shell Scripts

Time of First Successful Submission: 2026-05-13 20:50:54


Computing 101

74 / 104 1360 / 22763


Your First Register

Time of First Successful Submission: 2026-05-04 20:21:53

Your First Syscall

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

Exit Codes

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

Building Executables

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

Moving Between Registers

Time of First Successful Submission: 2026-05-05 15:03:29

Loading From Memory

Time of First Successful Submission: 2026-05-08 19:55:37

More Loading Practice

Time of First Successful Submission: 2026-05-08 19:57:40

Dereferencing Pointers

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

Dereferencing Yourself

Time of First Successful Submission: 2026-05-08 20:02:50

Dereferencing with Offsets

Time of First Successful Submission: 2026-05-08 20:04:55

Stored Addresses

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

Double Dereference

Time of First Successful Submission: 2026-05-08 20:10:26

The Stack

Time of First Successful Submission: 2026-05-08 20:15:28

Stack Offsets

Time of First Successful Submission: 2026-05-08 20:17:01

Program Arguments on the Stack

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

Popping From the Stack

Time of First Successful Submission: 2026-05-08 20:21:24

Disassembling Programs

Time of First Successful Submission: 2026-05-08 22:18:26

Tracing Syscalls

Time of First Successful Submission: 2026-05-08 22:21:04

Starting GDB

Time of First Successful Submission: 2026-05-08 22:22:31

Quitting GDB

Time of First Successful Submission: 2026-05-08 22:22:58

Starting Programs in GDB

Time of First Successful Submission: 2026-05-08 22:25:40

Disassembling in GDB

Time of First Successful Submission: 2026-05-08 22:29:19

Stepping Through Instructions

Time of First Successful Submission: 2026-05-08 22:30:58

Reading Register Values

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

Popping Stack Values

Time of First Successful Submission: 2026-05-08 22:34:50

Examining Memory

Time of First Successful Submission: 2026-05-08 22:36:49

Examining Stack Pointers

Time of First Successful Submission: 2026-05-08 22:40:14

Cooperative Debugging

Time of First Successful Submission: 2026-05-08 22:44:08

Writing Output

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

Chaining Syscalls

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

Writing Strings

Time of First Successful Submission: 2026-05-09 15:08:44

Reading Data

Time of First Successful Submission: 2026-05-09 15:16:47

Opening Files

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

Hardcoding the Filename

Time of First Successful Submission: 2026-05-09 15:32:17

Comparing Values

Time of First Successful Submission: 2026-05-10 17:42:33

Comparing Characters

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

Conditional Control Flow

Time of First Successful Submission: 2026-05-10 17:58:52

Comparing Strings

Time of First Successful Submission: 2026-05-10 18:04:23

Reverse the Password

Time of First Successful Submission: 2026-05-10 18:08:11

Conditionals Without Conditionals

Time of First Successful Submission: 2026-05-10 18:22:42

Looping

Time of First Successful Submission: 2026-05-11 17:58:41

Reverse the Calculation

Time of First Successful Submission: 2026-05-11 20:02:22

Reverse the Reverse

Time of First Successful Submission: 2026-05-11 20:03:54

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-05-11 20:06:58

Loops on Data

Time of First Successful Submission: 2026-05-11 20:20:15

set-register

Time of First Successful Submission: 2026-05-14 17:44:15

set-multiple-registers

Time of First Successful Submission: 2026-05-14 17:45:51

add-to-register

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

linear-equation-registers

Time of First Successful Submission: 2026-05-14 18:06:25

integer-division

Time of First Successful Submission: 2026-05-15 16:27:32

modulo-operation

Time of First Successful Submission: 2026-05-15 16:30:29

set-upper-byte

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

efficient-modulo

Time of First Successful Submission: 2026-05-15 16:45:28

byte-extraction

Time of First Successful Submission: 2026-05-17 20:01:40

bitwise-and

Time of First Successful Submission: 2026-05-17 20:04:21

check-even

Time of First Successful Submission: 2026-05-17 20:14:33

memory-read

Time of First Successful Submission: 2026-05-18 10:12:56

memory-write

Time of First Successful Submission: 2026-05-18 10:13:56

memory-increment

Time of First Successful Submission: 2026-05-18 10:17:33

byte-access

Time of First Successful Submission: 2026-05-18 10:20:41

memory-size-access

Time of First Successful Submission: 2026-05-18 10:24:57

little-endian-write

Time of First Successful Submission: 2026-05-18 10:43:13

memory-sum

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

stack-subtraction

Time of First Successful Submission: 2026-05-18 10:52:42

swap-stack-values

Time of First Successful Submission: 2026-05-18 10:54:40

average-stack-values

Time of First Successful Submission: 2026-05-18 11:56:35

absolute-jump

Time of First Successful Submission: 2026-05-18 12:06:46

relative-jump

Time of First Successful Submission: 2026-05-18 17:21:46

jump-trampoline

Time of First Successful Submission: 2026-05-18 17:25:14

conditional-jump

Time of First Successful Submission: 2026-05-25 20:54:31

indirect-jump

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

average-loop

Time of First Successful Submission: 2026-05-19 17:23:30

count-non-zero

Time of First Successful Submission: 2026-05-22 20:12:06

string-lower

Time of First Successful Submission: 2026-05-25 23:20:18


DSU Cyber Camps

12 / 104 2625 / 47198


Using the Terminal

Time of First Successful Submission: 2026-05-02 21:52:34

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-02 21:54:50

Using the GUI Desktop

Time of First Successful Submission: 2026-05-02 21:56:27

Pasting into the Desktop

Time of First Successful Submission: 2026-05-02 21:59:19

Connecting over SSH

Time of First Successful Submission: 2026-05-02 22:01:36

Restarting Challenges

Time of First Successful Submission: 2026-05-02 22:06:23

Getting Help

Time of First Successful Submission: 2026-05-02 22:11:26

Challenge Programs

Time of First Successful Submission: 2026-05-03 08:12:51

The Flag File

Time of First Successful Submission: 2026-05-03 08:16:03

Using Privileged Mode

Time of First Successful Submission: 2026-05-03 08:34:03

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-03 08:36:57

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-03 08:37:51


GCA CTF

12 / 104 2625 / 47198


Using the Terminal

Time of First Successful Submission: 2026-05-02 21:52:34

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-02 21:54:50

Using the GUI Desktop

Time of First Successful Submission: 2026-05-02 21:56:27

Pasting into the Desktop

Time of First Successful Submission: 2026-05-02 21:59:19

Connecting over SSH

Time of First Successful Submission: 2026-05-02 22:01:36

Restarting Challenges

Time of First Successful Submission: 2026-05-02 22:06:23

Getting Help

Time of First Successful Submission: 2026-05-02 22:11:26

Challenge Programs

Time of First Successful Submission: 2026-05-03 08:12:51

The Flag File

Time of First Successful Submission: 2026-05-03 08:16:03

Using Privileged Mode

Time of First Successful Submission: 2026-05-03 08:34:03

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-03 08:36:57

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-03 08:37:51