isp

🐧

Intro to Programming Languages

15 / 234 10158 / 34428


Commands

Time of First Successful Submission: 2026-04-30 07:42:48

Command Arguments

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

Command History

Time of First Successful Submission: 2026-04-30 07:43:41

The Root Path

Time of First Successful Submission: 2026-04-30 07:44:37

Absolute Paths

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

Changing position

Time of First Successful Submission: 2026-04-30 07:46:39

Changing to an Absolute Path

Time of First Successful Submission: 2026-04-30 07:49:27

Relative Paths

Time of First Successful Submission: 2026-04-30 07:51:08

Cat

Time of First Successful Submission: 2026-04-30 09:03:04

Ls

Time of First Successful Submission: 2026-04-30 09:07:17

Ls All

Time of First Successful Submission: 2026-04-30 09:12:05

Find

Time of First Successful Submission: 2026-04-30 09:18:31

Piping Echo

Time of First Successful Submission: 2026-04-30 10:01:04

Piping Stdout

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

Piping Stdin

Time of First Successful Submission: 2026-04-30 10:08:14


Start Here

12 / 12 2289 / 46721


Using the Terminal

Time of First Successful Submission: 2026-04-30 03:22:00

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-30 03:24:09

Using the GUI Desktop

Time of First Successful Submission: 2026-04-30 03:21:01

Pasting into the Desktop

Time of First Successful Submission: 2026-04-30 03:26:10

Restarting Challenges

Time of First Successful Submission: 2026-04-30 03:41:51

Challenge Programs

Time of First Successful Submission: 2026-04-30 03:28:55

The Flag File

Time of First Successful Submission: 2026-04-30 03:30:20

Using Privileged Mode

Time of First Successful Submission: 2026-04-30 03:33:56

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-30 03:36:56

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-30 03:38:52


Linux Luminarium

128 / 128 2938 / 34890


Intro to Commands

Time of First Successful Submission: 2026-04-30 07:42:48

Intro to Arguments

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

Command History

Time of First Successful Submission: 2026-04-30 07:43:41

The Root

Time of First Successful Submission: 2026-04-30 07:44:37

Program and absolute paths

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

Position thy self

Time of First Successful Submission: 2026-04-30 07:46:39

Position elsewhere

Time of First Successful Submission: 2026-04-30 07:49:27

implicit relative paths, from /

Time of First Successful Submission: 2026-04-30 07:51:08

explicit relative paths, from /

Time of First Successful Submission: 2026-04-30 07:51:59

implicit relative path

Time of First Successful Submission: 2026-04-30 07:52:32

home sweet home

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

cat: not the pet, but the command!

Time of First Successful Submission: 2026-04-30 09:03:04

catting absolute paths

Time of First Successful Submission: 2026-04-30 09:03:34

more catting practice

Time of First Successful Submission: 2026-04-30 09:04:28

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-30 09:05:07

comparing files

Time of First Successful Submission: 2026-04-30 09:06:10

listing files

Time of First Successful Submission: 2026-04-30 09:07:17

touching files

Time of First Successful Submission: 2026-04-30 09:08:39

removing files

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

moving files

Time of First Successful Submission: 2026-04-30 09:09:59

copying files

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

hidden files

Time of First Successful Submission: 2026-04-30 09:12:05

An Epic Filesystem Quest

Time of First Successful Submission: 2026-04-30 09:16:16

making directories

Time of First Successful Submission: 2026-04-30 09:16:58

finding files

Time of First Successful Submission: 2026-04-30 09:18:31

linking files

Time of First Successful Submission: 2026-04-30 09:25:11

Learning From Documentation

Time of First Successful Submission: 2026-04-30 09:26:13

Learning Complex Usage

Time of First Successful Submission: 2026-04-30 09:27:20

Reading Manuals

Time of First Successful Submission: 2026-04-30 09:29:56

Searching Manuals

Time of First Successful Submission: 2026-04-30 09:30:48

Searching For Manuals

Time of First Successful Submission: 2026-04-30 09:37:03

Helpful Programs

Time of First Successful Submission: 2026-04-30 09:38:24

Help for Builtins

Time of First Successful Submission: 2026-04-30 09:39:40

Matching with *

Time of First Successful Submission: 2026-04-30 09:41:41

Matching with ?

Time of First Successful Submission: 2026-04-30 09:42:36

Matching with []

Time of First Successful Submission: 2026-04-30 09:43:46

