f.furter

🐧 🪺

Intro to Programming Languages

15 / 253 12446 / 42666


Commands

Time of First Successful Submission: 2026-07-28 18:14:26

Command Arguments

Time of First Successful Submission: 2026-07-28 18:15:45

Command History

Time of First Successful Submission: 2026-07-28 18:16:26

The Root Path

Time of First Successful Submission: 2026-07-28 18:29:15

Absolute Paths

Time of First Successful Submission: 2026-07-28 18:32:05

Changing position

Time of First Successful Submission: 2026-07-28 18:33:23

Changing to an Absolute Path

Time of First Successful Submission: 2026-07-28 18:34:41

Relative Paths

Time of First Successful Submission: 2026-07-28 18:35:45

Cat

Time of First Successful Submission: 2026-07-28 18:55:05

Ls

Time of First Successful Submission: 2026-07-28 19:05:15

Ls All

Time of First Successful Submission: 2026-07-28 19:10:36

Find

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

Piping Echo

Time of First Successful Submission: 2026-07-29 18:22:37

Piping Stdout

Time of First Successful Submission: 2026-07-29 19:27:42

Piping Stdin

Time of First Successful Submission: 2026-07-29 19:35:40


Start Here

10 / 10 14943 / 58914


Using the Terminal

Time of First Successful Submission: 2026-07-28 17:23:09

Using the VSCode Workspace

Time of First Successful Submission: 2026-07-28 17:29:37

Using the GUI Desktop

Time of First Successful Submission: 2026-07-28 17:33:25

Pasting into the Desktop

Time of First Successful Submission: 2026-07-28 17:40:10

Restarting Challenges

Time of First Successful Submission: 2026-07-28 18:08:15

Challenge Programs

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

The Flag File

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

Using Privileged Mode

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

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-08-04 19:26:05


Linux Luminarium

128 / 128 4189 / 43274


Intro to Commands

Time of First Successful Submission: 2026-07-28 18:14:26

Intro to Arguments

Time of First Successful Submission: 2026-07-28 18:15:45

Command History

Time of First Successful Submission: 2026-07-28 18:16:26

The Root

Time of First Successful Submission: 2026-07-28 18:29:15

Program and absolute paths

Time of First Successful Submission: 2026-07-28 18:32:05

Position thy self

Time of First Successful Submission: 2026-07-28 18:33:23

Position elsewhere

Time of First Successful Submission: 2026-07-28 18:34:41

implicit relative paths, from /

Time of First Successful Submission: 2026-07-28 18:35:45

explicit relative paths, from /

Time of First Successful Submission: 2026-07-28 18:37:37

implicit relative path

Time of First Successful Submission: 2026-07-28 18:38:51

home sweet home

Time of First Successful Submission: 2026-07-28 18:42:02

cat: not the pet, but the command!

Time of First Successful Submission: 2026-07-28 18:55:05

catting absolute paths

Time of First Successful Submission: 2026-07-28 18:56:18

more catting practice

Time of First Successful Submission: 2026-07-28 18:57:46

grepping for a needle in a haystack

Time of First Successful Submission: 2026-07-28 18:59:49

comparing files

Time of First Successful Submission: 2026-07-28 19:01:51

listing files

Time of First Successful Submission: 2026-07-28 19:05:15

touching files

Time of First Successful Submission: 2026-07-28 19:06:10

removing files

Time of First Successful Submission: 2026-07-28 19:07:12

moving files

Time of First Successful Submission: 2026-07-28 19:08:14

copying files

Time of First Successful Submission: 2026-07-28 19:09:40

hidden files

Time of First Successful Submission: 2026-07-28 19:10:36

An Epic Filesystem Quest

Time of First Successful Submission: 2026-07-28 19:15:52

making directories

Time of First Successful Submission: 2026-07-28 19:16:54

finding files

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

linking files

Time of First Successful Submission: 2026-07-28 19:51:25

Learning From Documentation

Time of First Successful Submission: 2026-07-28 20:02:13

Learning Complex Usage

Time of First Successful Submission: 2026-07-28 20:03:44

Reading Manuals

Time of First Successful Submission: 2026-07-28 20:07:55

Searching Manuals

Time of First Successful Submission: 2026-07-28 20:10:21

Searching For Manuals

Time of First Successful Submission: 2026-07-28 20:12:55

