Gigaju

🐧

Intro to Programming Languages

15 / 234 9623 / 33082


Commands

Time of First Successful Submission: 2026-04-04 11:24:44

Command Arguments

Time of First Successful Submission: 2026-04-04 11:25:07

Command History

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

The Root Path

Time of First Successful Submission: 2026-04-04 11:26:38

Absolute Paths

Time of First Successful Submission: 2026-04-04 11:27:11

Changing position

Time of First Successful Submission: 2026-04-04 11:27:43

Changing to an Absolute Path

Time of First Successful Submission: 2026-04-04 11:28:34

Relative Paths

Time of First Successful Submission: 2026-04-04 11:29:40

Cat

Time of First Successful Submission: 2026-04-04 11:32:07

Ls

Time of First Successful Submission: 2026-04-04 11:34:45

Ls All

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

Find

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

Piping Echo

Time of First Successful Submission: 2026-04-04 12:15:01

Piping Stdout

Time of First Successful Submission: 2026-04-04 12:15:56

Piping Stdin

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


Start Here

12 / 12 2008 / 44758


Using the Terminal

Time of First Successful Submission: 2026-04-04 10:59:52

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-04 11:02:15

Using the GUI Desktop

Time of First Successful Submission: 2026-04-04 11:07:25

Pasting into the Desktop

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

Restarting Challenges

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

Challenge Programs

Time of First Successful Submission: 2026-04-04 11:17:20

The Flag File

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

Using Privileged Mode

Time of First Successful Submission: 2026-04-04 11:20:27

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-04 11:22:25

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-04 11:22:57


Linux Luminarium

128 / 128 2746 / 33513


Intro to Commands

Time of First Successful Submission: 2026-04-04 11:24:44

Intro to Arguments

Time of First Successful Submission: 2026-04-04 11:25:07

Command History

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

The Root

Time of First Successful Submission: 2026-04-04 11:26:38

Program and absolute paths

Time of First Successful Submission: 2026-04-04 11:27:11

Position thy self

Time of First Successful Submission: 2026-04-04 11:27:43

Position elsewhere

Time of First Successful Submission: 2026-04-04 11:28:34

implicit relative paths, from /

Time of First Successful Submission: 2026-04-04 11:29:40

explicit relative paths, from /

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

implicit relative path

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

home sweet home

Time of First Successful Submission: 2026-04-04 11:31:38

cat: not the pet, but the command!

Time of First Successful Submission: 2026-04-04 11:32:07

catting absolute paths

Time of First Successful Submission: 2026-04-04 11:32:29

more catting practice

Time of First Successful Submission: 2026-04-04 11:33:10

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-04 11:33:46

comparing files

Time of First Successful Submission: 2026-04-04 11:34:22

listing files

Time of First Successful Submission: 2026-04-04 11:34:45

touching files

Time of First Successful Submission: 2026-04-04 11:35:20

removing files

Time of First Successful Submission: 2026-04-04 11:35:44

moving files

Time of First Successful Submission: 2026-04-04 11:36:17

copying files

Time of First Successful Submission: 2026-04-04 11:36:54

hidden files

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

An Epic Filesystem Quest

Time of First Successful Submission: 2026-04-04 11:40:19

making directories

Time of First Successful Submission: 2026-04-04 11:40:50

finding files

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

linking files

Time of First Successful Submission: 2026-04-04 11:45:56

Learning From Documentation

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

Learning Complex Usage

Time of First Successful Submission: 2026-04-04 11:48:32

Reading Manuals

Time of First Successful Submission: 2026-04-04 11:50:46

Searching Manuals

Time of First Successful Submission: 2026-04-04 11:52:56

Searching For Manuals

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

Helpful Programs

Time of First Successful Submission: 2026-04-04 11:55:15

Help for Builtins

Time of First Successful Submission: 2026-04-04 11:55:55

Matching with *

Time of First Successful Submission: 2026-04-04 11:57:15

Matching with ?

Time of First Successful Submission: 2026-04-04 11:58:00

Matching with []

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

Matching paths with []

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

Multiple globs

Time of First Successful Submission: 2026-04-04 12:01:27

Mixing globs

Time of First Successful Submission: 2026-04-04 12:11:02

Exclusionary globbing

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

Tab completion

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

Multiple options for tab completion

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

Tab completion on commands

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

Redirecting output

Time of First Successful Submission: 2026-04-04 12:15:01

Redirecting more output

Time of First Successful Submission: 2026-04-04 12:15:56

Appending output

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

Redirecting errors

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

Redirecting input

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

Grepping stored results

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

Grepping live output

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

Grepping errors

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

Filtering with grep -v

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

Filtering with sed

Time of First Successful Submission: 2026-04-04 12:22:01

Duplicating piped data with tee

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

