mohamedhmdh

🐧 💻

Intro to Programming Languages

15 / 234 6195 / 29042


Commands

Time of First Successful Submission: 2025-11-23 12:52:17

Command Arguments

Time of First Successful Submission: 2025-11-23 12:53:25

Command History

Time of First Successful Submission: 2025-11-23 12:53:58

The Root Path

Time of First Successful Submission: 2025-11-23 12:55:39

Absolute Paths

Time of First Successful Submission: 2025-11-23 12:58:11

Changing position

Time of First Successful Submission: 2025-11-23 13:01:19

Changing to an Absolute Path

Time of First Successful Submission: 2025-11-23 13:03:45

Relative Paths

Time of First Successful Submission: 2025-11-23 13:05:21

Cat

Time of First Successful Submission: 2025-11-23 13:14:56

Ls

Time of First Successful Submission: 2025-11-23 13:29:51

Ls All

Time of First Successful Submission: 2025-11-23 13:35:25

Find

Time of First Successful Submission: 2025-11-23 14:08:08

Piping Echo

Time of First Successful Submission: 2025-11-24 10:36:59

Piping Stdout

Time of First Successful Submission: 2025-11-24 10:39:32

Piping Stdin

Time of First Successful Submission: 2025-11-24 10:56:26


Start Here

12 / 12 291 / 39389


Using the Terminal

Time of First Successful Submission: 2025-11-23 12:30:07

Using the VSCode Workspace

Time of First Successful Submission: 2025-11-23 12:32:13

Using the GUI Desktop

Time of First Successful Submission: 2025-11-23 12:34:31

Pasting into the Desktop

Time of First Successful Submission: 2025-11-23 12:36:59

Restarting Challenges

Time of First Successful Submission: 2025-11-23 12:43:34

Challenge Programs

Time of First Successful Submission: 2025-11-23 13:46:10

The Flag File

Time of First Successful Submission: 2025-11-23 13:49:19

Using Privileged Mode

Time of First Successful Submission: 2025-12-04 18:46:39

Persistent Home Directories - One

Time of First Successful Submission: 2025-12-04 18:49:21

Persistent Home Directories - Two

Time of First Successful Submission: 2025-12-04 18:50:20


Linux Luminarium

128 / 128 698 / 29384


Intro to Commands

Time of First Successful Submission: 2025-11-23 12:52:17

Intro to Arguments

Time of First Successful Submission: 2025-11-23 12:53:25

Command History

Time of First Successful Submission: 2025-11-23 12:53:58

The Root

Time of First Successful Submission: 2025-11-23 12:55:39

Program and absolute paths

Time of First Successful Submission: 2025-11-23 12:58:11

Position thy self

Time of First Successful Submission: 2025-11-23 13:01:19

Position elsewhere

Time of First Successful Submission: 2025-11-23 13:03:45

implicit relative paths, from /

Time of First Successful Submission: 2025-11-23 13:05:21

explicit relative paths, from /

Time of First Successful Submission: 2025-11-23 13:06:45

implicit relative path

Time of First Successful Submission: 2025-11-23 13:07:42

home sweet home

Time of First Successful Submission: 2025-11-23 13:13:32

cat: not the pet, but the command!

Time of First Successful Submission: 2025-11-23 13:14:56

catting absolute paths

Time of First Successful Submission: 2025-11-23 13:15:40

more catting practice

Time of First Successful Submission: 2025-11-23 13:17:24

grepping for a needle in a haystack

Time of First Successful Submission: 2025-11-23 13:19:06

comparing files

Time of First Successful Submission: 2025-11-23 13:27:00

listing files

Time of First Successful Submission: 2025-11-23 13:29:51

touching files

Time of First Successful Submission: 2025-11-23 13:31:08

removing files

Time of First Successful Submission: 2025-11-23 13:32:01

moving files

Time of First Successful Submission: 2025-11-23 13:33:01

copying files

