nemuneko

🐧

Intro to Programming Languages

15 / 234 8810 / 32002


Commands

Time of First Successful Submission: 2026-02-24 21:43:32

Command Arguments

Time of First Successful Submission: 2026-02-24 21:44:15

Command History

Time of First Successful Submission: 2026-02-24 21:44:47

The Root Path

Time of First Successful Submission: 2026-02-24 21:51:13

Absolute Paths

Time of First Successful Submission: 2026-02-24 21:52:17

Changing position

Time of First Successful Submission: 2026-02-24 21:54:59

Changing to an Absolute Path

Time of First Successful Submission: 2026-02-24 21:57:36

Relative Paths

Time of First Successful Submission: 2026-02-24 22:23:11

Cat

Time of First Successful Submission: 2026-02-24 22:40:16

Ls

Time of First Successful Submission: 2026-02-24 22:54:31

Ls All

Time of First Successful Submission: 2026-02-24 23:02:50

Find

Time of First Successful Submission: 2026-02-24 23:59:12

Piping Echo

Time of First Successful Submission: 2026-02-25 02:14:50

Piping Stdout

Time of First Successful Submission: 2026-02-25 02:16:09

Piping Stdin

Time of First Successful Submission: 2026-02-25 02:25:01


Start Here

12 / 12 1437 / 43378


Using the Terminal

Time of First Successful Submission: 2026-02-24 12:15:33

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-24 12:41:54

Using the GUI Desktop

Time of First Successful Submission: 2026-02-24 12:43:39

Pasting into the Desktop

Time of First Successful Submission: 2026-02-24 12:45:15

Restarting Challenges

Time of First Successful Submission: 2026-02-24 12:58:59

Challenge Programs

Time of First Successful Submission: 2026-02-27 10:46:58

The Flag File

Time of First Successful Submission: 2026-02-27 10:47:41

Using Privileged Mode

Time of First Successful Submission: 2026-02-27 10:49:09

Persistent Home Directories - One

Time of First Successful Submission: 2026-02-27 10:50:39

Persistent Home Directories - Two

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


Linux Luminarium

128 / 128 2227 / 32411


Intro to Commands

Time of First Successful Submission: 2026-02-24 21:43:32

Intro to Arguments

Time of First Successful Submission: 2026-02-24 21:44:15

Command History

Time of First Successful Submission: 2026-02-24 21:44:47

The Root

Time of First Successful Submission: 2026-02-24 21:51:13

Program and absolute paths

Time of First Successful Submission: 2026-02-24 21:52:17

Position thy self

Time of First Successful Submission: 2026-02-24 21:54:59

Position elsewhere

Time of First Successful Submission: 2026-02-24 21:57:36

implicit relative paths, from /

Time of First Successful Submission: 2026-02-24 22:23:11

explicit relative paths, from /

Time of First Successful Submission: 2026-02-24 22:29:41

implicit relative path

Time of First Successful Submission: 2026-02-24 22:30:53

home sweet home

Time of First Successful Submission: 2026-02-24 22:39:20

cat: not the pet, but the command!

Time of First Successful Submission: 2026-02-24 22:40:16

catting absolute paths

Time of First Successful Submission: 2026-02-24 22:42:40

more catting practice

Time of First Successful Submission: 2026-02-24 22:43:18

grepping for a needle in a haystack

Time of First Successful Submission: 2026-02-24 22:44:39

comparing files

Time of First Successful Submission: 2026-02-24 22:49:47

listing files

Time of First Successful Submission: 2026-02-24 22:54:31

touching files

Time of First Successful Submission: 2026-02-24 22:56:36

removing files

Time of First Successful Submission: 2026-02-24 22:57:10

moving files

Time of First Successful Submission: 2026-02-24 22:59:49

copying files

Time of First Successful Submission: 2026-02-24 23:01:37

hidden files

Time of First Successful Submission: 2026-02-24 23:02:50

An Epic Filesystem Quest

Time of First Successful Submission: 2026-02-24 23:44:49

making directories

Time of First Successful Submission: 2026-02-24 23:46:43

finding files

Time of First Successful Submission: 2026-02-24 23:59:12

linking files

Time of First Successful Submission: 2026-02-25 01:00:48

Learning From Documentation

Time of First Successful Submission: 2026-02-25 01:10:38

Learning Complex Usage

Time of First Successful Submission: 2026-02-25 01:13:45

Reading Manuals

Time of First Successful Submission: 2026-02-25 01:19:15

Searching Manuals

Time of First Successful Submission: 2026-02-25 01:23:19

Searching For Manuals