Matching paths with []

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

Multiple globs

Time of First Successful Submission: 2026-04-30 09:46:42

Mixing globs

Time of First Successful Submission: 2026-04-30 09:48:27

Exclusionary globbing

Time of First Successful Submission: 2026-04-30 09:50:12

Tab completion

Time of First Successful Submission: 2026-04-30 09:52:07

Multiple options for tab completion

Time of First Successful Submission: 2026-04-30 09:57:25

Tab completion on commands

Time of First Successful Submission: 2026-04-30 09:57:54

Redirecting output

Time of First Successful Submission: 2026-04-30 10:01:04

Redirecting more output

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

Appending output

Time of First Successful Submission: 2026-04-30 10:04:23

Redirecting errors

Time of First Successful Submission: 2026-04-30 10:06:40

Redirecting input

Time of First Successful Submission: 2026-04-30 10:08:14

Grepping stored results

Time of First Successful Submission: 2026-04-30 10:09:31

Grepping live output

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

Grepping errors

Time of First Successful Submission: 2026-04-30 10:11:39

Filtering with grep -v

Time of First Successful Submission: 2026-04-30 10:12:29

Filtering with sed

Time of First Successful Submission: 2026-04-30 10:13:40

Duplicating piped data with tee

Time of First Successful Submission: 2026-04-30 10:19:35

Process substitution for input

Time of First Successful Submission: 2026-04-30 10:22:18

Writing to multiple programs

Time of First Successful Submission: 2026-04-30 10:37:02

Split-piping stderr and stdout

Time of First Successful Submission: 2026-04-30 13:00:09

Named pipes

Time of First Successful Submission: 2026-04-30 13:20:49

Printing Variables

Time of First Successful Submission: 2026-04-30 13:23:08

Setting Variables

Time of First Successful Submission: 2026-04-30 13:32:09

Multi-word Variables

Time of First Successful Submission: 2026-04-30 13:34:08

Exporting Variables

Time of First Successful Submission: 2026-04-30 13:40:01

Printing Exported Variables

Time of First Successful Submission: 2026-04-30 13:40:28

Storing Command Output

Time of First Successful Submission: 2026-04-30 13:42:35

Reading Input

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

Reading Files

Time of First Successful Submission: 2026-04-30 13:58:32

Translating characters

Time of First Successful Submission: 2026-04-30 14:06:21

Deleting characters

Time of First Successful Submission: 2026-04-30 14:07:23

Deleting newlines

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

Extracting the first lines with head

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

Extracting specific sections of text

Time of First Successful Submission: 2026-04-30 14:12:34

Sorting data

Time of First Successful Submission: 2026-04-30 14:13:41

Listing Processes

Time of First Successful Submission: 2026-04-30 23:41:09

Killing Processes

Time of First Successful Submission: 2026-04-30 23:44:21

Interrupting Processes

Time of First Successful Submission: 2026-04-30 23:45:19

Killing Misbehaving Processes

Time of First Successful Submission: 2026-04-30 23:48:48

Suspending Processes

Time of First Successful Submission: 2026-04-30 23:50:11

Resuming Processes

Time of First Successful Submission: 2026-04-30 23:50:52

Backgrounding Processes

Time of First Successful Submission: 2026-04-30 23:54:05

Foregrounding Processes

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

Starting Backgrounded Processes

Time of First Successful Submission: 2026-04-30 23:56:23

Process Exit Codes

Time of First Successful Submission: 2026-04-30 23:57:37

Becoming root with su

Time of First Successful Submission: 2026-05-01 00:03:29

Other users with su

Time of First Successful Submission: 2026-05-01 00:18:42

Cracking passwords

Time of First Successful Submission: 2026-05-01 00:32:25

Using sudo

Time of First Successful Submission: 2026-05-01 01:18:21

Changing File Ownership

Time of First Successful Submission: 2026-05-01 05:38:33

Groups and Files

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

Fun With Groups Names

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

Changing Permissions

Time of First Successful Submission: 2026-05-01 05:47:07

Executable Files

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

Permission Tweaking Practice

Time of First Successful Submission: 2026-05-01 06:02:29

Permissions Setting Practice

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

The SUID Bit

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

Chaining with Semicolons

Time of First Successful Submission: 2026-05-01 06:23:36

Building on Success

Time of First Successful Submission: 2026-05-01 06:24:57

Handling Failure

