minyawy

🐧

Intro to Programming Languages

15 / 234 8208 / 31991


Commands

Time of First Successful Submission: 2026-01-21 09:14:10

Command Arguments

Time of First Successful Submission: 2026-01-21 09:14:56

Command History

Time of First Successful Submission: 2026-01-21 09:15:16

The Root Path

Time of First Successful Submission: 2026-01-21 09:17:22

Absolute Paths

Time of First Successful Submission: 2026-01-21 09:18:15

Changing position

Time of First Successful Submission: 2026-01-21 09:23:28

Changing to an Absolute Path

Time of First Successful Submission: 2026-01-21 09:26:23

Relative Paths

Time of First Successful Submission: 2026-01-21 09:27:01

Cat

Time of First Successful Submission: 2026-01-21 09:32:11

Ls

Time of First Successful Submission: 2026-01-21 09:34:27

Ls All

Time of First Successful Submission: 2026-01-21 09:39:25

Find

Time of First Successful Submission: 2026-01-21 09:49:39

Piping Echo

Time of First Successful Submission: 2026-01-30 20:06:03

Piping Stdout

Time of First Successful Submission: 2026-01-30 20:07:32

Piping Stdin

Time of First Successful Submission: 2026-01-30 20:18:54


Intro to Cybersecurity

30 / 183 8684 / 20040


Path Traversal 1

Time of First Successful Submission: 2026-01-21 10:08:37

Path Traversal 2

Time of First Successful Submission: 2026-01-21 10:18:02

CMDi 1

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

CMDi 2

Time of First Successful Submission: 2026-01-21 10:43:20

CMDi 3

Time of First Successful Submission: 2026-01-21 10:47:37

CMDi 4

Time of First Successful Submission: 2026-01-21 11:06:08

CMDi 5

Time of First Successful Submission: 2026-01-21 10:59:44

CMDi 6

Time of First Successful Submission: 2026-01-21 11:04:13

Authentication Bypass 1

Time of First Successful Submission: 2026-01-21 11:09:56

Authentication Bypass 2

Time of First Successful Submission: 2026-01-21 11:12:26

SQLi 1

Time of First Successful Submission: 2026-01-21 11:22:55

SQLi 2

Time of First Successful Submission: 2026-01-21 11:28:37

SQLi 3

Time of First Successful Submission: 2026-01-21 11:31:24

SQLi 4

Time of First Successful Submission: 2026-01-21 11:34:29

SQLi 5

Time of First Successful Submission: 2026-01-21 11:41:25

level1

Time of First Successful Submission: 2026-02-14 03:28:46

level2

Time of First Successful Submission: 2026-02-14 03:29:38

level3

Time of First Successful Submission: 2026-02-14 03:30:24

level4

Time of First Successful Submission: 2026-02-14 03:31:56

level5

Time of First Successful Submission: 2026-02-14 03:34:00

level6

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

level7

Time of First Successful Submission: 2026-02-14 04:24:44

level8

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

level9

Time of First Successful Submission: 2026-02-14 04:26:10

File Formats: Magic Numbers (Python)

Time of First Successful Submission: 2026-01-29 23:41:52

File Formats: Magic Numbers (C)

Time of First Successful Submission: 2026-01-29 23:48:36

File Formats: Magic Numbers (x86)

Time of First Successful Submission: 2026-01-30 00:07:06

Reading Endianness (Python)

Time of First Successful Submission: 2026-01-30 00:15:53

Reading Endianness (C)

Time of First Successful Submission: 2026-01-30 00:19:40

Reading Endianness (x86)

Time of First Successful Submission: 2026-01-30 00:25:06


Start Here

11 / 12 7864 / 43364


Using the Terminal

Time of First Successful Submission: 2026-01-21 08:24:56

Using the VSCode Workspace

Time of First Successful Submission: 2026-01-21 08:29:06

Using the GUI Desktop

Time of First Successful Submission: 2026-01-21 08:36:04

Pasting into the Desktop

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

Restarting Challenges

Time of First Successful Submission: 2026-01-21 08:43:49

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-01-21 09:05:43

