trinket

🐧

Intro to Programming Languages

15 / 234 9639 / 33082


Commands

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

Command Arguments

Time of First Successful Submission: 2026-04-05 02:31:40

Command History

Time of First Successful Submission: 2026-04-05 02:32:08

The Root Path

Time of First Successful Submission: 2026-04-05 02:32:35

Absolute Paths

Time of First Successful Submission: 2026-04-05 02:32:50

Changing position

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

Changing to an Absolute Path

Time of First Successful Submission: 2026-04-05 02:34:11

Relative Paths

Time of First Successful Submission: 2026-04-05 02:34:59

Cat

Time of First Successful Submission: 2026-04-05 02:42:48

Ls

Time of First Successful Submission: 2026-04-05 16:15:13

Ls All

Time of First Successful Submission: 2026-04-05 16:18:50

Find

Time of First Successful Submission: 2026-04-05 16:24:13

Piping Echo

Time of First Successful Submission: 2026-04-05 16:42:51

Piping Stdout

Time of First Successful Submission: 2026-04-05 16:43:22

Piping Stdin

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


Intro to Cybersecurity

23 / 183 9935 / 20510


level1

Time of First Successful Submission: 2026-04-06 12:41:09

File Formats: Magic Numbers (Python)

Time of First Successful Submission: 2026-04-06 14:59:56

File Formats: Magic Numbers (C)

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

File Formats: Magic Numbers (x86)

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

Reading Endianness (Python)

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

Reading Endianness (C)

Time of First Successful Submission: 2026-04-06 15:18:40

Reading Endianness (x86)

Time of First Successful Submission: 2026-04-06 15:31:26

Version Information (Python)

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

Version Information (C)

Time of First Successful Submission: 2026-04-06 15:37:33

Version Information (x86)

Time of First Successful Submission: 2026-04-06 15:39:22

Metadata and Data (Python)

Time of First Successful Submission: 2026-04-06 15:45:52

Metadata and Data (C)

Time of First Successful Submission: 2026-04-06 15:51:24

Metadata and Data (x86)

Time of First Successful Submission: 2026-04-06 15:57:25

Input Restrictions (Python)

Time of First Successful Submission: 2026-04-06 20:48:38

Input Restrictions (C)

Time of First Successful Submission: 2026-04-06 21:04:41

Input Restrictions (x86)

Time of First Successful Submission: 2026-04-07 18:34:34

Behold the cIMG! (Python)

Time of First Successful Submission: 2026-04-07 18:59:12

Behold the cIMG! (C)

Time of First Successful Submission: 2026-04-07 19:04:30

Behold the cIMG! (x86)

Time of First Successful Submission: 2026-04-07 21:31:43

A Basic cIMG (Python)

Time of First Successful Submission: 2026-04-07 21:40:02

A Basic cIMG (C)

Time of First Successful Submission: 2026-04-07 22:03:31

A Basic cIMG (x86)

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

Your First Overflow (easy)

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


Software Exploitation

4 / 90 1693 / 2199


Level1.0

Time of First Successful Submission: 2026-04-03 20:54:38

Level1.1

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

Level2.0

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

Level2.1

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


Start Here

11 / 12 9114 / 44758


Using the Terminal

Time of First Successful Submission: 2026-04-04 21:57:47

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-04 22:02:20

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-04-04 22:05:12

Restarting Challenges

Time of First Successful Submission: 2026-04-04 22:13:26

Challenge Programs

Time of First Successful Submission: 2026-04-05 02:24:50

The Flag File

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

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-05 02:29:46

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-05 02:30:13


Linux Luminarium

128 / 128 2700 / 33513


Intro to Commands

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

Intro to Arguments

Time of First Successful Submission: 2026-04-05 02:31:40

Command History

Time of First Successful Submission: 2026-04-05 02:32:08

The Root

Time of First Successful Submission: 2026-04-05 02:32:35

Program and absolute paths

Time of First Successful Submission: 2026-04-05 02:32:50

Position thy self

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

Position elsewhere

Time of First Successful Submission: 2026-04-05 02:34:11

implicit relative paths, from /

Time of First Successful Submission: 2026-04-05 02:34:59

explicit relative paths, from /

Time of First Successful Submission: 2026-04-05 02:35:24

implicit relative path

Time of First Successful Submission: 2026-04-05 02:38:12

home sweet home

Time of First Successful Submission: 2026-04-05 02:41:34

cat: not the pet, but the command!

