hutin

🐧 💻

Intro to Programming Languages

15 / 234 9706 / 33461


Commands

Time of First Successful Submission: 2026-04-04 13:14:06

Command Arguments

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

Command History

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

The Root Path

Time of First Successful Submission: 2026-04-04 13:23:54

Absolute Paths

Time of First Successful Submission: 2026-04-04 13:29:25

Changing position

Time of First Successful Submission: 2026-04-04 13:30:32

Changing to an Absolute Path

Time of First Successful Submission: 2026-04-04 13:31:42

Relative Paths

Time of First Successful Submission: 2026-04-04 13:34:36

Cat

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

Ls

Time of First Successful Submission: 2026-04-06 03:09:50

Ls All

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

Find

Time of First Successful Submission: 2026-04-06 03:30:49

Piping Echo

Time of First Successful Submission: 2026-04-08 09:45:43

Piping Stdout

Time of First Successful Submission: 2026-04-08 09:49:53

Piping Stdin

Time of First Successful Submission: 2026-04-08 09:59:27


Intro to Cybersecurity

21 / 183 10502 / 20681


Your First Overflow (easy)

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

Your First Overflow (hard)

Time of First Successful Submission: 2026-03-09 15:00:34

Precision (easy)

Time of First Successful Submission: 2026-03-09 15:16:12

Precision (hard)

Time of First Successful Submission: 2026-03-09 15:27:50

Variable Control (easy)

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

Variable Control (hard)

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

Control Hijack (easy)

Time of First Successful Submission: 2026-03-10 10:52:48

Control Hijack (hard)

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

Tricky Control Hijack (easy)

Time of First Successful Submission: 2026-03-10 16:08:44

Tricky Control Hijack (hard)

Time of First Successful Submission: 2026-03-10 16:19:32

PIEs (easy)

Time of First Successful Submission: 2026-03-16 15:35:03

PIEs (hard)

Time of First Successful Submission: 2026-03-16 15:38:12

String Lengths (easy)

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

String Lengths (hard)

Time of First Successful Submission: 2026-03-18 12:41:32

Basic Shellcode

Time of First Successful Submission: 2026-03-22 04:24:48

NOP Sleds

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

NULL-Free Shellcode

Time of First Successful Submission: 2026-03-22 10:09:14

Hijack to (Mapped) Shellcode (easy)

Time of First Successful Submission: 2026-03-27 18:35:30

Hijack to (Mapped) Shellcode (hard)

Time of First Successful Submission: 2026-03-28 16:45:02

Hijack to Shellcode (easy)

Time of First Successful Submission: 2026-03-30 02:49:54

Hijack to Shellcode (hard)

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


Start Here

11 / 12 9210 / 45309


Using the Terminal

Time of First Successful Submission: 2026-04-03 16:12:06

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-03 16:14:38

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-04-03 16:18:44

Restarting Challenges

Time of First Successful Submission: 2026-04-03 16:30:07

Challenge Programs

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

The Flag File

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

Using Privileged Mode

Time of First Successful Submission: 2026-04-03 16:39:58

Persistent Home Directories - One

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

Persistent Home Directories - Two

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


Linux Luminarium

128 / 128 2786 / 33899


Intro to Commands

Time of First Successful Submission: 2026-04-04 13:14:06

Intro to Arguments

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

Command History

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

The Root

Time of First Successful Submission: 2026-04-04 13:23:54

Program and absolute paths

Time of First Successful Submission: 2026-04-04 13:29:25

Position thy self

Time of First Successful Submission: 2026-04-04 13:30:32

Position elsewhere

Time of First Successful Submission: 2026-04-04 13:31:42

implicit relative paths, from /

Time of First Successful Submission: 2026-04-04 13:34:36

explicit relative paths, from /

Time of First Successful Submission: 2026-04-04 13:35:48

implicit relative path

Time of First Successful Submission: 2026-04-04 13:36:19

home sweet home

Time of First Successful Submission: 2026-04-04 13:37:59

cat: not the pet, but the command!

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

catting absolute paths

Time of First Successful Submission: 2026-04-06 03:05:01

more catting practice

Time of First Successful Submission: 2026-04-06 03:05:46

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-06 03:06:42

comparing files

Time of First Successful Submission: 2026-04-06 03:08:23

listing files

Time of First Successful Submission: 2026-04-06 03:09:50

touching files

Time of First Successful Submission: 2026-04-06 03:10:36

removing files

Time of First Successful Submission: 2026-04-06 03:11:41

moving files

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

copying files

Time of First Successful Submission: 2026-04-06 03:20:45

hidden files

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

An Epic Filesystem Quest

Time of First Successful Submission: 2026-04-06 03:27:41

making directories

Time of First Successful Submission: 2026-04-06 03:28:28

finding files