Time of First Successful Submission: 2026-05-01 06:26:01

Your First Shell Script

Time of First Successful Submission: 2026-05-01 06:40:51

Redirecting Script Output

Time of First Successful Submission: 2026-05-01 06:55:22

Executable Shell Scripts

Time of First Successful Submission: 2026-05-01 06:56:17

Understanding Shebangs

Time of First Successful Submission: 2026-05-01 06:59:50

Scripting with Arguments

Time of First Successful Submission: 2026-05-01 07:03:55

Scripting with Conditionals

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

Scripting with Default Cases

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

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-05-01 07:15:36

Reading Shell Scripts

Time of First Successful Submission: 2026-05-01 07:18:24

Launching Screen

Time of First Successful Submission: 2026-05-01 07:20:59

Detaching and Attaching

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

Finding Sessions

Time of First Successful Submission: 2026-05-01 07:25:53

Switching Windows

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

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-05-01 07:33:59

Switching Windows (tmux)

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

The PATH Variable

Time of First Successful Submission: 2026-05-01 07:40:01

Setting PATH

Time of First Successful Submission: 2026-05-01 07:43:46

Finding Commands

Time of First Successful Submission: 2026-05-01 07:45:11

Adding Commands

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

Hijacking Commands

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

Bashrc Backdoor

Time of First Successful Submission: 2026-05-01 08:10:33

Sniffing Input

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

Overshared Directories

Time of First Successful Submission: 2026-05-01 08:26:01

Tricky Linking

Time of First Successful Submission: 2026-05-01 08:35:01

Sniffing Process Arguments

Time of First Successful Submission: 2026-05-01 08:37:02

Snooping on Configurations

Time of First Successful Submission: 2026-05-01 08:39:21

The Fork Bomb

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

Disk-Space Doomsday

Time of First Successful Submission: 2026-05-01 08:54:50

rm -rf /

Time of First Successful Submission: 2026-05-01 08:57:06

Life after rm -rf /

Time of First Successful Submission: 2026-05-01 08:59:31

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-05-01 09:01:25


Computing 101

74 / 94 1321 / 22703


Your First Register

Time of First Successful Submission: 2026-05-01 13:49:44

Your First Syscall

Time of First Successful Submission: 2026-05-01 13:59:00

Exit Codes

Time of First Successful Submission: 2026-05-01 14:00:00

Building Executables

Time of First Successful Submission: 2026-05-01 14:06:59

Moving Between Registers

Time of First Successful Submission: 2026-05-01 14:10:39

Loading From Memory

Time of First Successful Submission: 2026-05-01 14:47:42

More Loading Practice

Time of First Successful Submission: 2026-05-01 14:25:38

Dereferencing Pointers

Time of First Successful Submission: 2026-05-01 14:34:32

Dereferencing Yourself

Time of First Successful Submission: 2026-05-01 14:36:05

Dereferencing with Offsets

Time of First Successful Submission: 2026-05-01 14:40:03

Stored Addresses

Time of First Successful Submission: 2026-05-01 14:43:30

Double Dereference

Time of First Successful Submission: 2026-05-01 14:46:37

The Stack

Time of First Successful Submission: 2026-05-01 23:52:27

Stack Offsets

Time of First Successful Submission: 2026-05-02 00:11:33

Program Arguments on the Stack

Time of First Successful Submission: 2026-05-02 00:14:41

Popping From the Stack

Time of First Successful Submission: 2026-05-02 00:44:41

Disassembling Programs

Time of First Successful Submission: 2026-05-02 07:30:35

Tracing Syscalls

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

Starting GDB

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

Quitting GDB

Time of First Successful Submission: 2026-05-02 07:39:05

Starting Programs in GDB

Time of First Successful Submission: 2026-05-02 07:41:53

Disassembling in GDB

Time of First Successful Submission: 2026-05-02 07:43:09

Stepping Through Instructions

Time of First Successful Submission: 2026-05-02 07:46:03

Reading Register Values

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

Popping Stack Values

Time of First Successful Submission: 2026-05-02 07:53:50

Examining Memory

Time of First Successful Submission: 2026-05-02 07:56:25

Examining Stack Pointers

Time of First Successful Submission: 2026-05-02 07:58:53

Cooperative Debugging

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

Writing Output

Time of First Successful Submission: 2026-05-02 14:15:35

Chaining Syscalls

Time of First Successful Submission: 2026-05-02 14:18:02

Writing Strings

