SKKU_HACK

Intro to Programming Languages

15 / 234 9613 / 33082


Commands

Time of First Successful Submission: 2026-04-03 07:59:05

Command Arguments

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

Command History

Time of First Successful Submission: 2026-04-03 08:01:43

The Root Path

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

Absolute Paths

Time of First Successful Submission: 2026-04-03 08:02:39

Changing position

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

Changing to an Absolute Path

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

Relative Paths

Time of First Successful Submission: 2026-04-03 08:21:47

Cat

Time of First Successful Submission: 2026-04-03 08:29:02

Ls

Time of First Successful Submission: 2026-04-03 08:36:30

Ls All

Time of First Successful Submission: 2026-04-03 08:43:47

Find

Time of First Successful Submission: 2026-04-03 08:58:27

Piping Echo

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

Piping Stdout

Time of First Successful Submission: 2026-04-03 09:45:55

Piping Stdin

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


Intro to Cybersecurity

3 / 183 17796 / 20510


Your First Overflow (easy)

Time of First Successful Submission: 2026-04-26 08:48:00

Your First Overflow (hard)

Time of First Successful Submission: 2026-04-26 08:54:02

Precision (easy)

Time of First Successful Submission: 2026-04-26 13:12:05


Start Here

12 / 12 1993 / 44758


Using the Terminal

Time of First Successful Submission: 2026-04-03 07:32:19

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-03 10:25:27

Using the GUI Desktop

Time of First Successful Submission: 2026-04-03 10:27:22

Pasting into the Desktop

Time of First Successful Submission: 2026-04-03 10:28:24

Restarting Challenges

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

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-04-03 07:49:23

Using Privileged Mode

Time of First Successful Submission: 2026-04-03 07:52:50

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-03 07:57:06

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-03 07:57:41


Linux Luminarium

125 / 128 4386 / 33513


Intro to Commands

Time of First Successful Submission: 2026-04-03 07:59:05

Intro to Arguments

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

Command History

Time of First Successful Submission: 2026-04-03 08:01:43

The Root

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

Program and absolute paths

Time of First Successful Submission: 2026-04-03 08:02:39

Position thy self

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

Position elsewhere

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

implicit relative paths, from /

Time of First Successful Submission: 2026-04-03 08:21:47

explicit relative paths, from /

Time of First Successful Submission: 2026-04-03 08:24:29

implicit relative path

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

home sweet home

Time of First Successful Submission: 2026-04-03 08:28:13

cat: not the pet, but the command!

Time of First Successful Submission: 2026-04-03 08:29:02

catting absolute paths

Time of First Successful Submission: 2026-04-03 08:29:19

more catting practice

Time of First Successful Submission: 2026-04-03 08:32:11

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-03 08:33:44

comparing files

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

listing files

Time of First Successful Submission: 2026-04-03 08:36:30

touching files

Time of First Successful Submission: 2026-04-03 08:37:24

removing files

Time of First Successful Submission: 2026-04-03 08:37:58

moving files

Time of First Successful Submission: 2026-04-03 08:39:28

copying files

Time of First Successful Submission: 2026-04-03 08:39:55

hidden files

Time of First Successful Submission: 2026-04-03 08:43:47

An Epic Filesystem Quest

Time of First Successful Submission: 2026-04-03 08:53:29

making directories

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

finding files

Time of First Successful Submission: 2026-04-03 08:58:27

linking files

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

Learning From Documentation

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

Learning Complex Usage

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

Reading Manuals

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

Searching Manuals

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

Searching For Manuals

Time of First Successful Submission: 2026-04-03 09:19:26

Helpful Programs

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

Help for Builtins

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

Matching with *

Time of First Successful Submission: 2026-04-03 09:24:55

Matching with ?

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

Matching with []

Time of First Successful Submission: 2026-04-03 09:26:54

Matching paths with []

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

Multiple globs

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

Mixing globs

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

Exclusionary globbing

Time of First Successful Submission: 2026-04-03 09:36:47

Tab completion

Time of First Successful Submission: 2026-04-03 09:39:29

Multiple options for tab completion

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

Tab completion on commands

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

Redirecting output

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

Redirecting more output

Time of First Successful Submission: 2026-04-03 09:45:55

Appending output

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

Redirecting errors

Time of First Successful Submission: 2026-04-03 09:47:52

Redirecting input

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

Grepping stored results

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

Grepping live output

Time of First Successful Submission: 2026-04-03 09:52:53

Grepping errors

Time of First Successful Submission: 2026-04-03 09:54:55

Filtering with grep -v

Time of First Successful Submission: 2026-04-03 09:56:37

Filtering with sed

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

Duplicating piped data with tee

Time of First Successful Submission: 2026-04-03 12:34:36

Process substitution for input

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

Writing to multiple programs

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

Split-piping stderr and stdout