Time of First Successful Submission: 2026-04-06 03:30:49

linking files

Time of First Successful Submission: 2026-04-06 03:34:53

Learning From Documentation

Time of First Successful Submission: 2026-04-06 15:10:21

Learning Complex Usage

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

Reading Manuals

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

Searching Manuals

Time of First Successful Submission: 2026-04-07 13:36:34

Searching For Manuals

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

Helpful Programs

Time of First Successful Submission: 2026-04-07 14:02:22

Help for Builtins

Time of First Successful Submission: 2026-04-07 14:08:29

Matching with *

Time of First Successful Submission: 2026-04-08 06:24:33

Matching with ?

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

Matching with []

Time of First Successful Submission: 2026-04-08 06:31:10

Matching paths with []

Time of First Successful Submission: 2026-04-08 06:46:24

Multiple globs

Time of First Successful Submission: 2026-04-08 06:48:47

Mixing globs

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

Exclusionary globbing

Time of First Successful Submission: 2026-04-08 07:35:57

Tab completion

Time of First Successful Submission: 2026-04-08 07:38:26

Multiple options for tab completion

Time of First Successful Submission: 2026-04-08 07:44:52

Tab completion on commands

Time of First Successful Submission: 2026-04-08 07:45:35

Redirecting output

Time of First Successful Submission: 2026-04-08 09:45:43

Redirecting more output

Time of First Successful Submission: 2026-04-08 09:49:53

Appending output

Time of First Successful Submission: 2026-04-08 09:52:48

Redirecting errors

Time of First Successful Submission: 2026-04-08 09:56:19

Redirecting input

Time of First Successful Submission: 2026-04-08 09:59:27

Grepping stored results

Time of First Successful Submission: 2026-04-08 10:04:26

Grepping live output

Time of First Successful Submission: 2026-04-08 10:05:07

Grepping errors

Time of First Successful Submission: 2026-04-08 10:07:33

Filtering with grep -v

Time of First Successful Submission: 2026-04-08 10:09:00

Filtering with sed

Time of First Successful Submission: 2026-04-08 15:09:44

Duplicating piped data with tee

Time of First Successful Submission: 2026-04-08 15:22:32

Process substitution for input

Time of First Successful Submission: 2026-04-08 15:49:23

Writing to multiple programs

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

Split-piping stderr and stdout

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

Named pipes

Time of First Successful Submission: 2026-04-08 16:14:21

Printing Variables

Time of First Successful Submission: 2026-04-09 00:33:44

Setting Variables

Time of First Successful Submission: 2026-04-09 00:36:26

Multi-word Variables

Time of First Successful Submission: 2026-04-09 00:38:48

Exporting Variables

Time of First Successful Submission: 2026-04-09 00:41:24

Printing Exported Variables

Time of First Successful Submission: 2026-04-09 00:42:04

Storing Command Output

Time of First Successful Submission: 2026-04-09 00:52:14

Reading Input

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

Reading Files

Time of First Successful Submission: 2026-04-09 01:14:23

Translating characters

Time of First Successful Submission: 2026-04-09 03:00:17

Deleting characters

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

Deleting newlines

Time of First Successful Submission: 2026-04-09 03:02:59

Extracting the first lines with head

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

Extracting specific sections of text

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

Sorting data

Time of First Successful Submission: 2026-04-09 03:13:35

Listing Processes

Time of First Successful Submission: 2026-04-12 15:24:11

Killing Processes

Time of First Successful Submission: 2026-04-12 15:25:43

Interrupting Processes

Time of First Successful Submission: 2026-04-12 15:29:19

Killing Misbehaving Processes

Time of First Successful Submission: 2026-04-12 15:36:39

Suspending Processes

Time of First Successful Submission: 2026-04-12 15:41:07

Resuming Processes

Time of First Successful Submission: 2026-04-12 15:42:04

Backgrounding Processes

Time of First Successful Submission: 2026-04-12 15:45:45

Foregrounding Processes

Time of First Successful Submission: 2026-04-12 15:48:01

Starting Backgrounded Processes

Time of First Successful Submission: 2026-04-12 15:52:01

Process Exit Codes

Time of First Successful Submission: 2026-04-12 15:57:54

Becoming root with su

Time of First Successful Submission: 2026-04-13 01:44:35

Other users with su

Time of First Successful Submission: 2026-04-13 01:45:07

Cracking passwords

Time of First Successful Submission: 2026-04-13 01:53:54

Using sudo

Time of First Successful Submission: 2026-04-13 01:58:35

Changing File Ownership

Time of First Successful Submission: 2026-04-13 02:07:52

Groups and Files

Time of First Successful Submission: 2026-04-13 02:11:49

Fun With Groups Names

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

Changing Permissions

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

Executable Files

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

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-13 02:34:46

