NaizDis

🐧

Intro to Programming Languages

15 / 234 9677 / 33222


Commands

Time of First Successful Submission: 2026-04-05 20:20:26

Command Arguments

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

Command History

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

The Root Path

Time of First Successful Submission: 2026-04-05 20:29:46

Absolute Paths

Time of First Successful Submission: 2026-04-05 20:31:33

Changing position

Time of First Successful Submission: 2026-04-05 20:34:40

Changing to an Absolute Path

Time of First Successful Submission: 2026-04-05 20:37:02

Relative Paths

Time of First Successful Submission: 2026-04-05 20:41:36

Cat

Time of First Successful Submission: 2026-04-05 20:48:12

Ls

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

Ls All

Time of First Successful Submission: 2026-04-05 20:57:26

Find

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

Piping Echo

Time of First Successful Submission: 2026-04-07 05:34:50

Piping Stdout

Time of First Successful Submission: 2026-04-07 05:37:29

Piping Stdin

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


Start Here

12 / 12 2012 / 44986


Using the Terminal

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

Using the VSCode Workspace

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

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-04-04 23:44:54

Restarting Challenges

Time of First Successful Submission: 2026-04-04 23:51:55

Challenge Programs

Time of First Successful Submission: 2026-04-04 23:59:58

The Flag File

Time of First Successful Submission: 2026-04-05 00:02:46

Using Privileged Mode

Time of First Successful Submission: 2026-04-05 00:11:38

Persistent Home Directories - One

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

Persistent Home Directories - Two

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


Linux Luminarium

128 / 128 2791 / 33655


Intro to Commands

Time of First Successful Submission: 2026-04-05 20:20:26

Intro to Arguments

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

Command History

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

The Root

Time of First Successful Submission: 2026-04-05 20:29:46

Program and absolute paths

Time of First Successful Submission: 2026-04-05 20:31:33

Position thy self

Time of First Successful Submission: 2026-04-05 20:34:40

Position elsewhere

Time of First Successful Submission: 2026-04-05 20:37:02

implicit relative paths, from /

Time of First Successful Submission: 2026-04-05 20:41:36

explicit relative paths, from /

Time of First Successful Submission: 2026-04-05 20:42:12

implicit relative path

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

home sweet home

Time of First Successful Submission: 2026-04-05 20:47:03

cat: not the pet, but the command!

Time of First Successful Submission: 2026-04-05 20:48:12

catting absolute paths

Time of First Successful Submission: 2026-04-05 20:48:45

more catting practice

Time of First Successful Submission: 2026-04-05 20:49:44

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-05 20:51:16

comparing files

Time of First Successful Submission: 2026-04-05 20:52:58

listing files

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

touching files

Time of First Successful Submission: 2026-04-05 20:54:28

removing files

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

moving files

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

copying files

Time of First Successful Submission: 2026-04-05 20:56:29

hidden files

Time of First Successful Submission: 2026-04-05 20:57:26

An Epic Filesystem Quest

Time of First Successful Submission: 2026-04-05 21:01:47

making directories

Time of First Successful Submission: 2026-04-05 21:02:33

finding files

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

linking files

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

Learning From Documentation

Time of First Successful Submission: 2026-04-06 19:48:12

Learning Complex Usage

Time of First Successful Submission: 2026-04-06 19:50:06

Reading Manuals

Time of First Successful Submission: 2026-04-06 19:51:56

Searching Manuals

Time of First Successful Submission: 2026-04-06 19:53:02

Searching For Manuals

Time of First Successful Submission: 2026-04-06 19:57:17

Helpful Programs

Time of First Successful Submission: 2026-04-06 19:58:25

Help for Builtins

Time of First Successful Submission: 2026-04-06 20:00:06

Matching with *

Time of First Successful Submission: 2026-04-06 20:03:37

Matching with ?

Time of First Successful Submission: 2026-04-06 20:05:18

Matching with []

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

Matching paths with []

Time of First Successful Submission: 2026-04-06 20:08:00

Multiple globs

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

Mixing globs

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