Time of First Successful Submission: 2026-04-03 14:52:13

Named pipes

Time of First Successful Submission: 2026-04-03 14:58:46

Printing Variables

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

Setting Variables

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

Multi-word Variables

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

Exporting Variables

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

Printing Exported Variables

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

Storing Command Output

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

Reading Input

Time of First Successful Submission: 2026-04-03 15:17:54

Reading Files

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

Translating characters

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

Deleting characters

Time of First Successful Submission: 2026-04-03 15:27:12

Deleting newlines

Time of First Successful Submission: 2026-04-03 15:28:47

Extracting the first lines with head

Time of First Successful Submission: 2026-04-03 15:33:44

Extracting specific sections of text

Time of First Successful Submission: 2026-04-03 15:35:41

Sorting data

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

Listing Processes

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

Killing Processes

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

Interrupting Processes

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

Killing Misbehaving Processes

Time of First Successful Submission: 2026-04-03 15:49:35

Suspending Processes

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

Resuming Processes

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

Backgrounding Processes

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

Foregrounding Processes

Time of First Successful Submission: 2026-04-03 15:55:31

Starting Backgrounded Processes

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

Process Exit Codes

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

Becoming root with su

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

Other users with su

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

Cracking passwords

Time of First Successful Submission: 2026-04-03 16:11:53

Using sudo

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

Changing File Ownership

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

Groups and Files

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

Fun With Groups Names

Time of First Successful Submission: 2026-04-03 16:22:20

Changing Permissions

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

Executable Files

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

Permission Tweaking Practice

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

Permissions Setting Practice

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

The SUID Bit

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

Chaining with Semicolons

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

Building on Success

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

Handling Failure

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

Your First Shell Script

Time of First Successful Submission: 2026-04-03 16:49:52

Redirecting Script Output

Time of First Successful Submission: 2026-04-03 17:01:13

Executable Shell Scripts

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

Understanding Shebangs

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

Scripting with Arguments

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

Scripting with Conditionals

Time of First Successful Submission: 2026-04-04 14:00:31

Scripting with Default Cases

Time of First Successful Submission: 2026-04-04 14:01:43

Scripting with Multiple Conditions

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

Reading Shell Scripts

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

Launching Screen

Time of First Successful Submission: 2026-04-04 14:09:58

Detaching and Attaching

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

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-04-06 06:30:54

The PATH Variable

Time of First Successful Submission: 2026-04-04 14:41:04

Setting PATH

Time of First Successful Submission: 2026-04-04 14:41:53

Finding Commands

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

Adding Commands

Time of First Successful Submission: 2026-04-04 15:18:51

Hijacking Commands

Time of First Successful Submission: 2026-04-04 15:24:10

Bashrc Backdoor

Time of First Successful Submission: 2026-04-04 15:27:41

Sniffing Input

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

Overshared Directories

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

Tricky Linking

Time of First Successful Submission: 2026-04-06 05:05:51

Sniffing Process Arguments

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

Snooping on Configurations

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

The Fork Bomb

Time of First Successful Submission: 2026-04-06 05:47:34

Disk-Space Doomsday

Time of First Successful Submission: 2026-04-06 05:52:35

rm -rf /

Time of First Successful Submission: 2026-04-06 05:55:06

Life after rm -rf /

Time of First Successful Submission: 2026-04-06 05:57:51

Finding meaning after rm -rf /

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


Computing 101

77 / 94 952 / 22127


Your First Register

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

Your First Syscall

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

Exit Codes

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

Building Executables

Time of First Successful Submission: 2026-04-03 10:11:38

Moving Between Registers

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

Loading From Memory

Time of First Successful Submission: 2026-04-06 06:50:58

More Loading Practice

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

Dereferencing Pointers

Time of First Successful Submission: 2026-04-06 06:54:02

Dereferencing Yourself

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

Dereferencing with Offsets

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

Stored Addresses

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

Double Dereference

Time of First Successful Submission: 2026-04-06 07:05:35

The Stack

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

Stack Offsets

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

Program Arguments on the Stack

Time of First Successful Submission: 2026-04-06 09:10:07

Popping From the Stack

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

Disassembling Programs

Time of First Successful Submission: 2026-04-06 09:14:27

Tracing Syscalls

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

Starting GDB

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

Quitting GDB

Time of First Successful Submission: 2026-04-06 09:16:49

Starting Programs in GDB

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

Disassembling in GDB

Time of First Successful Submission: 2026-04-06 09:19:39

Stepping Through Instructions

Time of First Successful Submission: 2026-04-06 09:20:56

Reading Register Values

Time of First Successful Submission: 2026-04-06 09:23:24

Popping Stack Values

Time of First Successful Submission: 2026-04-06 09:24:14

Examining Memory

Time of First Successful Submission: 2026-04-06 09:26:52

Examining Stack Pointers

