kajimo

🐧 💻

Intro to Programming Languages

15 / 234 9714 / 33082


Commands

Time of First Successful Submission: 2026-04-08 16:42:25

Command Arguments

Time of First Successful Submission: 2026-04-08 16:43:00

Command History

Time of First Successful Submission: 2026-04-08 16:43:32

The Root Path

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

Absolute Paths

Time of First Successful Submission: 2026-04-08 16:47:39

Changing position

Time of First Successful Submission: 2026-04-08 16:48:39

Changing to an Absolute Path

Time of First Successful Submission: 2026-04-08 16:50:36

Relative Paths

Time of First Successful Submission: 2026-04-08 16:52:37

Cat

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

Ls

Time of First Successful Submission: 2026-04-08 17:20:12

Ls All

Time of First Successful Submission: 2026-04-08 17:24:05

Find

Time of First Successful Submission: 2026-04-08 17:38:56

Piping Echo

Time of First Successful Submission: 2026-04-08 23:56:49

Piping Stdout

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

Piping Stdin

Time of First Successful Submission: 2026-04-09 00:05:44


Start Here

12 / 12 2046 / 44758


Using the Terminal

Time of First Successful Submission: 2026-04-08 15:22:53

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-08 15:48:41

Using the GUI Desktop

Time of First Successful Submission: 2026-04-08 15:36:17

Pasting into the Desktop

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

Restarting Challenges

Time of First Successful Submission: 2026-04-08 15:43:58

Challenge Programs

Time of First Successful Submission: 2026-04-08 16:00:25

The Flag File

Time of First Successful Submission: 2026-04-08 16:27:20

Using Privileged Mode

Time of First Successful Submission: 2026-04-08 16:32:43

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-08 16:37:45

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-08 16:38:59


Linux Luminarium

128 / 128 2737 / 33513


Intro to Commands

Time of First Successful Submission: 2026-04-08 16:42:25

Intro to Arguments

Time of First Successful Submission: 2026-04-08 16:43:00

Command History

Time of First Successful Submission: 2026-04-08 16:43:32

The Root

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

Program and absolute paths

Time of First Successful Submission: 2026-04-08 16:47:39

Position thy self

Time of First Successful Submission: 2026-04-08 16:48:39

Position elsewhere

Time of First Successful Submission: 2026-04-08 16:50:36

implicit relative paths, from /

Time of First Successful Submission: 2026-04-08 16:52:37

explicit relative paths, from /

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

implicit relative path

Time of First Successful Submission: 2026-04-08 16:56:10

home sweet home

Time of First Successful Submission: 2026-04-08 17:06:39

cat: not the pet, but the command!

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

catting absolute paths

Time of First Successful Submission: 2026-04-08 17:11:24

more catting practice

Time of First Successful Submission: 2026-04-08 17:14:53

grepping for a needle in a haystack

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

comparing files

Time of First Successful Submission: 2026-04-08 17:19:32

listing files

Time of First Successful Submission: 2026-04-08 17:20:12

touching files

Time of First Successful Submission: 2026-04-08 17:20:59

removing files

Time of First Successful Submission: 2026-04-08 17:21:33

moving files

Time of First Successful Submission: 2026-04-08 17:22:25

copying files

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

hidden files

Time of First Successful Submission: 2026-04-08 17:24:05

An Epic Filesystem Quest

Time of First Successful Submission: 2026-04-08 17:31:19

making directories

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

finding files

Time of First Successful Submission: 2026-04-08 17:38:56

linking files

Time of First Successful Submission: 2026-04-08 17:47:59

Learning From Documentation

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

Learning Complex Usage

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

Reading Manuals

Time of First Successful Submission: 2026-04-08 22:16:41

Searching Manuals

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

Searching For Manuals

Time of First Successful Submission: 2026-04-08 22:25:41

Helpful Programs

Time of First Successful Submission: 2026-04-08 22:26:43

Help for Builtins

Time of First Successful Submission: 2026-04-08 22:28:00

Matching with *

Time of First Successful Submission: 2026-04-08 22:34:29

Matching with ?

Time of First Successful Submission: 2026-04-08 22:35:43

Matching with []

Time of First Successful Submission: 2026-04-08 22:37:03

Matching paths with []

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

Multiple globs

Time of First Successful Submission: 2026-04-08 22:43:08

Mixing globs

Time of First Successful Submission: 2026-04-08 23:25:17