Exclusionary globbing

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

Tab completion

Time of First Successful Submission: 2026-04-06 20:25:57

Multiple options for tab completion

Time of First Successful Submission: 2026-04-06 20:26:54

Tab completion on commands

Time of First Successful Submission: 2026-04-06 20:27:25

Redirecting output

Time of First Successful Submission: 2026-04-07 05:34:50

Redirecting more output

Time of First Successful Submission: 2026-04-07 05:37:29

Appending output

Time of First Successful Submission: 2026-04-07 05:38:46

Redirecting errors

Time of First Successful Submission: 2026-04-07 05:44:14

Redirecting input

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

Grepping stored results

Time of First Successful Submission: 2026-04-07 05:59:45

Grepping live output

Time of First Successful Submission: 2026-04-07 06:00:50

Grepping errors

Time of First Successful Submission: 2026-04-07 06:07:42

Filtering with grep -v

Time of First Successful Submission: 2026-04-07 06:09:22

Filtering with sed

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

Duplicating piped data with tee

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

Process substitution for input

Time of First Successful Submission: 2026-04-07 19:32:31

Writing to multiple programs

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

Split-piping stderr and stdout

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

Named pipes

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

Printing Variables

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

Setting Variables

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

Multi-word Variables

Time of First Successful Submission: 2026-04-10 09:11:58

Exporting Variables

Time of First Successful Submission: 2026-04-10 09:18:44

Printing Exported Variables

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

Storing Command Output

Time of First Successful Submission: 2026-04-10 09:26:55

Reading Input

Time of First Successful Submission: 2026-04-11 12:46:21

Reading Files

Time of First Successful Submission: 2026-04-11 12:47:50

Translating characters

Time of First Successful Submission: 2026-04-12 12:43:54

Deleting characters

Time of First Successful Submission: 2026-04-12 12:44:54

Deleting newlines

Time of First Successful Submission: 2026-04-12 12:47:08

Extracting the first lines with head

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

Extracting specific sections of text

Time of First Successful Submission: 2026-04-12 12:53:44

Sorting data

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

Listing Processes

Time of First Successful Submission: 2026-04-12 13:06:12

Killing Processes

Time of First Successful Submission: 2026-04-12 13:10:56

Interrupting Processes

Time of First Successful Submission: 2026-04-12 13:13:37

Killing Misbehaving Processes

Time of First Successful Submission: 2026-04-12 13:17:13

Suspending Processes

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

Resuming Processes

Time of First Successful Submission: 2026-04-12 13:20:14

Backgrounding Processes

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

Foregrounding Processes

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

Starting Backgrounded Processes

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

Process Exit Codes

Time of First Successful Submission: 2026-04-12 13:39:21

Becoming root with su

Time of First Successful Submission: 2026-04-12 13:51:34

Other users with su

Time of First Successful Submission: 2026-04-12 13:52:40

Cracking passwords

Time of First Successful Submission: 2026-04-12 14:00:50

Using sudo

Time of First Successful Submission: 2026-04-12 14:03:31

Changing File Ownership

Time of First Successful Submission: 2026-04-12 15:38:52

Groups and Files

Time of First Successful Submission: 2026-04-12 15:44:33

Fun With Groups Names

Time of First Successful Submission: 2026-04-12 16:10:40

Changing Permissions

Time of First Successful Submission: 2026-04-12 16:14:33

Executable Files

Time of First Successful Submission: 2026-04-12 16:18:43

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-12 16:22:43

Permissions Setting Practice

Time of First Successful Submission: 2026-04-12 16:28:01

The SUID Bit

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

Chaining with Semicolons

Time of First Successful Submission: 2026-04-13 13:37:44

Building on Success

Time of First Successful Submission: 2026-04-13 13:42:37

Handling Failure

Time of First Successful Submission: 2026-04-13 13:43:36

Your First Shell Script

Time of First Successful Submission: 2026-04-13 13:47:37

Redirecting Script Output

Time of First Successful Submission: 2026-04-13 14:07:33