Time of First Successful Submission: 2026-02-25 01:29:36

Helpful Programs

Time of First Successful Submission: 2026-02-25 01:41:06

Help for Builtins

Time of First Successful Submission: 2026-02-25 01:42:05

Matching with *

Time of First Successful Submission: 2026-02-25 01:44:54

Matching with ?

Time of First Successful Submission: 2026-02-25 01:45:45

Matching with []

Time of First Successful Submission: 2026-02-25 01:48:09

Matching paths with []

Time of First Successful Submission: 2026-02-25 01:53:01

Multiple globs

Time of First Successful Submission: 2026-02-25 02:02:37

Mixing globs

Time of First Successful Submission: 2026-02-25 02:03:56

Exclusionary globbing

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

Tab completion

Time of First Successful Submission: 2026-02-25 02:05:57

Multiple options for tab completion

Time of First Successful Submission: 2026-02-25 02:12:07

Tab completion on commands

Time of First Successful Submission: 2026-02-25 02:12:38

Redirecting output

Time of First Successful Submission: 2026-02-25 02:14:50

Redirecting more output

Time of First Successful Submission: 2026-02-25 02:16:09

Appending output

Time of First Successful Submission: 2026-02-25 02:17:11

Redirecting errors

Time of First Successful Submission: 2026-02-25 02:21:15

Redirecting input

Time of First Successful Submission: 2026-02-25 02:25:01

Grepping stored results

Time of First Successful Submission: 2026-02-25 02:34:38

Grepping live output

Time of First Successful Submission: 2026-02-25 02:38:47

Grepping errors

Time of First Successful Submission: 2026-02-25 02:39:42

Filtering with grep -v

Time of First Successful Submission: 2026-02-25 02:44:22

Filtering with sed

Time of First Successful Submission: 2026-02-25 02:45:51

Duplicating piped data with tee

Time of First Successful Submission: 2026-02-25 02:48:31

Process substitution for input

Time of First Successful Submission: 2026-02-25 02:52:20

Writing to multiple programs

Time of First Successful Submission: 2026-02-25 21:24:38

Split-piping stderr and stdout

Time of First Successful Submission: 2026-02-25 21:33:59

Named pipes

Time of First Successful Submission: 2026-02-25 21:38:15

Printing Variables

Time of First Successful Submission: 2026-02-25 21:40:01

Setting Variables

Time of First Successful Submission: 2026-02-25 21:43:50

Multi-word Variables

Time of First Successful Submission: 2026-02-25 21:47:40

Exporting Variables

Time of First Successful Submission: 2026-02-25 21:56:04

Printing Exported Variables

Time of First Successful Submission: 2026-02-25 21:56:46

Storing Command Output

Time of First Successful Submission: 2026-02-25 21:59:42

Reading Input

Time of First Successful Submission: 2026-02-25 22:01:43

Reading Files

Time of First Successful Submission: 2026-02-25 22:03:05

Translating characters

Time of First Successful Submission: 2026-02-26 00:47:34

Deleting characters

Time of First Successful Submission: 2026-02-26 00:49:55

Deleting newlines

Time of First Successful Submission: 2026-02-26 00:53:37

Extracting the first lines with head

Time of First Successful Submission: 2026-02-26 00:55:56

Extracting specific sections of text

Time of First Successful Submission: 2026-02-26 00:59:29

Sorting data

Time of First Successful Submission: 2026-02-26 01:00:21

Listing Processes

Time of First Successful Submission: 2026-02-26 01:07:01

Killing Processes

Time of First Successful Submission: 2026-02-26 01:09:44

Interrupting Processes

Time of First Successful Submission: 2026-02-26 01:10:13

Killing Misbehaving Processes

Time of First Successful Submission: 2026-02-26 01:12:54

Suspending Processes

Time of First Successful Submission: 2026-02-26 01:13:38

Resuming Processes

Time of First Successful Submission: 2026-02-26 01:14:02

Backgrounding Processes

Time of First Successful Submission: 2026-02-26 01:16:18

Foregrounding Processes

Time of First Successful Submission: 2026-02-26 01:18:40

Starting Backgrounded Processes

Time of First Successful Submission: 2026-02-26 01:19:21

Process Exit Codes

Time of First Successful Submission: 2026-02-26 01:20:42

Becoming root with su

Time of First Successful Submission: 2026-02-26 01:26:19

Other users with su

Time of First Successful Submission: 2026-02-26 01:27:20

Cracking passwords

Time of First Successful Submission: 2026-02-26 01:30:40

Using sudo

Time of First Successful Submission: 2026-02-26 01:32:49

