giocar

🐧

Intro to Programming Languages

15 / 234 8953 / 32010


Commands

Time of First Successful Submission: 2026-03-01 15:11:40

Command Arguments

Time of First Successful Submission: 2026-03-01 15:18:07

Command History

Time of First Successful Submission: 2026-03-01 15:10:51

The Root Path

Time of First Successful Submission: 2026-03-02 05:24:51

Absolute Paths

Time of First Successful Submission: 2026-03-02 05:27:04

Changing position

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

Changing to an Absolute Path

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

Relative Paths

Time of First Successful Submission: 2026-03-02 09:17:46

Cat

Time of First Successful Submission: 2026-03-02 09:47:29

Ls

Time of First Successful Submission: 2026-03-02 09:53:22

Ls All

Time of First Successful Submission: 2026-03-02 10:05:15

Find

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

Piping Echo

Time of First Successful Submission: 2026-03-03 19:52:00

Piping Stdout

Time of First Successful Submission: 2026-03-03 19:52:46

Piping Stdin

Time of First Successful Submission: 2026-03-03 20:01:25


Start Here

12 / 12 1473 / 43382


Using the Terminal

Time of First Successful Submission: 2026-03-01 14:08:06

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-01 14:11:10

Using the GUI Desktop

Time of First Successful Submission: 2026-03-01 14:15:07

Pasting into the Desktop

Time of First Successful Submission: 2026-03-01 14:17:08

Restarting Challenges

Time of First Successful Submission: 2026-03-01 14:20:41

Challenge Programs

Time of First Successful Submission: 2026-03-01 14:38:50

The Flag File

Time of First Successful Submission: 2026-03-01 14:46:13

Using Privileged Mode

Time of First Successful Submission: 2026-03-01 14:51:12

Persistent Home Directories - One

Time of First Successful Submission: 2026-03-01 14:55:55

Persistent Home Directories - Two

Time of First Successful Submission: 2026-03-01 14:57:31


Linux Luminarium

128 / 128 2378 / 32419


Intro to Commands

Time of First Successful Submission: 2026-03-01 15:11:40

Intro to Arguments

Time of First Successful Submission: 2026-03-01 15:18:07

Command History

Time of First Successful Submission: 2026-03-01 15:10:51

The Root

Time of First Successful Submission: 2026-03-02 05:24:51

Program and absolute paths

Time of First Successful Submission: 2026-03-02 05:27:04

Position thy self

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

Position elsewhere

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

implicit relative paths, from /

Time of First Successful Submission: 2026-03-02 09:17:46

explicit relative paths, from /

Time of First Successful Submission: 2026-03-02 09:33:27

implicit relative path

Time of First Successful Submission: 2026-03-02 09:37:06

home sweet home

Time of First Successful Submission: 2026-03-02 09:38:56

cat: not the pet, but the command!

Time of First Successful Submission: 2026-03-02 09:47:29

catting absolute paths

Time of First Successful Submission: 2026-03-02 09:47:56

more catting practice

Time of First Successful Submission: 2026-03-02 09:49:39

grepping for a needle in a haystack

Time of First Successful Submission: 2026-03-02 09:50:37

comparing files

Time of First Successful Submission: 2026-03-02 09:52:35

listing files

Time of First Successful Submission: 2026-03-02 09:53:22

touching files

Time of First Successful Submission: 2026-03-02 10:01:34

removing files

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

moving files

Time of First Successful Submission: 2026-03-02 10:03:16

copying files

Time of First Successful Submission: 2026-03-02 10:04:16

hidden files

Time of First Successful Submission: 2026-03-02 10:05:15

An Epic Filesystem Quest

Time of First Successful Submission: 2026-03-02 10:15:14

making directories

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

finding files

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

linking files

Time of First Successful Submission: 2026-03-02 13:16:04

Learning From Documentation

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

Learning Complex Usage

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

Reading Manuals

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

Searching Manuals

Time of First Successful Submission: 2026-03-02 19:24:59

Searching For Manuals

Time of First Successful Submission: 2026-03-02 19:40:47

Helpful Programs

Time of First Successful Submission: 2026-03-02 19:43:13

Help for Builtins

Time of First Successful Submission: 2026-03-02 19:44:33

Matching with *

Time of First Successful Submission: 2026-03-03 08:09:32

Matching with ?

Time of First Successful Submission: 2026-03-03 08:11:13

Matching with []

Time of First Successful Submission: 2026-03-03 08:17:11

Matching paths with []

Time of First Successful Submission: 2026-03-03 08:19:36