Time of First Successful Submission: 2026-04-05 02:42:48

catting absolute paths

Time of First Successful Submission: 2026-04-05 02:43:12

more catting practice

Time of First Successful Submission: 2026-04-05 02:43:56

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-05 02:44:21

comparing files

Time of First Successful Submission: 2026-04-05 02:44:48

listing files

Time of First Successful Submission: 2026-04-05 16:15:13

touching files

Time of First Successful Submission: 2026-04-05 16:15:41

removing files

Time of First Successful Submission: 2026-04-05 16:16:07

moving files

Time of First Successful Submission: 2026-04-05 16:17:46

copying files

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

hidden files

Time of First Successful Submission: 2026-04-05 16:18:50

An Epic Filesystem Quest

Time of First Successful Submission: 2026-04-05 16:21:56

making directories

Time of First Successful Submission: 2026-04-05 16:22:25

finding files

Time of First Successful Submission: 2026-04-05 16:24:13

linking files

Time of First Successful Submission: 2026-04-05 16:25:01

Learning From Documentation

Time of First Successful Submission: 2026-04-05 16:25:55

Learning Complex Usage

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

Reading Manuals

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

Searching Manuals

Time of First Successful Submission: 2026-04-05 16:27:47

Searching For Manuals

Time of First Successful Submission: 2026-04-05 16:28:43

Helpful Programs

Time of First Successful Submission: 2026-04-05 16:29:30

Help for Builtins

Time of First Successful Submission: 2026-04-05 16:29:53

Matching with *

Time of First Successful Submission: 2026-04-05 16:31:08

Matching with ?

Time of First Successful Submission: 2026-04-05 16:34:02

Matching with []

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

Matching paths with []

Time of First Successful Submission: 2026-04-05 16:36:00

Multiple globs

Time of First Successful Submission: 2026-04-05 16:36:36

Mixing globs

Time of First Successful Submission: 2026-04-05 16:38:44

Exclusionary globbing

Time of First Successful Submission: 2026-04-05 16:40:30

Tab completion

Time of First Successful Submission: 2026-04-05 16:40:53

Multiple options for tab completion

Time of First Successful Submission: 2026-04-05 16:41:32

Tab completion on commands

Time of First Successful Submission: 2026-04-05 16:41:48

Redirecting output

Time of First Successful Submission: 2026-04-05 16:42:51

Redirecting more output

Time of First Successful Submission: 2026-04-05 16:43:22

Appending output

Time of First Successful Submission: 2026-04-05 16:43:48

Redirecting errors

Time of First Successful Submission: 2026-04-05 16:44:48

Redirecting input

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

Grepping stored results

Time of First Successful Submission: 2026-04-05 16:46:32

Grepping live output

Time of First Successful Submission: 2026-04-05 16:46:51

Grepping errors

Time of First Successful Submission: 2026-04-05 16:47:46

Filtering with grep -v

Time of First Successful Submission: 2026-04-05 16:48:17

Filtering with sed

Time of First Successful Submission: 2026-04-05 16:48:58

Duplicating piped data with tee

Time of First Successful Submission: 2026-04-05 16:50:44

Process substitution for input

Time of First Successful Submission: 2026-04-05 16:51:20

Writing to multiple programs

Time of First Successful Submission: 2026-04-05 16:56:36

Split-piping stderr and stdout

Time of First Successful Submission: 2026-04-05 17:00:28

Named pipes

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

Printing Variables

Time of First Successful Submission: 2026-04-05 17:02:44

Setting Variables

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

Multi-word Variables

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

Exporting Variables

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

Printing Exported Variables

Time of First Successful Submission: 2026-04-05 17:04:34

Storing Command Output

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

Reading Input

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

Reading Files

Time of First Successful Submission: 2026-04-05 17:06:10

Translating characters

Time of First Successful Submission: 2026-04-05 17:07:58

Deleting characters

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

Deleting newlines

Time of First Successful Submission: 2026-04-05 17:10:27

Extracting the first lines with head

Time of First Successful Submission: 2026-04-05 17:10:50

Extracting specific sections of text

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

Sorting data

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

Listing Processes

Time of First Successful Submission: 2026-04-05 17:14:16

Killing Processes

Time of First Successful Submission: 2026-04-05 17:14:40

Interrupting Processes

Time of First Successful Submission: 2026-04-05 17:14:55

Killing Misbehaving Processes

Time of First Successful Submission: 2026-04-05 17:46:43

Suspending Processes