Using Privileged Mode

Time of First Successful Submission: 2026-01-21 09:08:42

Persistent Home Directories - One

Time of First Successful Submission: 2026-01-21 09:10:55

Persistent Home Directories - Two

Time of First Successful Submission: 2026-01-21 09:11:27


Linux Luminarium

128 / 128 2049 / 32400


Intro to Commands

Time of First Successful Submission: 2026-01-21 09:14:10

Intro to Arguments

Time of First Successful Submission: 2026-01-21 09:14:56

Command History

Time of First Successful Submission: 2026-01-21 09:15:16

The Root

Time of First Successful Submission: 2026-01-21 09:17:22

Program and absolute paths

Time of First Successful Submission: 2026-01-21 09:18:15

Position thy self

Time of First Successful Submission: 2026-01-21 09:23:28

Position elsewhere

Time of First Successful Submission: 2026-01-21 09:26:23

implicit relative paths, from /

Time of First Successful Submission: 2026-01-21 09:27:01

explicit relative paths, from /

Time of First Successful Submission: 2026-01-21 09:27:34

implicit relative path

Time of First Successful Submission: 2026-01-21 09:28:06

home sweet home

Time of First Successful Submission: 2026-01-21 09:31:13

cat: not the pet, but the command!

Time of First Successful Submission: 2026-01-21 09:32:11

catting absolute paths

Time of First Successful Submission: 2026-01-21 09:32:27

more catting practice

Time of First Successful Submission: 2026-01-21 09:32:51

grepping for a needle in a haystack

Time of First Successful Submission: 2026-01-21 09:33:32

comparing files

Time of First Successful Submission: 2026-01-21 09:34:00

listing files

Time of First Successful Submission: 2026-01-21 09:34:27

touching files

Time of First Successful Submission: 2026-01-21 09:35:58

removing files

Time of First Successful Submission: 2026-01-21 09:36:40

moving files

Time of First Successful Submission: 2026-01-21 09:37:31

copying files

Time of First Successful Submission: 2026-01-21 09:38:51

hidden files

Time of First Successful Submission: 2026-01-21 09:39:25

An Epic Filesystem Quest

Time of First Successful Submission: 2026-01-21 09:44:54

making directories

Time of First Successful Submission: 2026-01-21 09:45:55

finding files

Time of First Successful Submission: 2026-01-21 09:49:39

linking files

Time of First Successful Submission: 2026-01-21 09:53:20

Learning From Documentation

Time of First Successful Submission: 2026-01-30 00:28:47

Learning Complex Usage

Time of First Successful Submission: 2026-01-30 00:29:49

Reading Manuals

Time of First Successful Submission: 2026-01-30 00:33:58

Searching Manuals

Time of First Successful Submission: 2026-01-30 00:35:56

Searching For Manuals

Time of First Successful Submission: 2026-01-30 00:49:12

Helpful Programs

Time of First Successful Submission: 2026-01-30 00:52:01

Help for Builtins

Time of First Successful Submission: 2026-01-30 00:54:11

Matching with *

Time of First Successful Submission: 2026-01-30 12:53:56

Matching with ?

Time of First Successful Submission: 2026-01-30 12:54:44

Matching with []

Time of First Successful Submission: 2026-01-30 12:56:14

Matching paths with []

Time of First Successful Submission: 2026-01-30 12:57:37

Multiple globs

Time of First Successful Submission: 2026-01-30 12:58:58

Mixing globs

Time of First Successful Submission: 2026-01-30 13:18:13

Exclusionary globbing

Time of First Successful Submission: 2026-01-30 13:19:47

Tab completion

Time of First Successful Submission: 2026-01-30 13:20:16

Multiple options for tab completion

Time of First Successful Submission: 2026-01-30 13:21:28

Tab completion on commands

Time of First Successful Submission: 2026-01-30 13:22:51

Redirecting output

Time of First Successful Submission: 2026-01-30 20:06:03

Redirecting more output

Time of First Successful Submission: 2026-01-30 20:07:32

Appending output

Time of First Successful Submission: 2026-01-30 20:09:17

Redirecting errors