Changing File Ownership

Time of First Successful Submission: 2026-02-26 01:43:07

Groups and Files

Time of First Successful Submission: 2026-02-26 01:47:57

Fun With Groups Names

Time of First Successful Submission: 2026-02-26 01:49:51

Changing Permissions

Time of First Successful Submission: 2026-02-26 02:00:22

Executable Files

Time of First Successful Submission: 2026-02-26 08:46:59

Permission Tweaking Practice

Time of First Successful Submission: 2026-02-26 08:55:03

Permissions Setting Practice

Time of First Successful Submission: 2026-02-26 09:00:30

The SUID Bit

Time of First Successful Submission: 2026-02-26 09:03:15

Chaining with Semicolons

Time of First Successful Submission: 2026-02-26 12:30:16

Building on Success

Time of First Successful Submission: 2026-02-26 12:31:40

Handling Failure

Time of First Successful Submission: 2026-02-26 12:32:17

Your First Shell Script

Time of First Successful Submission: 2026-02-26 12:42:33

Redirecting Script Output

Time of First Successful Submission: 2026-02-26 12:44:20

Executable Shell Scripts

Time of First Successful Submission: 2026-02-26 12:48:13

Understanding Shebangs

Time of First Successful Submission: 2026-02-26 12:51:05

Scripting with Arguments

Time of First Successful Submission: 2026-02-26 12:54:11

Scripting with Conditionals

Time of First Successful Submission: 2026-02-26 13:10:30

Scripting with Default Cases

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

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-02-26 13:13:27

Reading Shell Scripts

Time of First Successful Submission: 2026-02-26 13:14:30

Launching Screen

Time of First Successful Submission: 2026-02-26 13:15:31

Detaching and Attaching

Time of First Successful Submission: 2026-02-26 13:16:39

Finding Sessions

Time of First Successful Submission: 2026-02-26 13:18:04

Switching Windows

Time of First Successful Submission: 2026-02-26 13:19:18

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-02-26 21:08:36

Switching Windows (tmux)

Time of First Successful Submission: 2026-02-26 21:13:16

The PATH Variable

Time of First Successful Submission: 2026-02-26 21:16:01

Setting PATH

Time of First Successful Submission: 2026-02-26 21:18:38

Finding Commands

Time of First Successful Submission: 2026-02-26 21:20:59

Adding Commands

Time of First Successful Submission: 2026-02-26 21:30:33

Hijacking Commands

Time of First Successful Submission: 2026-02-26 21:40:37

Bashrc Backdoor

Time of First Successful Submission: 2026-02-26 21:54:17

Sniffing Input

Time of First Successful Submission: 2026-02-26 22:07:10

Overshared Directories

Time of First Successful Submission: 2026-02-26 22:29:29

Tricky Linking

Time of First Successful Submission: 2026-02-26 22:48:38

Sniffing Process Arguments

Time of First Successful Submission: 2026-02-26 22:50:39

Snooping on Configurations

Time of First Successful Submission: 2026-02-26 22:54:14

The Fork Bomb

Time of First Successful Submission: 2026-02-26 23:02:50

Disk-Space Doomsday

Time of First Successful Submission: 2026-02-26 23:07:29

rm -rf /

Time of First Successful Submission: 2026-02-26 23:11:23

Life after rm -rf /

Time of First Successful Submission: 2026-02-26 23:20:27

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-02-26 23:26:20


Computing 101

90 / 94 425 / 21536


Your First Register

Time of First Successful Submission: 2026-02-27 10:58:13

Your First Syscall

Time of First Successful Submission: 2026-02-27 11:05:31

Exit Codes

Time of First Successful Submission: 2026-02-27 11:07:10

Building Executables

Time of First Successful Submission: 2026-02-27 11:55:42

Moving Between Registers

Time of First Successful Submission: 2026-02-27 12:09:21

Loading From Memory

Time of First Successful Submission: 2026-02-27 13:26:07

More Loading Practice

Time of First Successful Submission: 2026-02-27 13:27:19

Dereferencing Pointers

Time of First Successful Submission: 2026-02-27 13:34:55

Dereferencing Yourself

Time of First Successful Submission: 2026-02-27 13:36:12

Dereferencing with Offsets

Time of First Successful Submission: 2026-02-27 13:38:13

Stored Addresses

Time of First Successful Submission: 2026-02-27 13:46:03

Double Dereference

Time of First Successful Submission: 2026-02-27 13:48:06

The Stack

Time of First Successful Submission: 2026-02-27 14:01:55

Stack Offsets

Time of First Successful Submission: 2026-02-27 14:08:11