Helpful Programs

Time of First Successful Submission: 2026-07-28 20:14:32

Help for Builtins

Time of First Successful Submission: 2026-07-28 20:16:00

Matching with *

Time of First Successful Submission: 2026-07-28 20:19:12

Matching with ?

Time of First Successful Submission: 2026-07-28 20:20:48

Matching with []

Time of First Successful Submission: 2026-07-28 20:23:00

Matching paths with []

Time of First Successful Submission: 2026-07-28 20:24:37

Multiple globs

Time of First Successful Submission: 2026-07-28 20:25:55

Mixing globs

Time of First Successful Submission: 2026-07-29 12:45:24

Exclusionary globbing

Time of First Successful Submission: 2026-07-29 12:48:15

Tab completion

Time of First Successful Submission: 2026-07-29 12:50:30

Multiple options for tab completion

Time of First Successful Submission: 2026-07-29 12:52:35

Tab completion on commands

Time of First Successful Submission: 2026-07-29 12:54:46

Redirecting output

Time of First Successful Submission: 2026-07-29 18:22:37

Redirecting more output

Time of First Successful Submission: 2026-07-29 19:27:42

Appending output

Time of First Successful Submission: 2026-07-29 19:31:45

Redirecting errors

Time of First Successful Submission: 2026-07-29 19:33:55

Redirecting input

Time of First Successful Submission: 2026-07-29 19:35:40

Grepping stored results

Time of First Successful Submission: 2026-07-29 19:46:53

Grepping live output

Time of First Successful Submission: 2026-07-29 19:48:31

Grepping errors

Time of First Successful Submission: 2026-07-29 19:53:14

Filtering with grep -v

Time of First Successful Submission: 2026-07-29 19:54:13

Filtering with sed

Time of First Successful Submission: 2026-07-29 19:57:54

Duplicating piped data with tee

Time of First Successful Submission: 2026-07-29 20:27:39

Process substitution for input

Time of First Successful Submission: 2026-07-30 15:37:04

Writing to multiple programs

Time of First Successful Submission: 2026-07-30 15:51:52

Split-piping stderr and stdout

Time of First Successful Submission: 2026-07-30 18:02:48

Named pipes

Time of First Successful Submission: 2026-07-30 18:44:01

Printing Variables

Time of First Successful Submission: 2026-07-30 19:08:15

Setting Variables

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

Multi-word Variables

Time of First Successful Submission: 2026-07-30 19:11:29

Exporting Variables

Time of First Successful Submission: 2026-07-30 19:15:05

Printing Exported Variables

Time of First Successful Submission: 2026-07-30 19:16:10

Storing Command Output

Time of First Successful Submission: 2026-07-30 19:18:42

Reading Input

Time of First Successful Submission: 2026-07-30 19:23:03

Reading Files

Time of First Successful Submission: 2026-07-30 19:27:35

Translating characters

Time of First Successful Submission: 2026-07-30 19:49:09

Deleting characters

Time of First Successful Submission: 2026-07-30 19:50:05

Deleting newlines

Time of First Successful Submission: 2026-07-30 19:51:56

Extracting the first lines with head

Time of First Successful Submission: 2026-07-30 19:53:23

Extracting specific sections of text

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

Sorting data

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

Listing Processes

Time of First Successful Submission: 2026-07-30 20:06:13

Killing Processes

Time of First Successful Submission: 2026-07-30 20:07:18

Interrupting Processes

Time of First Successful Submission: 2026-07-30 20:07:52

Killing Misbehaving Processes

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

Suspending Processes

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

Resuming Processes

Time of First Successful Submission: 2026-07-31 13:17:15

Backgrounding Processes

Time of First Successful Submission: 2026-07-31 13:24:10

Foregrounding Processes

Time of First Successful Submission: 2026-07-31 13:26:54

Starting Backgrounded Processes

Time of First Successful Submission: 2026-07-31 13:27:53

Process Exit Codes

Time of First Successful Submission: 2026-07-31 13:30:59

Becoming root with su

Time of First Successful Submission: 2026-07-31 19:21:13

Other users with su

Time of First Successful Submission: 2026-07-31 19:22:01

Cracking passwords

Time of First Successful Submission: 2026-07-31 19:25:26

Using sudo

Time of First Successful Submission: 2026-07-31 19:37:21

Changing File Ownership