Multiple globs

Time of First Successful Submission: 2026-03-03 08:22:05

Mixing globs

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

Exclusionary globbing

Time of First Successful Submission: 2026-03-03 08:25:08

Tab completion

Time of First Successful Submission: 2026-03-03 08:26:39

Multiple options for tab completion

Time of First Successful Submission: 2026-03-03 08:30:32

Tab completion on commands

Time of First Successful Submission: 2026-03-03 08:31:10

Redirecting output

Time of First Successful Submission: 2026-03-03 19:52:00

Redirecting more output

Time of First Successful Submission: 2026-03-03 19:52:46

Appending output

Time of First Successful Submission: 2026-03-03 19:54:33

Redirecting errors

Time of First Successful Submission: 2026-03-03 19:56:39

Redirecting input

Time of First Successful Submission: 2026-03-03 20:01:25

Grepping stored results

Time of First Successful Submission: 2026-03-03 20:21:23

Grepping live output

Time of First Successful Submission: 2026-03-03 20:23:01

Grepping errors

Time of First Successful Submission: 2026-03-03 20:24:54

Filtering with grep -v

Time of First Successful Submission: 2026-03-03 20:36:33

Filtering with sed

Time of First Successful Submission: 2026-03-03 20:45:52

Duplicating piped data with tee

Time of First Successful Submission: 2026-03-03 20:53:07

Process substitution for input

Time of First Successful Submission: 2026-03-04 06:29:33

Writing to multiple programs

Time of First Successful Submission: 2026-03-04 06:35:25

Split-piping stderr and stdout

Time of First Successful Submission: 2026-03-04 06:59:43

Named pipes

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

Printing Variables

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

Setting Variables

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

Multi-word Variables

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

Exporting Variables

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

Printing Exported Variables

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

Storing Command Output

Time of First Successful Submission: 2026-03-04 09:18:15

Reading Input

Time of First Successful Submission: 2026-03-04 09:21:10

Reading Files

Time of First Successful Submission: 2026-03-04 09:27:23

Translating characters

Time of First Successful Submission: 2026-03-06 08:37:31

Deleting characters

Time of First Successful Submission: 2026-03-06 14:26:12

Deleting newlines

Time of First Successful Submission: 2026-03-06 14:27:06

Extracting the first lines with head

Time of First Successful Submission: 2026-03-06 14:28:42

Extracting specific sections of text

Time of First Successful Submission: 2026-03-06 14:30:59

Sorting data

Time of First Successful Submission: 2026-03-06 14:31:58

Listing Processes

Time of First Successful Submission: 2026-03-06 19:30:50

Killing Processes

Time of First Successful Submission: 2026-03-06 19:33:19

Interrupting Processes

Time of First Successful Submission: 2026-03-06 19:34:29

Killing Misbehaving Processes

Time of First Successful Submission: 2026-03-06 19:45:28

Suspending Processes

Time of First Successful Submission: 2026-03-06 19:46:55

Resuming Processes

Time of First Successful Submission: 2026-03-06 19:59:50

Backgrounding Processes

Time of First Successful Submission: 2026-03-06 20:09:29

Foregrounding Processes

Time of First Successful Submission: 2026-03-06 20:12:12

Starting Backgrounded Processes

Time of First Successful Submission: 2026-03-06 20:12:41

Process Exit Codes

Time of First Successful Submission: 2026-03-06 20:14:16

Becoming root with su

Time of First Successful Submission: 2026-03-06 20:18:32

Other users with su

Time of First Successful Submission: 2026-03-06 20:19:55

Cracking passwords

Time of First Successful Submission: 2026-03-06 20:34:08

Using sudo

Time of First Successful Submission: 2026-03-06 20:39:16

Changing File Ownership

Time of First Successful Submission: 2026-03-07 11:23:58

Groups and Files

Time of First Successful Submission: 2026-03-07 11:27:55

Fun With Groups Names

Time of First Successful Submission: 2026-03-07 11:29:12

Changing Permissions

Time of First Successful Submission: 2026-03-07 11:32:44

Executable Files

Time of First Successful Submission: 2026-03-07 11:34:28

Permission Tweaking Practice

Time of First Successful Submission: 2026-03-07 11:42:23

Permissions Setting Practice

Time of First Successful Submission: 2026-03-07 11:46:31

The SUID Bit

Time of First Successful Submission: 2026-03-07 11:52:38

Chaining with Semicolons

Time of First Successful Submission: 2026-03-07 12:17:38

Building on Success