Program Arguments on the Stack

Time of First Successful Submission: 2026-02-27 14:11:30

Popping From the Stack

Time of First Successful Submission: 2026-02-27 14:13:47

Disassembling Programs

Time of First Successful Submission: 2026-02-27 16:15:04

Tracing Syscalls

Time of First Successful Submission: 2026-02-27 16:16:27

Starting GDB

Time of First Successful Submission: 2026-02-27 16:17:13

Quitting GDB

Time of First Successful Submission: 2026-02-27 16:18:10

Starting Programs in GDB

Time of First Successful Submission: 2026-02-27 16:27:20

Disassembling in GDB

Time of First Successful Submission: 2026-02-28 02:08:37

Stepping Through Instructions

Time of First Successful Submission: 2026-02-28 02:09:46

Reading Register Values

Time of First Successful Submission: 2026-02-28 02:11:20

Popping Stack Values

Time of First Successful Submission: 2026-02-28 02:13:06

Examining Memory

Time of First Successful Submission: 2026-02-28 02:17:05

Examining Stack Pointers

Time of First Successful Submission: 2026-02-28 02:20:58

Cooperative Debugging

Time of First Successful Submission: 2026-02-28 02:27:04

Writing Output

Time of First Successful Submission: 2026-02-28 15:51:20

Chaining Syscalls

Time of First Successful Submission: 2026-02-28 15:55:48

Writing Strings

Time of First Successful Submission: 2026-02-28 15:56:32

Reading Data

Time of First Successful Submission: 2026-02-28 16:08:18

Opening Files

Time of First Successful Submission: 2026-02-28 16:46:09

Hardcoding the Filename

Time of First Successful Submission: 2026-02-28 18:33:58

Comparing Values

Time of First Successful Submission: 2026-02-28 19:05:13

Comparing Characters

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

Conditional Control Flow

Time of First Successful Submission: 2026-03-02 22:10:13

Comparing Strings

Time of First Successful Submission: 2026-03-02 22:14:51

Reverse the Password

Time of First Successful Submission: 2026-03-02 22:20:23

Conditionals Without Conditionals

Time of First Successful Submission: 2026-03-05 17:16:42

Looping

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

Reverse the Calculation

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

Reverse the Reverse

Time of First Successful Submission: 2026-03-05 17:39:37

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-03-05 19:02:23

Loops on Data

Time of First Successful Submission: 2026-03-05 19:08:52

set-register

Time of First Successful Submission: 2026-03-05 19:17:19

set-multiple-registers

Time of First Successful Submission: 2026-03-05 19:23:33

add-to-register

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

linear-equation-registers

Time of First Successful Submission: 2026-03-05 19:28:56

integer-division

Time of First Successful Submission: 2026-03-06 08:43:44

modulo-operation

Time of First Successful Submission: 2026-03-06 10:53:01

set-upper-byte

Time of First Successful Submission: 2026-03-06 10:56:00

efficient-modulo

Time of First Successful Submission: 2026-03-06 11:36:32

byte-extraction

Time of First Successful Submission: 2026-03-06 15:11:12

bitwise-and

Time of First Successful Submission: 2026-03-06 15:15:39

check-even

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

memory-read

Time of First Successful Submission: 2026-03-06 16:11:16

memory-write

Time of First Successful Submission: 2026-03-06 16:32:33

memory-increment

Time of First Successful Submission: 2026-03-06 17:12:30

byte-access

Time of First Successful Submission: 2026-03-06 17:15:04

memory-size-access

Time of First Successful Submission: 2026-03-06 17:18:34

little-endian-write

Time of First Successful Submission: 2026-03-08 12:16:58

memory-sum

Time of First Successful Submission: 2026-03-08 12:30:34

stack-subtraction

Time of First Successful Submission: 2026-03-08 13:32:01

swap-stack-values

Time of First Successful Submission: 2026-03-08 13:38:00

average-stack-values

Time of First Successful Submission: 2026-03-08 13:45:33

absolute-jump

Time of First Successful Submission: 2026-03-08 16:01:38

relative-jump

Time of First Successful Submission: 2026-03-08 16:13:23

jump-trampoline

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

conditional-jump

Time of First Successful Submission: 2026-03-08 18:24:19

indirect-jump

Time of First Successful Submission: 2026-03-08 18:46:49

average-loop

Time of First Successful Submission: 2026-03-08 19:26:30

count-non-zero

Time of First Successful Submission: 2026-03-09 11:46:58

string-lower

Time of First Successful Submission: 2026-03-10 00:53:06

most-common-byte

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

Exit