Time of First Successful Submission: 2026-08-03 19:54:49

Groups and Files

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

Fun With Groups Names

Time of First Successful Submission: 2026-08-03 20:04:31

Changing Permissions

Time of First Successful Submission: 2026-08-03 20:31:57

Executable Files

Time of First Successful Submission: 2026-08-03 20:37:51

Permission Tweaking Practice

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

Permissions Setting Practice

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

The SUID Bit

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

Chaining with Semicolons

Time of First Successful Submission: 2026-08-04 13:35:11

Building on Success

Time of First Successful Submission: 2026-08-04 13:39:01

Handling Failure

Time of First Successful Submission: 2026-08-04 13:39:50

Your First Shell Script

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

Redirecting Script Output

Time of First Successful Submission: 2026-08-04 15:35:21

Executable Shell Scripts

Time of First Successful Submission: 2026-08-04 15:39:51

Understanding Shebangs

Time of First Successful Submission: 2026-08-04 15:45:31

Scripting with Arguments

Time of First Successful Submission: 2026-08-04 15:47:42

Scripting with Conditionals

Time of First Successful Submission: 2026-08-04 15:50:21

Scripting with Default Cases

Time of First Successful Submission: 2026-08-04 15:51:21

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-08-04 15:53:35

Reading Shell Scripts

Time of First Successful Submission: 2026-08-04 15:55:20

Launching Screen

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

Detaching and Attaching

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

Finding Sessions

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

Switching Windows

Time of First Successful Submission: 2026-08-04 16:59:11

Detaching and Attaching (tmux)

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

Switching Windows (tmux)

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

The PATH Variable

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

Setting PATH

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

Finding Commands

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

Adding Commands

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

Hijacking Commands

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

Bashrc Backdoor

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

Sniffing Input

Time of First Successful Submission: 2026-08-04 18:06:20

Overshared Directories

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

Tricky Linking

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

Sniffing Process Arguments

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

Snooping on Configurations

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

The Fork Bomb

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

Disk-Space Doomsday

Time of First Successful Submission: 2026-08-04 18:54:01

rm -rf /

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

Life after rm -rf /

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

Finding meaning after rm -rf /

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


Computing 101

48 / 132 2536 / 22508


Your First Register

Time of First Successful Submission: 2026-08-07 19:23:08

Your First Syscall

Time of First Successful Submission: 2026-08-07 19:25:23

Exit Codes

Time of First Successful Submission: 2026-08-07 19:27:12

Building Executables

Time of First Successful Submission: 2026-08-07 19:32:01

Moving Between Registers

Time of First Successful Submission: 2026-08-07 19:38:21

Loading From Memory

Time of First Successful Submission: 2026-08-10 13:27:44

More Loading Practice

Time of First Successful Submission: 2026-08-10 13:29:48

Dereferencing Pointers

Time of First Successful Submission: 2026-08-10 13:35:20

Dereferencing Yourself

Time of First Successful Submission: 2026-08-10 13:39:28

Dereferencing with Offsets

Time of First Successful Submission: 2026-08-10 13:55:14

Stored Addresses

Time of First Successful Submission: 2026-08-10 14:13:49

Double Dereference

Time of First Successful Submission: 2026-08-10 14:16:49

The Stack

Time of First Successful Submission: 2026-08-10 14:27:33

Stack Offsets

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

Program Arguments on the Stack

Time of First Successful Submission: 2026-08-10 14:35:58

Popping From the Stack

Time of First Successful Submission: 2026-08-10 14:43:34

Negative Numbers

Time of First Successful Submission: 2026-08-10 15:27:25

Negative Numbers (16-bit)

Time of First Successful Submission: 2026-08-10 15:38:31

Negative Numbers (32-bit)

Time of First Successful Submission: 2026-08-10 15:45:05

Encoding Negatives

Time of First Successful Submission: 2026-08-10 15:58:50

Binary and Hex Encoding

Time of First Successful Submission: 2026-08-10 17:01:59

More Hex

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

Decoding Hex

Time of First Successful Submission: 2026-08-10 17:05:46

Mixed Conversions

Time of First Successful Submission: 2026-08-10 17:12:21

Disassembling Programs

Time of First Successful Submission: 2026-08-10 18:56:42

Tracing Syscalls

Time of First Successful Submission: 2026-08-10 19:00:55

Starting GDB