Permissions Setting Practice

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

The SUID Bit

Time of First Successful Submission: 2026-04-13 02:44:00

Chaining with Semicolons

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

Building on Success

Time of First Successful Submission: 2026-04-13 02:49:52

Handling Failure

Time of First Successful Submission: 2026-04-13 02:51:28

Your First Shell Script

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

Redirecting Script Output

Time of First Successful Submission: 2026-04-13 03:05:41

Executable Shell Scripts

Time of First Successful Submission: 2026-04-13 03:07:15

Understanding Shebangs

Time of First Successful Submission: 2026-04-13 03:10:41

Scripting with Arguments

Time of First Successful Submission: 2026-04-13 03:12:12

Scripting with Conditionals

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

Scripting with Default Cases

Time of First Successful Submission: 2026-04-13 03:25:40

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-04-13 03:27:47

Reading Shell Scripts

Time of First Successful Submission: 2026-04-13 03:30:06

Launching Screen

Time of First Successful Submission: 2026-04-13 03:32:50

Detaching and Attaching

Time of First Successful Submission: 2026-04-13 03:34:45

Finding Sessions

Time of First Successful Submission: 2026-04-13 03:36:24

Switching Windows

Time of First Successful Submission: 2026-04-13 03:37:46

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-04-13 03:39:35

Switching Windows (tmux)

Time of First Successful Submission: 2026-04-13 03:40:58

The PATH Variable

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

Setting PATH

Time of First Successful Submission: 2026-04-13 03:51:09

Finding Commands

Time of First Successful Submission: 2026-04-13 03:53:05

Adding Commands

Time of First Successful Submission: 2026-04-13 04:00:55

Hijacking Commands

Time of First Successful Submission: 2026-04-13 04:03:42

Bashrc Backdoor

Time of First Successful Submission: 2026-04-13 15:48:28

Sniffing Input

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

Overshared Directories

Time of First Successful Submission: 2026-04-13 16:28:31

Tricky Linking

Time of First Successful Submission: 2026-04-13 16:43:19

Sniffing Process Arguments

Time of First Successful Submission: 2026-04-13 16:49:50

Snooping on Configurations

Time of First Successful Submission: 2026-04-13 16:52:48

The Fork Bomb

Time of First Successful Submission: 2026-04-13 17:04:28

Disk-Space Doomsday

Time of First Successful Submission: 2026-04-13 17:11:14

rm -rf /

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

Life after rm -rf /

Time of First Successful Submission: 2026-04-13 17:17:45

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-04-13 17:20:57


Computing 101

94 / 94 453 / 22332


Your First Register

Time of First Successful Submission: 2026-04-15 03:07:38

Your First Syscall

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

Exit Codes

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

Building Executables

Time of First Successful Submission: 2026-04-15 03:20:37

Moving Between Registers

Time of First Successful Submission: 2026-04-15 03:21:36

Loading From Memory

Time of First Successful Submission: 2026-04-15 03:50:05

More Loading Practice

Time of First Successful Submission: 2026-04-15 03:51:32

Dereferencing Pointers

Time of First Successful Submission: 2026-04-15 03:56:26

Dereferencing Yourself

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

Dereferencing with Offsets

Time of First Successful Submission: 2026-04-15 04:32:58

Stored Addresses

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

Double Dereference

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

The Stack

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

Stack Offsets

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

Program Arguments on the Stack

Time of First Successful Submission: 2026-04-15 06:30:35

Popping From the Stack

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

Disassembling Programs

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

Tracing Syscalls

Time of First Successful Submission: 2026-04-15 11:20:49

Starting GDB

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

Quitting GDB

Time of First Successful Submission: 2026-04-15 11:23:03

Starting Programs in GDB

Time of First Successful Submission: 2026-04-15 11:25:32

Disassembling in GDB

Time of First Successful Submission: 2026-04-15 12:05:35

Stepping Through Instructions

Time of First Successful Submission: 2026-04-15 12:07:15

Reading Register Values

Time of First Successful Submission: 2026-04-15 12:08:10

Popping Stack Values

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

Examining Memory

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

Examining Stack Pointers

Time of First Successful Submission: 2026-04-15 12:17:00

Cooperative Debugging

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

Writing Output

Time of First Successful Submission: 2026-04-15 12:53:51

Chaining Syscalls

Time of First Successful Submission: 2026-04-15 12:55:11

Writing Strings

Time of First Successful Submission: 2026-04-15 12:56:29

Reading Data

Time of First Successful Submission: 2026-04-15 13:15:12

Opening Files

Time of First Successful Submission: 2026-04-15 13:20:04

Hardcoding the Filename

Time of First Successful Submission: 2026-04-15 13:24:12

Comparing Values

Time of First Successful Submission: 2026-04-15 13:43:09