Time of First Successful Submission: 2026-03-16 13:26:21

Socket

Time of First Successful Submission: 2026-03-16 13:45:36

Bind

Time of First Successful Submission: 2026-03-16 17:13:11

Listen

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

Accept

Time of First Successful Submission: 2026-03-16 19:17:34

Static Response

Time of First Successful Submission: 2026-03-16 21:19:41

Dynamic Response

Time of First Successful Submission: 2026-03-17 23:09:13

Iterative GET Server

Time of First Successful Submission: 2026-03-17 23:20:25

Concurrent GET Server

Time of First Successful Submission: 2026-03-17 23:53:38

Concurrent POST Server

Time of First Successful Submission: 2026-03-18 12:13:44

Web Server

Time of First Successful Submission: 2026-03-19 18:42:33

Debugging Programs

Time of First Successful Submission: 2026-03-10 00:56:14

Inspecting Registers

Time of First Successful Submission: 2026-03-10 01:00:09

Examining Memory

Time of First Successful Submission: 2026-03-20 22:13:17

Setting Breakpoints

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


Playing With Programs

29 / 116 9950 / 23386


What's the password?

Time of First Successful Submission: 2026-02-27 15:48:33

... and again!

Time of First Successful Submission: 2026-02-27 15:49:07

Newline Troubles

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

Reasoning about files

Time of First Successful Submission: 2026-02-27 15:57:03

Specifying Filenames

Time of First Successful Submission: 2026-02-27 16:02:07

Binary and Hex Encoding

Time of First Successful Submission: 2026-02-27 16:08:33

More Hex

Time of First Successful Submission: 2026-02-27 16:10:13

Decoding Hex

Time of First Successful Submission: 2026-03-23 00:14:38

Decoding Practice

Time of First Successful Submission: 2026-03-23 00:40:36

Encoding Practice

Time of First Successful Submission: 2026-03-23 00:54:38

Your First HTTP Request

Time of First Successful Submission: 2026-03-24 07:52:29

Reading Flask

Time of First Successful Submission: 2026-03-24 08:00:56

Commented Data

Time of First Successful Submission: 2026-03-24 08:08:42

HTTP Metadata

Time of First Successful Submission: 2026-03-24 08:12:03

HTTP (netcat)

Time of First Successful Submission: 2026-03-24 08:34:36

HTTP Paths (netcat)

Time of First Successful Submission: 2026-03-24 09:55:33

HTTP (curl)

Time of First Successful Submission: 2026-03-24 10:12:23

HTTP (python)

Time of First Successful Submission: 2026-03-24 10:36:03

HTTP Host Header (python)

Time of First Successful Submission: 2026-03-24 10:49:24

HTTP Host Header (curl)

Time of First Successful Submission: 2026-03-24 10:55:35

HTTP Host Header (netcat)

Time of First Successful Submission: 2026-03-24 11:21:19

URL Encoding (netcat)

Time of First Successful Submission: 2026-03-24 13:16:44

HTTP GET Parameters

Time of First Successful Submission: 2026-03-24 13:25:34

Multiple HTTP Parameters (netcat)

Time of First Successful Submission: 2026-03-24 15:05:35

Multiple HTTP Parameters (curl)

Time of First Successful Submission: 2026-03-24 15:11:41

HTTP Forms

Time of First Successful Submission: 2026-03-24 15:13:05

HTTP Forms (curl)

Time of First Successful Submission: 2026-03-24 15:16:57

HTTP Forms (netcat)

Time of First Successful Submission: 2026-03-24 16:03:33

HTTP Forms (python)

Time of First Successful Submission: 2026-03-24 16:09:10


GCA CTF

12 / 104 1683 / 43655


Using the Terminal

Time of First Successful Submission: 2026-02-24 12:15:33

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-24 12:41:54

Using the GUI Desktop

Time of First Successful Submission: 2026-02-24 12:43:39

Pasting into the Desktop

Time of First Successful Submission: 2026-02-24 12:45:15

Connecting over SSH

Time of First Successful Submission: 2026-02-24 12:53:40

Restarting Challenges

Time of First Successful Submission: 2026-02-24 12:58:59

Getting Help

Time of First Successful Submission: 2026-02-27 10:53:48

Challenge Programs

Time of First Successful Submission: 2026-02-27 10:46:58

The Flag File

Time of First Successful Submission: 2026-02-27 10:47:41

Using Privileged Mode

Time of First Successful Submission: 2026-02-27 10:49:09

Persistent Home Directories - One

Time of First Successful Submission: 2026-02-27 10:50:39

Persistent Home Directories - Two

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