Time of First Successful Submission: 2026-01-30 20:13:57

Redirecting input

Time of First Successful Submission: 2026-01-30 20:18:54

Grepping stored results

Time of First Successful Submission: 2026-01-30 20:19:43

Grepping live output

Time of First Successful Submission: 2026-01-30 20:20:46

Grepping errors

Time of First Successful Submission: 2026-01-30 20:23:42

Filtering with grep -v

Time of First Successful Submission: 2026-01-30 20:25:12

Filtering with sed

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

Duplicating piped data with tee

Time of First Successful Submission: 2026-01-30 20:30:14

Process substitution for input

Time of First Successful Submission: 2026-01-30 20:39:19

Writing to multiple programs

Time of First Successful Submission: 2026-01-30 20:45:15

Split-piping stderr and stdout

Time of First Successful Submission: 2026-01-30 20:50:10

Named pipes

Time of First Successful Submission: 2026-01-30 21:23:47

Printing Variables

Time of First Successful Submission: 2026-01-30 21:27:11

Setting Variables

Time of First Successful Submission: 2026-01-30 21:27:36

Multi-word Variables

Time of First Successful Submission: 2026-01-30 21:28:17

Exporting Variables

Time of First Successful Submission: 2026-01-30 21:35:35

Printing Exported Variables

Time of First Successful Submission: 2026-01-30 21:36:13

Storing Command Output

Time of First Successful Submission: 2026-01-30 21:41:36

Reading Input

Time of First Successful Submission: 2026-01-30 21:43:33

Reading Files

Time of First Successful Submission: 2026-01-30 22:44:09

Translating characters

Time of First Successful Submission: 2026-02-02 12:28:55

Deleting characters

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

Deleting newlines

Time of First Successful Submission: 2026-02-02 12:30:53

Extracting the first lines with head

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

Extracting specific sections of text

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

Sorting data

Time of First Successful Submission: 2026-02-02 12:33:56

Listing Processes

Time of First Successful Submission: 2026-02-10 19:06:45

Killing Processes

Time of First Successful Submission: 2026-02-10 19:09:18

Interrupting Processes

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

Killing Misbehaving Processes

Time of First Successful Submission: 2026-02-14 00:08:00

Suspending Processes

Time of First Successful Submission: 2026-02-14 00:08:51

Resuming Processes

Time of First Successful Submission: 2026-02-14 00:09:22

Backgrounding Processes

Time of First Successful Submission: 2026-02-14 00:11:49

Foregrounding Processes

Time of First Successful Submission: 2026-02-14 00:12:18

Starting Backgrounded Processes

Time of First Successful Submission: 2026-02-14 00:12:45

Process Exit Codes

Time of First Successful Submission: 2026-02-14 00:15:29

Becoming root with su

Time of First Successful Submission: 2026-01-30 13:29:13

Other users with su

Time of First Successful Submission: 2026-01-30 13:29:59

Cracking passwords

Time of First Successful Submission: 2026-01-30 13:39:02

Using sudo

Time of First Successful Submission: 2026-01-30 13:47:21

Changing File Ownership

Time of First Successful Submission: 2026-02-02 12:41:15

Groups and Files

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

Fun With Groups Names

Time of First Successful Submission: 2026-02-02 12:46:30

Changing Permissions

Time of First Successful Submission: 2026-02-02 12:48:56

Executable Files

Time of First Successful Submission: 2026-02-02 12:49:55

Permission Tweaking Practice

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

Permissions Setting Practice

Time of First Successful Submission: 2026-02-02 12:59:44

The SUID Bit

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

Chaining with Semicolons

Time of First Successful Submission: 2026-02-14 00:16:29

Building on Success

Time of First Successful Submission: 2026-02-14 00:17:15

Handling Failure

Time of First Successful Submission: 2026-02-14 00:22:52

Your First Shell Script

Time of First Successful Submission: 2026-02-14 00:24:50

Redirecting Script Output

Time of First Successful Submission: 2026-02-14 00:28:57

Executable Shell Scripts

Time of First Successful Submission: 2026-02-14 00:30:16