Time of First Successful Submission: 2026-03-07 12:23:39

Handling Failure

Time of First Successful Submission: 2026-03-07 12:24:34

Your First Shell Script

Time of First Successful Submission: 2026-03-08 21:14:44

Redirecting Script Output

Time of First Successful Submission: 2026-03-08 21:16:32

Executable Shell Scripts

Time of First Successful Submission: 2026-03-08 21:19:12

Understanding Shebangs

Time of First Successful Submission: 2026-03-08 21:21:38

Scripting with Arguments

Time of First Successful Submission: 2026-03-08 21:24:58

Scripting with Conditionals

Time of First Successful Submission: 2026-03-08 21:28:17

Scripting with Default Cases

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

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-03-08 21:33:42

Reading Shell Scripts

Time of First Successful Submission: 2026-03-08 21:35:25

Launching Screen

Time of First Successful Submission: 2026-03-08 19:58:02

Detaching and Attaching

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

Finding Sessions

Time of First Successful Submission: 2026-03-08 20:02:30

Switching Windows

Time of First Successful Submission: 2026-03-08 20:03:53

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-03-08 20:05:43

Switching Windows (tmux)

Time of First Successful Submission: 2026-03-08 20:06:59

The PATH Variable

Time of First Successful Submission: 2026-03-09 07:38:06

Setting PATH

Time of First Successful Submission: 2026-03-09 14:38:48

Finding Commands

Time of First Successful Submission: 2026-03-09 14:48:19

Adding Commands

Time of First Successful Submission: 2026-03-09 15:05:57

Hijacking Commands

Time of First Successful Submission: 2026-03-09 15:11:53

Bashrc Backdoor

Time of First Successful Submission: 2026-03-10 08:58:10

Sniffing Input

Time of First Successful Submission: 2026-03-10 09:11:37

Overshared Directories

Time of First Successful Submission: 2026-03-10 09:26:57

Tricky Linking

Time of First Successful Submission: 2026-03-10 09:36:12

Sniffing Process Arguments

Time of First Successful Submission: 2026-03-10 09:38:12

Snooping on Configurations

Time of First Successful Submission: 2026-03-10 09:40:54

The Fork Bomb

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

Disk-Space Doomsday

Time of First Successful Submission: 2026-03-10 10:17:54

rm -rf /

Time of First Successful Submission: 2026-03-10 10:21:12

Life after rm -rf /

Time of First Successful Submission: 2026-03-10 10:26:33

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-03-10 10:29:22


Computing 101

74 / 94 846 / 21537


Your First Register

Time of First Successful Submission: 2026-03-04 14:31:42

Your First Syscall

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

Exit Codes

Time of First Successful Submission: 2026-03-04 16:00:32

Building Executables

Time of First Successful Submission: 2026-03-04 17:12:38

Moving Between Registers

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

Loading From Memory

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

More Loading Practice

Time of First Successful Submission: 2026-03-05 19:22:24

Dereferencing Pointers

Time of First Successful Submission: 2026-03-05 20:25:16

Dereferencing Yourself

Time of First Successful Submission: 2026-03-05 20:28:41

Dereferencing with Offsets

Time of First Successful Submission: 2026-03-06 08:25:29

Stored Addresses

Time of First Successful Submission: 2026-03-06 08:29:37

Double Dereference

Time of First Successful Submission: 2026-03-06 08:32:20

The Stack

Time of First Successful Submission: 2026-03-11 20:01:23

Stack Offsets

Time of First Successful Submission: 2026-03-11 20:05:47

Program Arguments on the Stack

Time of First Successful Submission: 2026-03-11 20:11:38

Popping From the Stack

Time of First Successful Submission: 2026-03-11 20:15:09

Disassembling Programs

Time of First Successful Submission: 2026-03-12 18:48:55

Tracing Syscalls

Time of First Successful Submission: 2026-03-12 20:16:05

Starting GDB

Time of First Successful Submission: 2026-03-12 20:17:20

Quitting GDB

Time of First Successful Submission: 2026-03-12 20:18:58

Starting Programs in GDB

Time of First Successful Submission: 2026-03-13 19:30:11

Disassembling in GDB

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

Stepping Through Instructions

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

Reading Register Values

Time of First Successful Submission: 2026-03-13 19:37:18

Popping Stack Values

Time of First Successful Submission: 2026-03-13 19:40:24

Examining Memory

Time of First Successful Submission: 2026-03-13 19:41:42

Examining Stack Pointers

Time of First Successful Submission: 2026-03-13 19:46:09