Time of First Successful Submission: 2025-11-23 13:33:58

hidden files

Time of First Successful Submission: 2025-11-23 13:35:25

An Epic Filesystem Quest

Time of First Successful Submission: 2025-11-23 13:43:36

making directories

Time of First Successful Submission: 2025-11-23 13:44:58

finding files

Time of First Successful Submission: 2025-11-23 14:08:08

linking files

Time of First Successful Submission: 2025-11-23 14:33:39

Learning From Documentation

Time of First Successful Submission: 2025-11-23 20:15:40

Learning Complex Usage

Time of First Successful Submission: 2025-11-23 20:20:54

Reading Manuals

Time of First Successful Submission: 2025-11-23 21:28:38

Searching Manuals

Time of First Successful Submission: 2025-11-23 21:30:48

Searching For Manuals

Time of First Successful Submission: 2025-11-23 22:14:49

Helpful Programs

Time of First Successful Submission: 2025-11-23 22:17:16

Help for Builtins

Time of First Successful Submission: 2025-11-23 22:19:07

Matching with *

Time of First Successful Submission: 2025-11-23 22:38:29

Matching with ?

Time of First Successful Submission: 2025-11-23 22:40:12

Matching with []

Time of First Successful Submission: 2025-11-23 22:45:52

Matching paths with []

Time of First Successful Submission: 2025-11-23 22:47:30

Multiple globs

Time of First Successful Submission: 2025-11-23 22:53:59

Mixing globs

Time of First Successful Submission: 2025-11-23 22:59:29

Exclusionary globbing

Time of First Successful Submission: 2025-11-23 23:02:00

Tab completion

Time of First Successful Submission: 2025-11-23 23:06:32

Multiple options for tab completion

Time of First Successful Submission: 2025-11-23 23:14:25

Tab completion on commands

Time of First Successful Submission: 2025-11-23 23:15:12

Redirecting output

Time of First Successful Submission: 2025-11-24 10:36:59

Redirecting more output

Time of First Successful Submission: 2025-11-24 10:39:32

Appending output

Time of First Successful Submission: 2025-11-24 10:43:27

Redirecting errors

Time of First Successful Submission: 2025-11-24 10:54:45

Redirecting input

Time of First Successful Submission: 2025-11-24 10:56:26

Grepping stored results

Time of First Successful Submission: 2025-11-24 10:59:55

Grepping live output

Time of First Successful Submission: 2025-11-24 11:02:20

Grepping errors

Time of First Successful Submission: 2025-11-24 11:19:16

Filtering with grep -v

Time of First Successful Submission: 2025-11-24 11:24:37

Filtering with sed

Time of First Successful Submission: 2025-11-24 11:26:35

Duplicating piped data with tee

Time of First Successful Submission: 2025-11-24 11:31:12

Process substitution for input

Time of First Successful Submission: 2025-11-24 11:41:48

Writing to multiple programs

Time of First Successful Submission: 2025-11-24 12:02:07

Split-piping stderr and stdout

Time of First Successful Submission: 2025-11-24 13:14:03

Named pipes

Time of First Successful Submission: 2025-11-25 10:28:48

Printing Variables

Time of First Successful Submission: 2025-11-25 10:31:51

Setting Variables

Time of First Successful Submission: 2025-11-25 10:35:43

Multi-word Variables

Time of First Successful Submission: 2025-11-25 10:37:18

Exporting Variables

Time of First Successful Submission: 2025-11-25 10:45:55

Printing Exported Variables

Time of First Successful Submission: 2025-11-25 10:47:02

Storing Command Output

Time of First Successful Submission: 2025-11-25 10:50:24

Reading Input

Time of First Successful Submission: 2025-11-25 10:53:36

Reading Files

Time of First Successful Submission: 2025-11-25 10:57:15

Translating characters

Time of First Successful Submission: 2025-11-25 11:05:18

Deleting characters

Time of First Successful Submission: 2025-11-25 11:10:52