Exclusionary globbing

Time of First Successful Submission: 2026-04-08 23:42:33

Tab completion

Time of First Successful Submission: 2026-04-08 23:43:29

Multiple options for tab completion

Time of First Successful Submission: 2026-04-08 23:49:45

Tab completion on commands

Time of First Successful Submission: 2026-04-08 23:50:27

Redirecting output

Time of First Successful Submission: 2026-04-08 23:56:49

Redirecting more output

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

Appending output

Time of First Successful Submission: 2026-04-09 00:00:49

Redirecting errors

Time of First Successful Submission: 2026-04-09 00:02:48

Redirecting input

Time of First Successful Submission: 2026-04-09 00:05:44

Grepping stored results

Time of First Successful Submission: 2026-04-09 00:07:36

Grepping live output

Time of First Successful Submission: 2026-04-09 00:08:34

Grepping errors

Time of First Successful Submission: 2026-04-09 00:09:45

Filtering with grep -v

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

Filtering with sed

Time of First Successful Submission: 2026-04-09 00:12:21

Duplicating piped data with tee

Time of First Successful Submission: 2026-04-09 12:45:58

Process substitution for input

Time of First Successful Submission: 2026-04-09 12:49:28

Writing to multiple programs

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

Split-piping stderr and stdout

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

Named pipes

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

Printing Variables

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

Setting Variables

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

Multi-word Variables

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

Exporting Variables

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

Printing Exported Variables

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

Storing Command Output

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

Reading Input

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

Reading Files

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

Translating characters

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

Deleting characters

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

Deleting newlines

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

Extracting the first lines with head

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

Extracting specific sections of text

Time of First Successful Submission: 2026-04-09 14:01:22

Sorting data

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

Listing Processes

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

Killing Processes

Time of First Successful Submission: 2026-04-09 14:05:57

Interrupting Processes

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

Killing Misbehaving Processes

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

Suspending Processes

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

Resuming Processes

Time of First Successful Submission: 2026-04-09 14:18:45

Backgrounding Processes

Time of First Successful Submission: 2026-04-09 14:21:44

Foregrounding Processes

Time of First Successful Submission: 2026-04-09 14:22:46

Starting Backgrounded Processes

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

Process Exit Codes

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

Becoming root with su

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

Other users with su

Time of First Successful Submission: 2026-04-09 14:29:07

Cracking passwords

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

Using sudo

Time of First Successful Submission: 2026-04-09 14:41:21

Changing File Ownership

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

Groups and Files

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

Fun With Groups Names

Time of First Successful Submission: 2026-04-09 15:14:52

Changing Permissions

Time of First Successful Submission: 2026-04-09 15:20:59

Executable Files

Time of First Successful Submission: 2026-04-09 15:22:08

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-09 15:27:42

Permissions Setting Practice

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

The SUID Bit

Time of First Successful Submission: 2026-04-09 15:36:33

Chaining with Semicolons

Time of First Successful Submission: 2026-04-09 15:37:25

Building on Success

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

Handling Failure

Time of First Successful Submission: 2026-04-09 15:41:31

Your First Shell Script

Time of First Successful Submission: 2026-04-09 15:44:23

Redirecting Script Output

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

Executable Shell Scripts

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

Understanding Shebangs

Time of First Successful Submission: 2026-04-09 16:19:52

Scripting with Arguments

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

Scripting with Conditionals

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

Scripting with Default Cases

Time of First Successful Submission: 2026-04-09 16:25:41

Scripting with Multiple Conditions

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

Reading Shell Scripts

Time of First Successful Submission: 2026-04-09 16:34:01

Launching Screen

Time of First Successful Submission: 2026-04-09 16:42:34

Detaching and Attaching

Time of First Successful Submission: 2026-04-09 16:43:54

Finding Sessions

Time of First Successful Submission: 2026-04-09 16:46:00

Switching Windows

Time of First Successful Submission: 2026-04-09 16:47:38

Detaching and Attaching (tmux)

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

Switching Windows (tmux)

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

The PATH Variable

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

Setting PATH

Time of First Successful Submission: 2026-04-09 17:50:20

Finding Commands

Time of First Successful Submission: 2026-04-09 17:51:36

Adding Commands

Time of First Successful Submission: 2026-04-09 18:01:59

Hijacking Commands

Time of First Successful Submission: 2026-04-09 18:24:41

Bashrc Backdoor

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

Sniffing Input

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