Executable Shell Scripts

Time of First Successful Submission: 2026-04-13 14:08:44

Understanding Shebangs

Time of First Successful Submission: 2026-04-13 14:14:42

Scripting with Arguments

Time of First Successful Submission: 2026-04-13 14:17:06

Scripting with Conditionals

Time of First Successful Submission: 2026-04-13 14:29:47

Scripting with Default Cases

Time of First Successful Submission: 2026-04-13 14:31:34

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-04-13 14:34:18

Reading Shell Scripts

Time of First Successful Submission: 2026-04-13 14:36:33

Launching Screen

Time of First Successful Submission: 2026-04-13 17:36:35

Detaching and Attaching

Time of First Successful Submission: 2026-04-13 17:38:19

Finding Sessions

Time of First Successful Submission: 2026-04-13 17:40:24

Switching Windows

Time of First Successful Submission: 2026-04-13 17:41:38

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-04-13 17:42:29

Switching Windows (tmux)

Time of First Successful Submission: 2026-04-13 17:43:02

The PATH Variable

Time of First Successful Submission: 2026-04-13 17:47:06

Setting PATH

Time of First Successful Submission: 2026-04-13 17:49:57

Finding Commands

Time of First Successful Submission: 2026-04-13 17:51:49

Adding Commands

Time of First Successful Submission: 2026-04-13 18:00:51

Hijacking Commands

Time of First Successful Submission: 2026-04-13 18:17:24

Bashrc Backdoor

Time of First Successful Submission: 2026-04-13 21:17:46

Sniffing Input

Time of First Successful Submission: 2026-04-13 21:35:00

Overshared Directories

Time of First Successful Submission: 2026-04-13 21:41:39

Tricky Linking

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

Sniffing Process Arguments

Time of First Successful Submission: 2026-04-13 21:54:30

Snooping on Configurations

Time of First Successful Submission: 2026-04-13 21:58:28

The Fork Bomb

Time of First Successful Submission: 2026-04-13 22:22:09

Disk-Space Doomsday

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

rm -rf /

Time of First Successful Submission: 2026-04-13 22:36:44

Life after rm -rf /

Time of First Successful Submission: 2026-04-13 22:41:07

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-04-13 22:45:03


Computing 101

74 / 94 1119 / 22210


Your First Register

Time of First Successful Submission: 2026-04-14 17:35:55

Your First Syscall

Time of First Successful Submission: 2026-04-14 17:44:58

Exit Codes

Time of First Successful Submission: 2026-04-14 17:48:55

Building Executables

Time of First Successful Submission: 2026-04-14 17:56:13

Moving Between Registers

Time of First Successful Submission: 2026-04-14 18:04:38

Loading From Memory

Time of First Successful Submission: 2026-04-17 22:19:37

More Loading Practice

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

Dereferencing Pointers

Time of First Successful Submission: 2026-04-17 22:24:00

Dereferencing Yourself

Time of First Successful Submission: 2026-04-17 22:26:23

Dereferencing with Offsets

Time of First Successful Submission: 2026-04-17 22:29:12

Stored Addresses

Time of First Successful Submission: 2026-04-17 22:32:47

Double Dereference

Time of First Successful Submission: 2026-04-17 22:40:24

The Stack

Time of First Successful Submission: 2026-04-18 14:27:24

Stack Offsets

Time of First Successful Submission: 2026-04-18 14:40:18

Program Arguments on the Stack

Time of First Successful Submission: 2026-04-18 14:49:48

Popping From the Stack

Time of First Successful Submission: 2026-04-18 14:54:25

Disassembling Programs

Time of First Successful Submission: 2026-04-18 16:48:21

Tracing Syscalls

Time of First Successful Submission: 2026-04-18 16:56:27

Starting GDB

Time of First Successful Submission: 2026-04-18 16:58:11

Quitting GDB

Time of First Successful Submission: 2026-04-18 16:58:40

Starting Programs in GDB

Time of First Successful Submission: 2026-04-18 17:00:31

Disassembling in GDB

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

Stepping Through Instructions