Deleting newlines

Time of First Successful Submission: 2025-11-25 11:13:52

Extracting the first lines with head

Time of First Successful Submission: 2025-11-25 11:27:27

Extracting specific sections of text

Time of First Successful Submission: 2025-11-25 20:20:05

Sorting data

Time of First Successful Submission: 2025-11-25 20:24:23

Listing Processes

Time of First Successful Submission: 2025-11-25 20:35:07

Killing Processes

Time of First Successful Submission: 2025-11-25 20:37:44

Interrupting Processes

Time of First Successful Submission: 2025-11-25 20:38:34

Killing Misbehaving Processes

Time of First Successful Submission: 2025-11-25 20:59:17

Suspending Processes

Time of First Successful Submission: 2025-11-25 21:03:51

Resuming Processes

Time of First Successful Submission: 2025-11-25 21:13:15

Backgrounding Processes

Time of First Successful Submission: 2025-11-25 21:23:38

Foregrounding Processes

Time of First Successful Submission: 2025-11-25 21:26:03

Starting Backgrounded Processes

Time of First Successful Submission: 2025-11-25 21:27:32

Process Exit Codes

Time of First Successful Submission: 2025-11-25 22:15:41

Becoming root with su

Time of First Successful Submission: 2025-11-25 22:19:54

Other users with su

Time of First Successful Submission: 2025-11-25 22:21:40

Cracking passwords

Time of First Successful Submission: 2025-11-25 22:30:50

Using sudo

Time of First Successful Submission: 2025-11-25 22:33:41

Changing File Ownership

Time of First Successful Submission: 2025-11-27 11:59:15

Groups and Files

Time of First Successful Submission: 2025-11-27 12:03:33

Fun With Groups Names

Time of First Successful Submission: 2025-11-27 22:23:59

Changing Permissions

Time of First Successful Submission: 2025-11-27 22:33:27

Executable Files

Time of First Successful Submission: 2025-11-27 22:38:51

Permission Tweaking Practice

Time of First Successful Submission: 2025-11-27 22:44:58

Permissions Setting Practice

Time of First Successful Submission: 2025-11-27 23:04:29

The SUID Bit

Time of First Successful Submission: 2025-12-02 20:50:48

Chaining with Semicolons

Time of First Successful Submission: 2025-12-02 20:55:13

Building on Success

Time of First Successful Submission: 2025-12-02 20:56:48

Handling Failure

Time of First Successful Submission: 2025-12-02 20:57:29

Your First Shell Script

Time of First Successful Submission: 2025-12-02 21:08:21

Redirecting Script Output

Time of First Successful Submission: 2025-12-02 21:10:23

Executable Shell Scripts

Time of First Successful Submission: 2025-12-02 21:18:16

Understanding Shebangs

Time of First Successful Submission: 2025-12-02 21:50:46

Scripting with Arguments

Time of First Successful Submission: 2025-12-02 21:54:39

Scripting with Conditionals

Time of First Successful Submission: 2025-12-02 22:02:32

Scripting with Default Cases

Time of First Successful Submission: 2025-12-02 22:04:48

Scripting with Multiple Conditions

Time of First Successful Submission: 2025-12-02 22:08:02

Reading Shell Scripts

Time of First Successful Submission: 2025-12-02 22:09:46

Launching Screen

Time of First Successful Submission: 2025-12-02 22:11:07

Detaching and Attaching

Time of First Successful Submission: 2025-12-02 22:13:12

Finding Sessions

Time of First Successful Submission: 2025-12-02 22:15:40

Switching Windows

Time of First Successful Submission: 2025-12-02 22:45:16

Detaching and Attaching (tmux)

Time of First Successful Submission: 2025-12-02 22:51:53

Switching Windows (tmux)

Time of First Successful Submission: 2025-12-02 22:53:10

The PATH Variable

Time of First Successful Submission: 2025-12-02 23:00:32