Understanding Shebangs

Time of First Successful Submission: 2026-02-14 00:33:20

Scripting with Arguments

Time of First Successful Submission: 2026-02-14 00:36:09

Scripting with Conditionals

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

Scripting with Default Cases

Time of First Successful Submission: 2026-02-14 00:44:02

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-02-14 00:47:35

Reading Shell Scripts

Time of First Successful Submission: 2026-02-14 00:49:33

Launching Screen

Time of First Successful Submission: 2026-02-14 00:55:19

Detaching and Attaching

Time of First Successful Submission: 2026-02-14 00:57:22

Finding Sessions

Time of First Successful Submission: 2026-02-14 00:58:35

Switching Windows

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

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-02-14 01:03:56

Switching Windows (tmux)

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

The PATH Variable

Time of First Successful Submission: 2026-02-14 01:15:40

Setting PATH

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

Finding Commands

Time of First Successful Submission: 2026-02-14 01:20:43

Adding Commands

Time of First Successful Submission: 2026-02-14 01:23:30

Hijacking Commands

Time of First Successful Submission: 2026-02-14 01:29:17

Bashrc Backdoor

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

Sniffing Input

Time of First Successful Submission: 2026-02-14 01:39:52

Overshared Directories

Time of First Successful Submission: 2026-02-14 01:45:52

Tricky Linking

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

Sniffing Process Arguments

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

Snooping on Configurations

Time of First Successful Submission: 2026-02-14 02:07:23

The Fork Bomb

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

Disk-Space Doomsday

Time of First Successful Submission: 2026-02-14 02:28:42

rm -rf /

Time of First Successful Submission: 2026-02-14 02:32:21

Life after rm -rf /

Time of First Successful Submission: 2026-02-14 02:43:07

Finding meaning after rm -rf /

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


Computing 101

75 / 94 790 / 21536


Your First Register

Time of First Successful Submission: 2026-02-18 01:34:13

Your First Syscall

Time of First Successful Submission: 2026-02-18 01:37:13

Exit Codes

Time of First Successful Submission: 2026-02-18 01:42:57

Building Executables

Time of First Successful Submission: 2026-02-18 01:53:49

Moving Between Registers

Time of First Successful Submission: 2026-02-18 02:12:56

Loading From Memory

Time of First Successful Submission: 2026-02-18 03:01:04

More Loading Practice

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

Dereferencing Pointers

Time of First Successful Submission: 2026-02-18 03:06:35

Dereferencing Yourself

Time of First Successful Submission: 2026-02-18 03:08:34

Dereferencing with Offsets

Time of First Successful Submission: 2026-02-18 03:10:53

Stored Addresses

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

Double Dereference

Time of First Successful Submission: 2026-02-18 03:19:50

The Stack

Time of First Successful Submission: 2026-02-18 04:23:53

Stack Offsets

Time of First Successful Submission: 2026-02-18 04:27:29

Program Arguments on the Stack

Time of First Successful Submission: 2026-02-18 04:34:15

Popping From the Stack

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

Disassembling Programs

Time of First Successful Submission: 2026-02-18 15:59:10

Tracing Syscalls

Time of First Successful Submission: 2026-02-18 15:59:52

Starting GDB

Time of First Successful Submission: 2026-02-18 16:12:45

Quitting GDB

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

Starting Programs in GDB

Time of First Successful Submission: 2026-02-18 16:17:09

Disassembling in GDB

Time of First Successful Submission: 2026-02-18 16:19:07

Stepping Through Instructions

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

Reading Register Values

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

Popping Stack Values

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

Examining Memory

Time of First Successful Submission: 2026-02-18 16:44:15

Examining Stack Pointers

Time of First Successful Submission: 2026-02-18 16:53:41

Cooperative Debugging

Time of First Successful Submission: 2026-02-18 17:05:45

Writing Output

Time of First Successful Submission: 2026-02-18 20:10:32

Chaining Syscalls

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

Writing Strings

Time of First Successful Submission: 2026-02-18 20:22:07

Reading Data

Time of First Successful Submission: 2026-02-18 20:39:26