Time of First Successful Submission: 2026-04-05 17:47:09

Resuming Processes

Time of First Successful Submission: 2026-04-05 17:47:30

Backgrounding Processes

Time of First Successful Submission: 2026-04-05 17:48:27

Foregrounding Processes

Time of First Successful Submission: 2026-04-05 17:50:36

Starting Backgrounded Processes

Time of First Successful Submission: 2026-04-05 17:50:57

Process Exit Codes

Time of First Successful Submission: 2026-04-05 17:51:19

Becoming root with su

Time of First Successful Submission: 2026-04-05 17:51:54

Other users with su

Time of First Successful Submission: 2026-04-05 17:52:29

Cracking passwords

Time of First Successful Submission: 2026-04-05 17:53:44

Using sudo

Time of First Successful Submission: 2026-04-05 17:54:21

Changing File Ownership

Time of First Successful Submission: 2026-04-05 17:55:03

Groups and Files

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

Fun With Groups Names

Time of First Successful Submission: 2026-04-05 17:56:01

Changing Permissions

Time of First Successful Submission: 2026-04-05 17:56:31

Executable Files

Time of First Successful Submission: 2026-04-05 17:56:52

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-05 18:06:02

Permissions Setting Practice

Time of First Successful Submission: 2026-04-05 18:08:33

The SUID Bit

Time of First Successful Submission: 2026-04-05 18:09:25

Chaining with Semicolons

Time of First Successful Submission: 2026-04-05 18:10:01

Building on Success

Time of First Successful Submission: 2026-04-05 18:10:20

Handling Failure

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

Your First Shell Script

Time of First Successful Submission: 2026-04-05 18:11:29

Redirecting Script Output

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

Executable Shell Scripts

Time of First Successful Submission: 2026-04-05 18:15:21

Understanding Shebangs

Time of First Successful Submission: 2026-04-05 18:16:53

Scripting with Arguments

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

Scripting with Conditionals

Time of First Successful Submission: 2026-04-05 18:18:18

Scripting with Default Cases

Time of First Successful Submission: 2026-04-05 18:18:45

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-04-05 18:19:51

Reading Shell Scripts

Time of First Successful Submission: 2026-04-05 18:20:22

Launching Screen

Time of First Successful Submission: 2026-04-05 18:20:54

Detaching and Attaching

Time of First Successful Submission: 2026-04-05 18:21:25

Finding Sessions

Time of First Successful Submission: 2026-04-05 18:38:32

Switching Windows

Time of First Successful Submission: 2026-04-05 18:37:10

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-04-05 18:29:17

Switching Windows (tmux)

Time of First Successful Submission: 2026-04-05 18:29:55

The PATH Variable

Time of First Successful Submission: 2026-04-05 18:40:51

Setting PATH

Time of First Successful Submission: 2026-04-05 18:41:15

Finding Commands

Time of First Successful Submission: 2026-04-05 18:41:46

Adding Commands

Time of First Successful Submission: 2026-04-05 18:44:43

Hijacking Commands

Time of First Successful Submission: 2026-04-05 18:45:58

Bashrc Backdoor

Time of First Successful Submission: 2026-04-05 18:47:47

Sniffing Input

Time of First Successful Submission: 2026-04-05 18:51:41

Overshared Directories

Time of First Successful Submission: 2026-04-05 18:54:54

Tricky Linking

Time of First Successful Submission: 2026-04-05 18:58:11

Sniffing Process Arguments

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

Snooping on Configurations

Time of First Successful Submission: 2026-04-05 19:00:07

The Fork Bomb

Time of First Successful Submission: 2026-04-05 19:12:30

Disk-Space Doomsday

Time of First Successful Submission: 2026-04-06 12:23:52

rm -rf /

Time of First Successful Submission: 2026-04-06 12:24:51

Life after rm -rf /

Time of First Successful Submission: 2026-04-06 12:27:07

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-04-06 12:31:27


Computing 101

74 / 94 1074 / 22127


Your First Register

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

Your First Syscall

Time of First Successful Submission: 2026-04-08 17:27:49

Exit Codes

Time of First Successful Submission: 2026-04-08 17:30:07

Building Executables

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

Moving Between Registers

Time of First Successful Submission: 2026-04-08 17:35:55

Loading From Memory

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

More Loading Practice

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

Dereferencing Pointers

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

Dereferencing Yourself

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

Dereferencing with Offsets

Time of First Successful Submission: 2026-04-08 17:46:30