Setting PATH

Time of First Successful Submission: 2025-12-02 23:05:46

Finding Commands

Time of First Successful Submission: 2025-12-02 23:07:46

Adding Commands

Time of First Successful Submission: 2025-12-02 23:27:44

Hijacking Commands

Time of First Successful Submission: 2025-12-03 00:27:24

Bashrc Backdoor

Time of First Successful Submission: 2025-12-03 00:39:06

Sniffing Input

Time of First Successful Submission: 2025-12-03 09:12:17

Overshared Directories

Time of First Successful Submission: 2025-12-03 09:21:00

Tricky Linking

Time of First Successful Submission: 2025-12-04 11:06:40

Sniffing Process Arguments

Time of First Successful Submission: 2025-12-04 11:11:13

Snooping on Configurations

Time of First Successful Submission: 2025-12-04 11:15:51

The Fork Bomb

Time of First Successful Submission: 2025-12-04 11:47:05

Disk-Space Doomsday

Time of First Successful Submission: 2025-12-04 15:15:29

rm -rf /

Time of First Successful Submission: 2025-12-04 15:44:45

Life after rm -rf /

Time of First Successful Submission: 2025-12-04 15:50:06

Finding meaning after rm -rf /

Time of First Successful Submission: 2025-12-04 18:40:37


Computing 101

69 / 69 1488 / 19778


Your First Register

Time of First Successful Submission: 2025-12-06 19:15:46

Your First Syscall

Time of First Successful Submission: 2025-12-06 19:25:19

Exit Codes

Time of First Successful Submission: 2025-12-06 19:27:33

Building Executables

Time of First Successful Submission: 2025-12-06 19:35:37

Moving Between Registers

Time of First Successful Submission: 2025-12-06 19:45:18

Tracing Syscalls

Time of First Successful Submission: 2025-12-06 19:59:15

Starting GDB

Time of First Successful Submission: 2025-12-06 20:01:30

Starting Programs in GDB

Time of First Successful Submission: 2025-12-06 20:03:04

Loading From Memory

Time of First Successful Submission: 2025-12-06 21:28:20

More Loading Practice

Time of First Successful Submission: 2025-12-06 21:29:17

Dereferencing Pointers

Time of First Successful Submission: 2025-12-06 21:30:48

Dereferencing Yourself

Time of First Successful Submission: 2025-12-06 21:32:18

Dereferencing with Offsets

Time of First Successful Submission: 2025-12-06 21:36:17

Stored Addresses

Time of First Successful Submission: 2025-12-06 21:40:16

Double Dereference

Time of First Successful Submission: 2025-12-06 21:45:46

Triple Dereference

Time of First Successful Submission: 2025-12-06 21:47:38

Writing Output

Time of First Successful Submission: 2025-12-07 08:06:17

Chaining Syscalls

Time of First Successful Submission: 2025-12-07 08:07:39

Writing Strings

Time of First Successful Submission: 2025-12-07 08:08:52

Reading Data

Time of First Successful Submission: 2025-12-07 08:13:53

set-register

Time of First Successful Submission: 2025-12-07 20:19:57

set-multiple-registers

Time of First Successful Submission: 2025-12-07 20:21:24

add-to-register

Time of First Successful Submission: 2025-12-07 20:26:51

linear-equation-registers

Time of First Successful Submission: 2025-12-07 20:47:05

integer-division

Time of First Successful Submission: 2025-12-07 21:02:29

modulo-operation

Time of First Successful Submission: 2025-12-07 21:08:05

set-upper-byte

Time of First Successful Submission: 2025-12-07 21:15:05

efficient-modulo

Time of First Successful Submission: 2025-12-07 21:22:49

byte-extraction

Time of First Successful Submission: 2025-12-08 22:58:18

bitwise-and

Time of First Successful Submission: 2025-12-08 23:01:43

check-even

Time of First Successful Submission: 2025-12-08 23:15:13