Cooperative Debugging

Time of First Successful Submission: 2026-03-13 19:51:07

Writing Output

Time of First Successful Submission: 2026-03-14 18:04:26

Chaining Syscalls

Time of First Successful Submission: 2026-03-14 18:06:47

Writing Strings

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

Reading Data

Time of First Successful Submission: 2026-03-14 19:35:45

Opening Files

Time of First Successful Submission: 2026-03-14 20:52:52

Hardcoding the Filename

Time of First Successful Submission: 2026-03-14 21:05:26

Comparing Values

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

Comparing Characters

Time of First Successful Submission: 2026-03-16 16:43:32

Conditional Control Flow

Time of First Successful Submission: 2026-03-16 16:51:37

Comparing Strings

Time of First Successful Submission: 2026-03-16 17:09:45

Reverse the Password

Time of First Successful Submission: 2026-03-16 17:20:33

Conditionals Without Conditionals

Time of First Successful Submission: 2026-03-17 20:47:32

Looping

Time of First Successful Submission: 2026-03-17 20:56:29

Reverse the Calculation

Time of First Successful Submission: 2026-03-18 09:12:24

Reverse the Reverse

Time of First Successful Submission: 2026-03-18 09:13:33

Dealing with Bitwise Operations

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

Loops on Data

Time of First Successful Submission: 2026-03-19 20:28:22

set-register

Time of First Successful Submission: 2026-03-19 20:35:56

set-multiple-registers

Time of First Successful Submission: 2026-03-20 21:00:48

add-to-register

Time of First Successful Submission: 2026-03-20 21:02:55

linear-equation-registers

Time of First Successful Submission: 2026-03-20 21:06:03

integer-division

Time of First Successful Submission: 2026-03-20 21:51:30

modulo-operation

Time of First Successful Submission: 2026-03-20 21:53:26

set-upper-byte

Time of First Successful Submission: 2026-03-21 07:38:13

efficient-modulo

Time of First Successful Submission: 2026-03-21 07:43:52

byte-extraction

Time of First Successful Submission: 2026-03-21 17:46:00

bitwise-and

Time of First Successful Submission: 2026-03-21 17:48:07

check-even

Time of First Successful Submission: 2026-03-21 19:36:40

memory-read

Time of First Successful Submission: 2026-03-21 19:44:33

memory-write

Time of First Successful Submission: 2026-03-21 19:48:15

memory-increment

Time of First Successful Submission: 2026-03-23 11:17:42

byte-access

Time of First Successful Submission: 2026-03-23 11:25:10

memory-size-access

Time of First Successful Submission: 2026-03-23 11:27:55

little-endian-write

Time of First Successful Submission: 2026-03-23 20:39:23

memory-sum

Time of First Successful Submission: 2026-03-24 15:30:58

stack-subtraction

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

swap-stack-values

Time of First Successful Submission: 2026-03-24 15:36:07

average-stack-values

Time of First Successful Submission: 2026-03-24 15:49:51

absolute-jump

Time of First Successful Submission: 2026-03-24 17:59:46

relative-jump

Time of First Successful Submission: 2026-03-24 18:17:10

jump-trampoline

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

conditional-jump

Time of First Successful Submission: 2026-03-24 21:01:28

indirect-jump

Time of First Successful Submission: 2026-03-25 07:30:48

average-loop

Time of First Successful Submission: 2026-03-25 07:59:55

count-non-zero

Time of First Successful Submission: 2026-03-25 08:14:55

string-lower

Time of First Successful Submission: 2026-03-25 19:59:04


GCA CTF

12 / 104 1718 / 43659


Using the Terminal

Time of First Successful Submission: 2026-03-01 14:08:06

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-01 14:11:10

Using the GUI Desktop

Time of First Successful Submission: 2026-03-01 14:15:07

Pasting into the Desktop

Time of First Successful Submission: 2026-03-01 14:17:08

Connecting over SSH

Time of First Successful Submission: 2026-03-01 16:45:29

Restarting Challenges

Time of First Successful Submission: 2026-03-01 14:20:41

Getting Help

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

Challenge Programs

Time of First Successful Submission: 2026-03-01 14:38:50

The Flag File

Time of First Successful Submission: 2026-03-01 14:46:13

Using Privileged Mode

Time of First Successful Submission: 2026-03-01 14:51:12

Persistent Home Directories - One

Time of First Successful Submission: 2026-03-01 14:55:55

Persistent Home Directories - Two

Time of First Successful Submission: 2026-03-01 14:57:31