Time of First Successful Submission: 2026-04-06 09:28:47

Cooperative Debugging

Time of First Successful Submission: 2026-04-06 09:31:37

Writing Output

Time of First Successful Submission: 2026-04-07 05:36:40

Chaining Syscalls

Time of First Successful Submission: 2026-04-07 05:38:55

Writing Strings

Time of First Successful Submission: 2026-04-07 05:40:33

Reading Data

Time of First Successful Submission: 2026-04-07 05:49:26

Opening Files

Time of First Successful Submission: 2026-04-07 05:59:35

Hardcoding the Filename

Time of First Successful Submission: 2026-04-07 06:06:00

Comparing Values

Time of First Successful Submission: 2026-04-07 06:13:48

Comparing Characters

Time of First Successful Submission: 2026-04-07 06:19:26

Conditional Control Flow

Time of First Successful Submission: 2026-04-07 06:23:36

Comparing Strings

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

Reverse the Password

Time of First Successful Submission: 2026-04-07 06:31:30

Conditionals Without Conditionals

Time of First Successful Submission: 2026-04-07 06:41:02

Looping

Time of First Successful Submission: 2026-04-07 06:45:24

Reverse the Calculation

Time of First Successful Submission: 2026-04-07 06:47:25

Reverse the Reverse

Time of First Successful Submission: 2026-04-07 06:48:11

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-04-07 06:51:48

Loops on Data

Time of First Successful Submission: 2026-04-07 06:52:53

set-register

Time of First Successful Submission: 2026-04-07 06:59:04

set-multiple-registers

Time of First Successful Submission: 2026-04-07 07:00:01

add-to-register

Time of First Successful Submission: 2026-04-07 07:00:50

linear-equation-registers

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

integer-division

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

modulo-operation

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

set-upper-byte

Time of First Successful Submission: 2026-04-07 07:24:47

efficient-modulo

Time of First Successful Submission: 2026-04-07 07:27:17

byte-extraction

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

bitwise-and

Time of First Successful Submission: 2026-04-07 07:32:44

check-even

Time of First Successful Submission: 2026-04-07 07:39:21

memory-read

Time of First Successful Submission: 2026-04-07 07:40:45

memory-write

Time of First Successful Submission: 2026-04-07 07:44:20

memory-increment

Time of First Successful Submission: 2026-04-07 07:48:59

byte-access

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

memory-size-access

Time of First Successful Submission: 2026-04-07 08:31:04

little-endian-write

Time of First Successful Submission: 2026-04-07 08:43:15

memory-sum

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

stack-subtraction

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

swap-stack-values

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

average-stack-values

Time of First Successful Submission: 2026-04-07 09:08:39

absolute-jump

Time of First Successful Submission: 2026-04-07 09:15:02

relative-jump

Time of First Successful Submission: 2026-04-08 04:42:59

jump-trampoline

Time of First Successful Submission: 2026-04-08 04:50:45

conditional-jump

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

indirect-jump

Time of First Successful Submission: 2026-04-08 05:23:22

average-loop

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

count-non-zero

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

string-lower

Time of First Successful Submission: 2026-04-08 05:50:41

most-common-byte

Time of First Successful Submission: 2026-04-08 06:36:42

Exit

Time of First Successful Submission: 2026-04-08 06:39:45

Socket

Time of First Successful Submission: 2026-04-10 06:47:09


Playing With Programs

14 / 116 16805 / 23651


What's the password?

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

... and again!

Time of First Successful Submission: 2026-04-10 07:01:46

Newline Troubles

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

Reasoning about files

Time of First Successful Submission: 2026-04-10 07:11:31

Specifying Filenames

Time of First Successful Submission: 2026-04-10 07:12:40

Binary and Hex Encoding

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

More Hex

Time of First Successful Submission: 2026-04-10 07:43:39

Decoding Hex

Time of First Successful Submission: 2026-04-10 07:48:26

Decoding Practice

Time of First Successful Submission: 2026-04-10 07:55:12

Encoding Practice

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

Hex-encoding ASCII

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

Nested Encoding

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

Hex-encoding UTF-8

Time of First Successful Submission: 2026-04-10 08:11:46

UTF Mixups

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


GCA CTF

12 / 104 2240 / 45039


Using the Terminal

Time of First Successful Submission: 2026-04-03 07:32:19

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-03 10:25:27

Using the GUI Desktop

Time of First Successful Submission: 2026-04-03 10:27:22

Pasting into the Desktop

Time of First Successful Submission: 2026-04-03 10:28:24

Connecting over SSH

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

Restarting Challenges

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

Getting Help

Time of First Successful Submission: 2026-04-03 10:31:23

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-04-03 07:49:23

Using Privileged Mode

Time of First Successful Submission: 2026-04-03 07:52:50

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-03 07:57:06

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-03 07:57:41