Overshared Directories

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

Tricky Linking

Time of First Successful Submission: 2026-04-09 19:38:53

Sniffing Process Arguments

Time of First Successful Submission: 2026-04-09 19:52:40

Snooping on Configurations

Time of First Successful Submission: 2026-04-09 20:16:03

The Fork Bomb

Time of First Successful Submission: 2026-04-09 20:41:01

Disk-Space Doomsday

Time of First Successful Submission: 2026-04-09 20:43:56

rm -rf /

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

Life after rm -rf /

Time of First Successful Submission: 2026-04-09 20:53:07

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-04-09 21:02:46


Computing 101

94 / 94 415 / 22127


Your First Register

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

Your First Syscall

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

Exit Codes

Time of First Successful Submission: 2026-04-09 22:21:39

Building Executables

Time of First Successful Submission: 2026-04-09 22:28:29

Moving Between Registers

Time of First Successful Submission: 2026-04-09 22:33:53

Loading From Memory

Time of First Successful Submission: 2026-04-09 23:31:37

More Loading Practice

Time of First Successful Submission: 2026-04-09 23:48:22

Dereferencing Pointers

Time of First Successful Submission: 2026-04-09 23:57:47

Dereferencing Yourself

Time of First Successful Submission: 2026-04-10 00:05:57

Dereferencing with Offsets

Time of First Successful Submission: 2026-04-10 00:12:34

Stored Addresses

Time of First Successful Submission: 2026-04-10 00:21:11

Double Dereference

Time of First Successful Submission: 2026-04-10 00:26:56

The Stack

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

Stack Offsets

Time of First Successful Submission: 2026-04-10 11:50:00

Program Arguments on the Stack

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

Popping From the Stack

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

Disassembling Programs

Time of First Successful Submission: 2026-04-10 14:25:24

Tracing Syscalls

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

Starting GDB

Time of First Successful Submission: 2026-04-10 14:31:54

Quitting GDB

Time of First Successful Submission: 2026-04-10 14:32:41

Starting Programs in GDB

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

Disassembling in GDB

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

Stepping Through Instructions

Time of First Successful Submission: 2026-04-10 14:36:34

Reading Register Values

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

Popping Stack Values

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

Examining Memory

Time of First Successful Submission: 2026-04-10 14:41:07

Examining Stack Pointers

Time of First Successful Submission: 2026-04-10 14:45:50

Cooperative Debugging

Time of First Successful Submission: 2026-04-10 14:51:27

Writing Output

Time of First Successful Submission: 2026-04-10 15:12:11

Chaining Syscalls

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

Writing Strings

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

Reading Data

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

Opening Files

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

Hardcoding the Filename

Time of First Successful Submission: 2026-04-10 16:28:35

Comparing Values

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

Comparing Characters

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

Conditional Control Flow

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

Comparing Strings

Time of First Successful Submission: 2026-04-10 17:29:46

Reverse the Password

Time of First Successful Submission: 2026-04-10 17:40:45

Conditionals Without Conditionals

Time of First Successful Submission: 2026-04-11 13:17:26

Looping

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

Reverse the Calculation

Time of First Successful Submission: 2026-04-11 15:40:51

Reverse the Reverse

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

Dealing with Bitwise Operations

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

Loops on Data

Time of First Successful Submission: 2026-04-11 16:01:15

set-register

Time of First Successful Submission: 2026-04-11 22:08:12

set-multiple-registers

Time of First Successful Submission: 2026-04-11 22:12:07

add-to-register

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

linear-equation-registers

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

integer-division

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

modulo-operation

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

set-upper-byte

Time of First Successful Submission: 2026-04-11 22:41:54

efficient-modulo

Time of First Successful Submission: 2026-04-11 23:24:49

byte-extraction

Time of First Successful Submission: 2026-04-11 23:45:03

bitwise-and

Time of First Successful Submission: 2026-04-12 00:01:52

check-even

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

memory-read

Time of First Successful Submission: 2026-04-12 11:34:53

memory-write

Time of First Successful Submission: 2026-04-12 11:35:57

memory-increment

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

byte-access

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

memory-size-access

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

little-endian-write

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

memory-sum

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

stack-subtraction

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

swap-stack-values

Time of First Successful Submission: 2026-04-13 10:37:34

average-stack-values

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

absolute-jump

Time of First Successful Submission: 2026-04-13 11:25:59

relative-jump

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