memory-read

Time of First Successful Submission: 2025-12-08 23:20:40

memory-write

Time of First Successful Submission: 2025-12-08 23:22:51

memory-increment

Time of First Successful Submission: 2025-12-08 23:28:41

byte-access

Time of First Successful Submission: 2025-12-08 23:35:27

memory-size-access

Time of First Successful Submission: 2025-12-08 23:39:11

little-endian-write

Time of First Successful Submission: 2025-12-08 23:52:40

memory-sum

Time of First Successful Submission: 2025-12-09 00:06:19

stack-subtraction

Time of First Successful Submission: 2025-12-09 14:06:06

swap-stack-values

Time of First Successful Submission: 2025-12-09 14:10:21

average-stack-values

Time of First Successful Submission: 2025-12-09 14:30:26

absolute-jump

Time of First Successful Submission: 2025-12-09 14:44:32

relative-jump

Time of First Successful Submission: 2025-12-09 14:54:52

jump-trampoline

Time of First Successful Submission: 2025-12-09 14:59:47

conditional-jump

Time of First Successful Submission: 2025-12-09 19:41:01

indirect-jump

Time of First Successful Submission: 2025-12-09 20:55:32

average-loop

Time of First Successful Submission: 2025-12-18 19:28:12

count-non-zero

Time of First Successful Submission: 2025-12-19 09:54:56

string-lower

Time of First Successful Submission: 2025-12-19 11:22:34

most-common-byte

Time of First Successful Submission: 2025-12-20 19:55:05

Debugging Programs

Time of First Successful Submission: 2025-12-21 10:13:25

Inspecting Registers

Time of First Successful Submission: 2025-12-21 10:15:55

Examining Memory

Time of First Successful Submission: 2025-12-21 10:53:13

Setting Breakpoints

Time of First Successful Submission: 2025-12-21 21:01:00

GDB Scripting

Time of First Successful Submission: 2025-12-21 21:53:52

Modifying Data

Time of First Successful Submission: 2025-12-27 21:43:15

Modifying Execution

Time of First Successful Submission: 2025-12-27 21:47:05

Broken Functions

Time of First Successful Submission: 2025-12-27 22:28:33

Exit

Time of First Successful Submission: 2026-01-02 22:12:03

Socket

Time of First Successful Submission: 2026-01-28 20:36:41

Bind

Time of First Successful Submission: 2026-01-28 22:23:35

Listen

Time of First Successful Submission: 2026-01-29 19:45:38

Accept

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

Static Response

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

Dynamic Response

Time of First Successful Submission: 2026-02-02 14:57:51

Iterative GET Server

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

Concurrent GET Server

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

Concurrent POST Server

Time of First Successful Submission: 2026-02-03 12:44:09

Web Server

Time of First Successful Submission: 2026-02-03 12:48:41


GCA CTF

12 / 104 508 / 39607


Using the Terminal

Time of First Successful Submission: 2025-11-23 12:30:07

Using the VSCode Workspace

Time of First Successful Submission: 2025-11-23 12:32:13

Using the GUI Desktop

Time of First Successful Submission: 2025-11-23 12:34:31

Pasting into the Desktop

Time of First Successful Submission: 2025-11-23 12:36:59

Connecting over SSH

Time of First Successful Submission: 2025-11-23 12:40:17

Restarting Challenges

Time of First Successful Submission: 2025-11-23 12:43:34

Getting Help

Time of First Successful Submission: 2025-11-23 12:46:32

Challenge Programs

Time of First Successful Submission: 2025-11-23 13:46:10

The Flag File

Time of First Successful Submission: 2025-11-23 13:49:19

Using Privileged Mode

Time of First Successful Submission: 2025-12-04 18:46:39

Persistent Home Directories - One

Time of First Successful Submission: 2025-12-04 18:49:21

Persistent Home Directories - Two

Time of First Successful Submission: 2025-12-04 18:50:20