Process substitution for input

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

Writing to multiple programs

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

Split-piping stderr and stdout

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

Named pipes

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

Printing Variables

Time of First Successful Submission: 2026-04-04 12:32:59

Setting Variables

Time of First Successful Submission: 2026-04-04 12:33:51

Multi-word Variables

Time of First Successful Submission: 2026-04-04 12:34:15

Exporting Variables

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

Printing Exported Variables

Time of First Successful Submission: 2026-04-04 12:36:09

Storing Command Output

Time of First Successful Submission: 2026-04-04 12:36:59

Reading Input

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

Reading Files

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

Translating characters

Time of First Successful Submission: 2026-04-04 12:41:45

Deleting characters

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

Deleting newlines

Time of First Successful Submission: 2026-04-04 12:45:01

Extracting the first lines with head

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

Extracting specific sections of text

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

Sorting data

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

Listing Processes

Time of First Successful Submission: 2026-04-04 12:49:14

Killing Processes

Time of First Successful Submission: 2026-04-04 12:50:27

Interrupting Processes

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

Killing Misbehaving Processes

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

Suspending Processes

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

Resuming Processes

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

Backgrounding Processes

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

Foregrounding Processes

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

Starting Backgrounded Processes

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

Process Exit Codes

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

Becoming root with su

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

Other users with su

Time of First Successful Submission: 2026-04-04 12:57:39

Cracking passwords

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

Using sudo

Time of First Successful Submission: 2026-04-04 12:59:07

Changing File Ownership

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

Groups and Files

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

Fun With Groups Names

Time of First Successful Submission: 2026-04-04 13:00:54

Changing Permissions

Time of First Successful Submission: 2026-04-04 13:01:19

Executable Files

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

Permission Tweaking Practice

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

Permissions Setting Practice

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

The SUID Bit

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

Chaining with Semicolons

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

Building on Success

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

Handling Failure

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

Your First Shell Script

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

Redirecting Script Output

Time of First Successful Submission: 2026-04-04 13:19:03

Executable Shell Scripts

Time of First Successful Submission: 2026-04-04 13:19:45

Understanding Shebangs

Time of First Successful Submission: 2026-04-04 13:20:51

Scripting with Arguments

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

Scripting with Conditionals

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

Scripting with Default Cases

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

Scripting with Multiple Conditions

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

Reading Shell Scripts

Time of First Successful Submission: 2026-04-04 13:26:10

Launching Screen

Time of First Successful Submission: 2026-04-04 13:26:54

Detaching and Attaching

Time of First Successful Submission: 2026-04-04 13:27:56

Finding Sessions

Time of First Successful Submission: 2026-04-10 14:19:37

Switching Windows

Time of First Successful Submission: 2026-04-10 14:20:10

Detaching and Attaching (tmux)

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

Switching Windows (tmux)

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

The PATH Variable

Time of First Successful Submission: 2026-04-04 13:45:19

Setting PATH

Time of First Successful Submission: 2026-04-04 13:45:53

Finding Commands

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

Adding Commands

Time of First Successful Submission: 2026-04-04 13:48:41

Hijacking Commands

Time of First Successful Submission: 2026-04-04 13:50:35

Bashrc Backdoor

Time of First Successful Submission: 2026-04-04 13:51:53

Sniffing Input

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

Overshared Directories

Time of First Successful Submission: 2026-04-04 14:01:07

Tricky Linking

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

Sniffing Process Arguments

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

Snooping on Configurations

Time of First Successful Submission: 2026-04-04 14:07:47

The Fork Bomb

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

Disk-Space Doomsday

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

rm -rf /

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

Life after rm -rf /

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

Finding meaning after rm -rf /

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


Computing 101

81 / 94 817 / 22127


Your First Register

Time of First Successful Submission: 2026-04-04 14:27:09

Your First Syscall

Time of First Successful Submission: 2026-04-04 14:28:37

Exit Codes

Time of First Successful Submission: 2026-04-04 14:29:33

Building Executables

Time of First Successful Submission: 2026-04-04 14:36:52

Moving Between Registers

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

Loading From Memory

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

More Loading Practice

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

Dereferencing Pointers

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

Dereferencing Yourself

Time of First Successful Submission: 2026-04-04 15:08:35

Dereferencing with Offsets

Time of First Successful Submission: 2026-04-04 15:09:43

Stored Addresses

Time of First Successful Submission: 2026-04-04 15:16:12

Double Dereference

Time of First Successful Submission: 2026-04-04 15:19:03

The Stack

Time of First Successful Submission: 2026-04-04 15:25:27

Stack Offsets

Time of First Successful Submission: 2026-04-04 15:26:54

Program Arguments on the Stack

Time of First Successful Submission: 2026-04-04 15:29:07