jump-trampoline

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

conditional-jump

Time of First Successful Submission: 2026-04-13 14:11:37

indirect-jump

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

average-loop

Time of First Successful Submission: 2026-04-13 15:11:29

count-non-zero

Time of First Successful Submission: 2026-04-13 15:51:48

string-lower

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

most-common-byte

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

Exit

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

Socket

Time of First Successful Submission: 2026-04-15 14:57:05

Bind

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

Listen

Time of First Successful Submission: 2026-04-16 10:58:45

Accept

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

Static Response

Time of First Successful Submission: 2026-04-16 12:09:45

Dynamic Response

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

Iterative GET Server

Time of First Successful Submission: 2026-04-18 12:39:10

Concurrent GET Server

Time of First Successful Submission: 2026-04-18 13:06:59

Concurrent POST Server

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

Web Server

Time of First Successful Submission: 2026-04-18 14:20:42

Debugging Programs

Time of First Successful Submission: 2026-04-21 13:36:50

Inspecting Registers

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

Examining Memory

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

Setting Breakpoints

Time of First Successful Submission: 2026-04-21 14:46:20

GDB Scripting

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

Modifying Data

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

Modifying Execution

Time of First Successful Submission: 2026-04-23 11:36:34

Broken Functions

Time of First Successful Submission: 2026-04-23 12:40:39


Playing With Programs

34 / 116 9405 / 23651


What's the password?

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

... and again!

Time of First Successful Submission: 2026-04-23 13:07:19

Newline Troubles

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

Reasoning about files

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

Specifying Filenames

Time of First Successful Submission: 2026-04-23 13:26:49

Binary and Hex Encoding

Time of First Successful Submission: 2026-04-23 13:35:44

More Hex

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

Decoding Hex

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

Decoding Practice

Time of First Successful Submission: 2026-04-24 11:43:35

Encoding Practice

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

Hex-encoding ASCII

Time of First Successful Submission: 2026-04-24 13:46:29

Nested Encoding

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

Hex-encoding UTF-8

Time of First Successful Submission: 2026-04-25 09:50:55

UTF Mixups

Time of First Successful Submission: 2026-04-27 15:35:29

Modifying Encoded Data

Time of First Successful Submission: 2026-04-28 08:41:20

Decoding Base64

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

Encoding Base64

Time of First Successful Submission: 2026-04-28 12:36:35

Dealing with Obfuscation

Time of First Successful Submission: 2026-04-28 12:48:17

Dealing with Obfuscation 2

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

Your First HTTP Request

Time of First Successful Submission: 2026-04-29 14:31:02

Reading Flask

Time of First Successful Submission: 2026-04-29 14:35:56

Commented Data

Time of First Successful Submission: 2026-04-29 14:38:00

HTTP Metadata

Time of First Successful Submission: 2026-04-29 14:42:52

HTTP (netcat)

Time of First Successful Submission: 2026-04-29 15:16:42

HTTP Paths (netcat)

Time of First Successful Submission: 2026-04-29 15:19:28

HTTP (curl)

Time of First Successful Submission: 2026-04-29 15:21:30

HTTP (python)

Time of First Successful Submission: 2026-04-29 15:27:54

HTTP Host Header (python)

Time of First Successful Submission: 2026-04-29 15:47:18

HTTP Host Header (curl)

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

HTTP Host Header (netcat)

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

URL Encoding (netcat)

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

HTTP GET Parameters

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

Multiple HTTP Parameters (netcat)

Time of First Successful Submission: 2026-04-30 12:24:28

Multiple HTTP Parameters (curl)

Time of First Successful Submission: 2026-04-30 12:56:31


GCA CTF

12 / 104 2290 / 45039


Using the Terminal

Time of First Successful Submission: 2026-04-08 15:22:53

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-08 15:48:41

Using the GUI Desktop

Time of First Successful Submission: 2026-04-08 15:36:17

Pasting into the Desktop

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

Connecting over SSH

Time of First Successful Submission: 2026-04-08 15:10:57

Restarting Challenges

Time of First Successful Submission: 2026-04-08 15:43:58

Getting Help

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

Challenge Programs

Time of First Successful Submission: 2026-04-08 16:00:25

The Flag File

Time of First Successful Submission: 2026-04-08 16:27:20

Using Privileged Mode

Time of First Successful Submission: 2026-04-08 16:32:43

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-08 16:37:45

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-08 16:38:59