Opening Files

Time of First Successful Submission: 2026-02-18 20:50:02

Hardcoding the Filename

Time of First Successful Submission: 2026-02-18 21:19:55

Comparing Values

Time of First Successful Submission: 2026-02-18 23:12:43

Comparing Characters

Time of First Successful Submission: 2026-02-18 23:22:22

Conditional Control Flow

Time of First Successful Submission: 2026-02-18 23:36:31

Comparing Strings

Time of First Successful Submission: 2026-02-18 23:41:00

Reverse the Password

Time of First Successful Submission: 2026-02-18 23:57:57

Conditionals Without Conditionals

Time of First Successful Submission: 2026-02-19 00:21:31

Looping

Time of First Successful Submission: 2026-02-19 00:31:06

Reverse the Calculation

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

Reverse the Reverse

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

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-02-19 01:28:08

Loops on Data

Time of First Successful Submission: 2026-02-19 01:29:11

set-register

Time of First Successful Submission: 2026-02-19 01:43:36

set-multiple-registers

Time of First Successful Submission: 2026-02-19 01:47:00

add-to-register

Time of First Successful Submission: 2026-02-19 01:50:12

linear-equation-registers

Time of First Successful Submission: 2026-02-19 01:54:00

integer-division

Time of First Successful Submission: 2026-02-19 02:00:53

modulo-operation

Time of First Successful Submission: 2026-02-19 02:06:52

set-upper-byte

Time of First Successful Submission: 2026-02-19 02:11:08

efficient-modulo

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

byte-extraction

Time of First Successful Submission: 2026-02-19 04:34:28

bitwise-and

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

check-even

Time of First Successful Submission: 2026-02-19 04:45:32

memory-read

Time of First Successful Submission: 2026-02-19 04:48:01

memory-write

Time of First Successful Submission: 2026-02-19 04:49:28

memory-increment

Time of First Successful Submission: 2026-02-19 04:55:12

byte-access

Time of First Successful Submission: 2026-02-19 04:57:30

memory-size-access

Time of First Successful Submission: 2026-02-19 04:59:20

little-endian-write

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

memory-sum

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

stack-subtraction

Time of First Successful Submission: 2026-02-19 13:22:31

swap-stack-values

Time of First Successful Submission: 2026-02-19 13:35:44

average-stack-values

Time of First Successful Submission: 2026-02-19 14:12:51

absolute-jump

Time of First Successful Submission: 2026-02-19 14:48:28

relative-jump

Time of First Successful Submission: 2026-02-19 15:03:39

jump-trampoline

Time of First Successful Submission: 2026-02-19 15:11:09

conditional-jump

Time of First Successful Submission: 2026-02-20 16:00:08

indirect-jump

Time of First Successful Submission: 2026-02-20 20:41:42

average-loop

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

count-non-zero

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

string-lower

Time of First Successful Submission: 2026-02-21 04:41:12

most-common-byte

Time of First Successful Submission: 2026-02-23 16:05:08


Playing With Programs

3 / 116 20943 / 23384


What's the password?

Time of First Successful Submission: 2026-03-02 16:56:49

... and again!

Time of First Successful Submission: 2026-03-02 16:57:47

Newline Troubles

Time of First Successful Submission: 2026-03-02 16:59:00


GCA CTF

11 / 104 8010 / 43641


Using the Terminal

Time of First Successful Submission: 2026-01-21 08:24:56

Using the VSCode Workspace

Time of First Successful Submission: 2026-01-21 08:29:06

Using the GUI Desktop

Time of First Successful Submission: 2026-01-21 08:36:04

Pasting into the Desktop

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

Connecting over SSH

Time of First Successful Submission: 2026-01-21 08:41:57

Restarting Challenges

Time of First Successful Submission: 2026-01-21 08:43:49

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-01-21 09:05:43

Using Privileged Mode

Time of First Successful Submission: 2026-01-21 09:08:42

Persistent Home Directories - One

Time of First Successful Submission: 2026-01-21 09:10:55

Persistent Home Directories - Two

Time of First Successful Submission: 2026-01-21 09:11:27