Time of First Successful Submission: 2026-04-18 17:05:42

Reading Register Values

Time of First Successful Submission: 2026-04-18 17:13:17

Popping Stack Values

Time of First Successful Submission: 2026-04-18 17:15:01

Examining Memory

Time of First Successful Submission: 2026-04-18 17:17:32

Examining Stack Pointers

Time of First Successful Submission: 2026-04-18 17:22:11

Cooperative Debugging

Time of First Successful Submission: 2026-04-18 17:32:09

Writing Output

Time of First Successful Submission: 2026-04-19 13:16:31

Chaining Syscalls

Time of First Successful Submission: 2026-04-19 13:18:56

Writing Strings

Time of First Successful Submission: 2026-04-19 13:26:46

Reading Data

Time of First Successful Submission: 2026-04-19 13:40:58

Opening Files

Time of First Successful Submission: 2026-04-19 13:57:50

Hardcoding the Filename

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

Comparing Values

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

Comparing Characters

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

Conditional Control Flow

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

Comparing Strings

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

Reverse the Password

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

Conditionals Without Conditionals

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

Looping

Time of First Successful Submission: 2026-04-20 22:01:47

Reverse the Calculation

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

Reverse the Reverse

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

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-04-21 08:15:47

Loops on Data

Time of First Successful Submission: 2026-04-21 08:29:58

set-register

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

set-multiple-registers

Time of First Successful Submission: 2026-04-23 04:36:38

add-to-register

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

linear-equation-registers

Time of First Successful Submission: 2026-04-23 04:40:33

integer-division

Time of First Successful Submission: 2026-04-23 04:43:44

modulo-operation

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

set-upper-byte

Time of First Successful Submission: 2026-04-23 04:55:39

efficient-modulo

Time of First Successful Submission: 2026-04-23 05:03:40

byte-extraction

Time of First Successful Submission: 2026-04-23 14:17:33

bitwise-and

Time of First Successful Submission: 2026-04-23 14:19:26

check-even

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

memory-read

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

memory-write

Time of First Successful Submission: 2026-04-23 14:31:48

memory-increment

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

byte-access

Time of First Successful Submission: 2026-04-23 14:35:43

memory-size-access

Time of First Successful Submission: 2026-04-23 14:36:44

little-endian-write

Time of First Successful Submission: 2026-04-23 14:45:59

memory-sum

Time of First Successful Submission: 2026-04-23 14:52:57

stack-subtraction

Time of First Successful Submission: 2026-04-23 14:55:21

swap-stack-values

Time of First Successful Submission: 2026-04-23 14:57:33

average-stack-values

Time of First Successful Submission: 2026-04-23 15:02:03

absolute-jump

Time of First Successful Submission: 2026-04-23 15:03:55

relative-jump

Time of First Successful Submission: 2026-04-23 15:08:03

jump-trampoline

Time of First Successful Submission: 2026-04-23 15:10:55

conditional-jump

Time of First Successful Submission: 2026-04-23 15:28:23

indirect-jump

Time of First Successful Submission: 2026-04-23 15:34:43

average-loop

Time of First Successful Submission: 2026-04-23 15:39:38

count-non-zero

Time of First Successful Submission: 2026-04-23 15:52:47

string-lower

Time of First Successful Submission: 2026-04-23 16:50:55


GCA CTF

12 / 104 2265 / 45269


Using the Terminal

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

Using the VSCode Workspace

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

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-04-04 23:44:54

Connecting over SSH

Time of First Successful Submission: 2026-04-04 23:47:55

Restarting Challenges

Time of First Successful Submission: 2026-04-04 23:51:55

Getting Help

Time of First Successful Submission: 2026-04-04 23:58:08

Challenge Programs

Time of First Successful Submission: 2026-04-04 23:59:58

The Flag File

Time of First Successful Submission: 2026-04-05 00:02:46

Using Privileged Mode

Time of First Successful Submission: 2026-04-05 00:11:38

Persistent Home Directories - One

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

Persistent Home Directories - Two

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