Time of First Successful Submission: 2026-05-02 14:20:47

Reading Data

Time of First Successful Submission: 2026-05-02 14:44:33

Opening Files

Time of First Successful Submission: 2026-05-02 14:53:20

Hardcoding the Filename

Time of First Successful Submission: 2026-05-02 15:05:35

Comparing Values

Time of First Successful Submission: 2026-05-03 01:18:34

Comparing Characters

Time of First Successful Submission: 2026-05-03 06:14:48

Conditional Control Flow

Time of First Successful Submission: 2026-05-03 07:46:27

Comparing Strings

Time of First Successful Submission: 2026-05-03 07:49:54

Reverse the Password

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

Conditionals Without Conditionals

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

Looping

Time of First Successful Submission: 2026-05-03 13:47:32

Reverse the Calculation

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

Reverse the Reverse

Time of First Successful Submission: 2026-05-03 14:10:22

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-05-03 14:20:02

Loops on Data

Time of First Successful Submission: 2026-05-03 14:31:53

set-register

Time of First Successful Submission: 2026-05-04 04:50:56

set-multiple-registers

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

add-to-register

Time of First Successful Submission: 2026-05-04 04:53:58

linear-equation-registers

Time of First Successful Submission: 2026-05-04 04:58:56

integer-division

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

modulo-operation

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

set-upper-byte

Time of First Successful Submission: 2026-05-04 13:49:33

efficient-modulo

Time of First Successful Submission: 2026-05-04 14:20:39

byte-extraction

Time of First Successful Submission: 2026-05-04 14:32:31

bitwise-and

Time of First Successful Submission: 2026-05-05 09:20:44

check-even

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

memory-read

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

memory-write

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

memory-increment

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

byte-access

Time of First Successful Submission: 2026-05-06 02:24:02

memory-size-access

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

little-endian-write

Time of First Successful Submission: 2026-05-06 06:56:15

memory-sum

Time of First Successful Submission: 2026-05-06 09:22:32

stack-subtraction

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

swap-stack-values

Time of First Successful Submission: 2026-05-06 09:30:00

average-stack-values

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

absolute-jump

Time of First Successful Submission: 2026-05-06 09:53:51

relative-jump

Time of First Successful Submission: 2026-05-06 10:01:57

jump-trampoline

Time of First Successful Submission: 2026-05-06 10:09:55

conditional-jump

Time of First Successful Submission: 2026-05-06 13:32:16

indirect-jump

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

average-loop

Time of First Successful Submission: 2026-05-07 09:49:14

count-non-zero

Time of First Successful Submission: 2026-05-07 10:00:24

string-lower

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


DSU Cyber Camps

12 / 104 2589 / 47016


Using the Terminal

Time of First Successful Submission: 2026-04-30 03:22:00

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-30 03:24:09

Using the GUI Desktop

Time of First Successful Submission: 2026-04-30 03:21:01

Pasting into the Desktop

Time of First Successful Submission: 2026-04-30 03:26:10

Connecting over SSH

Time of First Successful Submission: 2026-04-30 03:45:24

Restarting Challenges

Time of First Successful Submission: 2026-04-30 03:41:51

Getting Help

Time of First Successful Submission: 2026-04-30 03:48:17

Challenge Programs

Time of First Successful Submission: 2026-04-30 03:28:55

The Flag File

Time of First Successful Submission: 2026-04-30 03:30:20

Using Privileged Mode

Time of First Successful Submission: 2026-04-30 03:33:56

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-30 03:36:56

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-30 03:38:52


GCA CTF

12 / 104 2589 / 47016


Using the Terminal

Time of First Successful Submission: 2026-04-30 03:22:00

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-30 03:24:09

Using the GUI Desktop

Time of First Successful Submission: 2026-04-30 03:21:01

Pasting into the Desktop

Time of First Successful Submission: 2026-04-30 03:26:10

Connecting over SSH

Time of First Successful Submission: 2026-04-30 03:45:24

Restarting Challenges

Time of First Successful Submission: 2026-04-30 03:41:51

Getting Help

Time of First Successful Submission: 2026-04-30 03:48:17

Challenge Programs

Time of First Successful Submission: 2026-04-30 03:28:55

The Flag File

Time of First Successful Submission: 2026-04-30 03:30:20

Using Privileged Mode

Time of First Successful Submission: 2026-04-30 03:33:56

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-30 03:36:56

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-30 03:38:52