Popping From the Stack

Time of First Successful Submission: 2026-04-04 15:31:08

Disassembling Programs

Time of First Successful Submission: 2026-04-04 15:32:47

Tracing Syscalls

Time of First Successful Submission: 2026-04-04 15:33:30

Starting GDB

Time of First Successful Submission: 2026-04-04 15:34:05

Quitting GDB

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

Starting Programs in GDB

Time of First Successful Submission: 2026-04-04 15:35:34

Disassembling in GDB

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

Stepping Through Instructions

Time of First Successful Submission: 2026-04-04 15:37:20

Reading Register Values

Time of First Successful Submission: 2026-04-04 15:37:59

Popping Stack Values

Time of First Successful Submission: 2026-04-04 15:39:18

Examining Memory

Time of First Successful Submission: 2026-04-04 15:40:27

Examining Stack Pointers

Time of First Successful Submission: 2026-04-04 15:42:01

Cooperative Debugging

Time of First Successful Submission: 2026-04-04 15:45:25

Writing Output

Time of First Successful Submission: 2026-04-04 15:50:10

Chaining Syscalls

Time of First Successful Submission: 2026-04-04 15:51:26

Writing Strings

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

Reading Data

Time of First Successful Submission: 2026-04-04 16:03:07

Opening Files

Time of First Successful Submission: 2026-04-04 16:14:39

Hardcoding the Filename

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

Comparing Values

Time of First Successful Submission: 2026-04-04 16:29:08

Comparing Characters

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

Conditional Control Flow

Time of First Successful Submission: 2026-04-04 16:36:10

Comparing Strings

Time of First Successful Submission: 2026-04-04 16:39:25

Reverse the Password

Time of First Successful Submission: 2026-04-04 16:43:24

Conditionals Without Conditionals

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

Looping

Time of First Successful Submission: 2026-04-04 20:58:33

Reverse the Calculation

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

Reverse the Reverse

Time of First Successful Submission: 2026-04-04 21:35:53

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-04-04 21:37:27

Loops on Data

Time of First Successful Submission: 2026-04-04 21:38:41

set-register

Time of First Successful Submission: 2026-04-04 21:49:17

set-multiple-registers

Time of First Successful Submission: 2026-04-04 21:50:41

add-to-register

Time of First Successful Submission: 2026-04-04 21:52:37

linear-equation-registers

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

integer-division

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

modulo-operation

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

set-upper-byte

Time of First Successful Submission: 2026-04-04 22:07:57

efficient-modulo

Time of First Successful Submission: 2026-04-04 22:14:15

byte-extraction

Time of First Successful Submission: 2026-04-04 22:44:24

bitwise-and

Time of First Successful Submission: 2026-04-04 22:46:44

check-even

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

memory-read

Time of First Successful Submission: 2026-04-05 11:47:49

memory-write

Time of First Successful Submission: 2026-04-05 11:49:12

memory-increment

Time of First Successful Submission: 2026-04-05 11:58:28

byte-access

Time of First Successful Submission: 2026-04-05 11:59:36

memory-size-access

Time of First Successful Submission: 2026-04-05 12:00:58

little-endian-write

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

memory-sum

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

stack-subtraction

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

swap-stack-values

Time of First Successful Submission: 2026-04-05 12:35:32

average-stack-values

Time of First Successful Submission: 2026-04-05 12:39:43

absolute-jump

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

relative-jump

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

jump-trampoline

Time of First Successful Submission: 2026-04-05 12:49:03

conditional-jump

Time of First Successful Submission: 2026-04-05 13:17:01

indirect-jump

Time of First Successful Submission: 2026-04-05 14:01:13

average-loop

Time of First Successful Submission: 2026-04-05 14:11:52

count-non-zero

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

string-lower

Time of First Successful Submission: 2026-04-05 15:41:33

most-common-byte

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

Exit

Time of First Successful Submission: 2026-04-05 22:59:43

Socket

Time of First Successful Submission: 2026-04-05 23:09:58

Bind

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

Listen

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

Accept

Time of First Successful Submission: 2026-04-05 23:52:11

Static Response

Time of First Successful Submission: 2026-04-06 00:35:33


GCA CTF

12 / 104 2254 / 45039


Using the Terminal

Time of First Successful Submission: 2026-04-04 10:59:52

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-04 11:02:15

Using the GUI Desktop

Time of First Successful Submission: 2026-04-04 11:07:25

Pasting into the Desktop

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

Connecting over SSH

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

Restarting Challenges

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

Getting Help

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

Challenge Programs

Time of First Successful Submission: 2026-04-04 11:17:20

The Flag File

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

Using Privileged Mode

Time of First Successful Submission: 2026-04-04 11:20:27

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-04 11:22:25

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-04 11:22:57