Stored Addresses

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

Double Dereference

Time of First Successful Submission: 2026-04-08 17:51:45

The Stack

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

Stack Offsets

Time of First Successful Submission: 2026-04-08 17:58:16

Program Arguments on the Stack

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

Popping From the Stack

Time of First Successful Submission: 2026-04-08 18:27:19

Disassembling Programs

Time of First Successful Submission: 2026-04-08 18:34:19

Tracing Syscalls

Time of First Successful Submission: 2026-04-08 18:37:47

Starting GDB

Time of First Successful Submission: 2026-04-08 18:38:31

Quitting GDB

Time of First Successful Submission: 2026-04-08 18:40:23

Starting Programs in GDB

Time of First Successful Submission: 2026-04-08 18:43:31

Disassembling in GDB

Time of First Successful Submission: 2026-04-08 18:44:10

Stepping Through Instructions

Time of First Successful Submission: 2026-04-08 18:46:25

Reading Register Values

Time of First Successful Submission: 2026-04-08 18:48:29

Popping Stack Values

Time of First Successful Submission: 2026-04-08 18:49:19

Examining Memory

Time of First Successful Submission: 2026-04-08 18:50:35

Examining Stack Pointers

Time of First Successful Submission: 2026-04-08 18:53:07

Cooperative Debugging

Time of First Successful Submission: 2026-04-08 18:57:11

Writing Output

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

Chaining Syscalls

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

Writing Strings

Time of First Successful Submission: 2026-04-08 19:33:14

Reading Data

Time of First Successful Submission: 2026-04-08 19:37:12

Opening Files

Time of First Successful Submission: 2026-04-08 19:40:54

Hardcoding the Filename

Time of First Successful Submission: 2026-04-08 19:46:58

Comparing Values

Time of First Successful Submission: 2026-04-09 01:42:03

Comparing Characters

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

Conditional Control Flow

Time of First Successful Submission: 2026-04-09 01:46:43

Comparing Strings

Time of First Successful Submission: 2026-04-09 01:48:06

Reverse the Password

Time of First Successful Submission: 2026-04-09 01:50:31

Conditionals Without Conditionals

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

Looping

Time of First Successful Submission: 2026-04-09 02:17:34

Reverse the Calculation

Time of First Successful Submission: 2026-04-09 12:14:59

Reverse the Reverse

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

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-04-09 12:17:05

Loops on Data

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

set-register

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

set-multiple-registers

Time of First Successful Submission: 2026-04-09 12:24:52

add-to-register

Time of First Successful Submission: 2026-04-09 12:25:47

linear-equation-registers

Time of First Successful Submission: 2026-04-09 12:34:54

integer-division

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

modulo-operation

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

set-upper-byte

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

efficient-modulo

Time of First Successful Submission: 2026-04-10 18:33:52

byte-extraction

Time of First Successful Submission: 2026-04-11 02:58:54

bitwise-and

Time of First Successful Submission: 2026-04-11 03:02:33

check-even

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

memory-read

Time of First Successful Submission: 2026-04-12 12:53:50

memory-write

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

memory-increment

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

byte-access

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

memory-size-access

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

little-endian-write

Time of First Successful Submission: 2026-04-12 16:26:58

memory-sum

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

stack-subtraction

Time of First Successful Submission: 2026-04-12 17:29:55

swap-stack-values

Time of First Successful Submission: 2026-04-12 17:31:42

average-stack-values

Time of First Successful Submission: 2026-04-12 17:35:31

absolute-jump

Time of First Successful Submission: 2026-04-12 17:36:42

relative-jump

Time of First Successful Submission: 2026-04-12 18:33:31

jump-trampoline

Time of First Successful Submission: 2026-04-12 20:03:51

conditional-jump

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

indirect-jump

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

average-loop

Time of First Successful Submission: 2026-04-12 22:37:54

count-non-zero

Time of First Successful Submission: 2026-04-12 23:52:12

string-lower

Time of First Successful Submission: 2026-04-13 02:35:27


GCA CTF

11 / 104 9258 / 45039


Using the Terminal

Time of First Successful Submission: 2026-04-04 21:57:47

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-04 22:02:20

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-04-04 22:05:12

Connecting over SSH

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

Restarting Challenges

Time of First Successful Submission: 2026-04-04 22:13:26

Challenge Programs

Time of First Successful Submission: 2026-04-05 02:24:50

The Flag File

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

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-05 02:29:46

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-05 02:30:13