Time of First Successful Submission: 2026-08-10 19:08:13

Quitting GDB

Time of First Successful Submission: 2026-08-10 19:09:25

Starting Programs in GDB

Time of First Successful Submission: 2026-08-10 19:12:49

Disassembling in GDB

Time of First Successful Submission: 2026-08-10 19:15:49

Stepping Through Instructions

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

Reading Register Values

Time of First Successful Submission: 2026-08-10 19:23:55

Setting Register Values

Time of First Successful Submission: 2026-08-10 19:26:06

Popping Stack Values

Time of First Successful Submission: 2026-08-10 19:29:34

Examining Memory

Time of First Successful Submission: 2026-08-10 19:34:09

Examining Stack Pointers

Time of First Successful Submission: 2026-08-10 19:37:24

Cooperative Debugging

Time of First Successful Submission: 2026-08-10 19:44:01

Running with Arguments

Time of First Successful Submission: 2026-08-10 19:45:25

Redirecting Input in GDB

Time of First Successful Submission: 2026-08-10 19:47:48

Writing Output

Time of First Successful Submission: 2026-08-10 20:57:51

Chaining Syscalls

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

Writing Strings

Time of First Successful Submission: 2026-08-10 21:02:46

Reading Data

Time of First Successful Submission: 2026-08-10 21:19:18

Reading Exactly

Time of First Successful Submission: 2026-08-10 21:24:18

Opening Files

Time of First Successful Submission: 2026-08-10 21:35:30

Hardcoding the Filename

Time of First Successful Submission: 2026-08-11 12:24:50

RIP-Relative Strings

Time of First Successful Submission: 2026-08-11 12:38:08

Comparing Values

Time of First Successful Submission: 2026-08-24 20:51:03


DSU Cyber Camps

11 / 104 12938 / 59301


Using the Terminal

Time of First Successful Submission: 2026-07-28 17:23:09

Using the VSCode Workspace

Time of First Successful Submission: 2026-07-28 17:29:37

Using the GUI Desktop

Time of First Successful Submission: 2026-07-28 17:33:25

Pasting into the Desktop

Time of First Successful Submission: 2026-07-28 17:40:10

Connecting over SSH

Time of First Successful Submission: 2026-07-28 18:05:24

Restarting Challenges

Time of First Successful Submission: 2026-07-28 18:08:15

Challenge Programs

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

The Flag File

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

Using Privileged Mode

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

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-08-04 19:26:05


GCA CTF

11 / 104 12938 / 59303


Using the Terminal

Time of First Successful Submission: 2026-07-28 17:23:09

Using the VSCode Workspace

Time of First Successful Submission: 2026-07-28 17:29:37

Using the GUI Desktop

Time of First Successful Submission: 2026-07-28 17:33:25

Pasting into the Desktop

Time of First Successful Submission: 2026-07-28 17:40:10

Connecting over SSH

Time of First Successful Submission: 2026-07-28 18:05:24

Restarting Challenges

Time of First Successful Submission: 2026-07-28 18:08:15

Challenge Programs

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

The Flag File

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

Using Privileged Mode

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

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-08-04 19:26:05


Linux Firmware Rehosting

13 / 13 45 / 161


Unpacking your first firmware

Time of First Successful Submission: 2026-08-17 20:35:25

Your first rehosting!

Time of First Successful Submission: 2026-08-18 17:58:31

Looking at console output

Time of First Successful Submission: 2026-08-18 18:17:22

Interacting with the shell

Time of First Successful Submission: 2026-08-18 18:22:50

Analyzing system calls

Time of First Successful Submission: 2026-08-18 18:52:51

Pseudofiles - Creating a Device

Time of First Successful Submission: 2026-08-18 19:25:00

Pseudofiles - Modeling IOCTLs

Time of First Successful Submission: 2026-08-19 14:31:50

NVRAM

Time of First Successful Submission: 2026-08-19 14:44:58

Library API - Sensor Init

Time of First Successful Submission: 2026-08-19 15:06:33

Networking - Address

Time of First Successful Submission: 2026-08-19 16:29:02

Static Files

Time of First Successful Submission: 2026-08-24 19:57:01

Rehosting OpenIPC

Time of First Successful Submission: 2026-08-19 19:13:33

Bug Hunt

Time of First Successful Submission: 2026-08-24 15:42:54