Comparing Characters

Time of First Successful Submission: 2026-04-15 13:59:55

Conditional Control Flow

Time of First Successful Submission: 2026-04-15 15:50:35

Comparing Strings

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

Reverse the Password

Time of First Successful Submission: 2026-04-15 16:58:24

Conditionals Without Conditionals

Time of First Successful Submission: 2026-04-16 16:24:27

Looping

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

Reverse the Calculation

Time of First Successful Submission: 2026-04-17 16:02:45

Reverse the Reverse

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

Dealing with Bitwise Operations

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

Loops on Data

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

set-register

Time of First Successful Submission: 2026-04-17 16:29:27

set-multiple-registers

Time of First Successful Submission: 2026-04-17 16:31:25

add-to-register

Time of First Successful Submission: 2026-04-17 16:32:28

linear-equation-registers

Time of First Successful Submission: 2026-04-17 16:34:27

integer-division

Time of First Successful Submission: 2026-04-17 16:38:40

modulo-operation

Time of First Successful Submission: 2026-04-17 16:39:36

set-upper-byte

Time of First Successful Submission: 2026-04-17 16:41:43

efficient-modulo

Time of First Successful Submission: 2026-04-17 16:45:33

byte-extraction

Time of First Successful Submission: 2026-04-17 16:51:22

bitwise-and

Time of First Successful Submission: 2026-04-17 16:53:25

check-even

Time of First Successful Submission: 2026-04-17 17:01:45

memory-read

Time of First Successful Submission: 2026-04-19 04:21:48

memory-write

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

memory-increment

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

byte-access

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

memory-size-access

Time of First Successful Submission: 2026-04-19 04:34:39

little-endian-write

Time of First Successful Submission: 2026-04-19 04:45:16

memory-sum

Time of First Successful Submission: 2026-04-19 04:54:57

stack-subtraction

Time of First Successful Submission: 2026-04-19 07:23:43

swap-stack-values

Time of First Successful Submission: 2026-04-19 07:25:01

average-stack-values

Time of First Successful Submission: 2026-04-19 09:43:51

absolute-jump

Time of First Successful Submission: 2026-04-19 09:48:34

relative-jump

Time of First Successful Submission: 2026-04-19 09:54:20

jump-trampoline

Time of First Successful Submission: 2026-04-19 09:58:44

conditional-jump

Time of First Successful Submission: 2026-04-19 10:23:24

indirect-jump

Time of First Successful Submission: 2026-04-19 10:43:19

average-loop

Time of First Successful Submission: 2026-04-19 10:49:57

count-non-zero

Time of First Successful Submission: 2026-04-19 10:59:39

string-lower

Time of First Successful Submission: 2026-04-19 16:57:53

most-common-byte

Time of First Successful Submission: 2026-04-19 17:03:42

Exit

Time of First Successful Submission: 2026-04-20 23:05:07

Socket

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

Bind

Time of First Successful Submission: 2026-04-22 02:18:11

Listen

Time of First Successful Submission: 2026-04-22 02:29:56

Accept

Time of First Successful Submission: 2026-04-22 02:34:33

Static Response

Time of First Successful Submission: 2026-04-23 14:42:50

Dynamic Response

Time of First Successful Submission: 2026-04-25 16:17:11

Iterative GET Server

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

Concurrent GET Server

Time of First Successful Submission: 2026-04-25 16:19:17

Concurrent POST Server

Time of First Successful Submission: 2026-04-25 16:20:59

Web Server

Time of First Successful Submission: 2026-04-25 16:23:16

Debugging Programs

Time of First Successful Submission: 2026-04-28 12:00:02

Inspecting Registers

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

Examining Memory

Time of First Successful Submission: 2026-04-30 02:28:55

Setting Breakpoints

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

GDB Scripting

Time of First Successful Submission: 2026-05-02 14:15:28

Modifying Data

Time of First Successful Submission: 2026-05-02 14:18:35

Modifying Execution

Time of First Successful Submission: 2026-05-03 10:53:11

Broken Functions

Time of First Successful Submission: 2026-05-03 10:55:59


GCA CTF

11 / 104 9367 / 45599


Using the Terminal

Time of First Successful Submission: 2026-04-03 16:12:06

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-03 16:14:38

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-04-03 16:18:44

Connecting over SSH

Time of First Successful Submission: 2026-04-03 16:27:39

Restarting Challenges

Time of First Successful Submission: 2026-04-03 16:30:07

Challenge Programs

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

The Flag File

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

Using Privileged Mode

Time of First Successful Submission: 2026-04-03 16:39:58

Persistent Home Directories - One

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

Persistent Home Directories - Two

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


Pwntools Tutorials

1 / 12 1270 / 1272


Level 0.0

Time of First Successful Submission: 2026-05-03 15:19:55