fish2

💻

Intro to Cybersecurity

21 / 183 10697 / 21092


File Formats: Magic Numbers (Python)

Time of First Successful Submission: 2026-05-25 23:58:45

File Formats: Magic Numbers (C)

Time of First Successful Submission: 2026-05-26 00:07:09

File Formats: Magic Numbers (x86)

Time of First Successful Submission: 2026-05-26 00:13:59

Reading Endianness (Python)

Time of First Successful Submission: 2026-05-26 00:16:22

Reading Endianness (C)

Time of First Successful Submission: 2026-05-26 00:18:36

Reading Endianness (x86)

Time of First Successful Submission: 2026-05-26 00:24:02

Version Information (Python)

Time of First Successful Submission: 2026-05-26 02:38:55

Version Information (C)

Time of First Successful Submission: 2026-05-26 02:46:32

Version Information (x86)

Time of First Successful Submission: 2026-05-26 02:49:36

Metadata and Data (Python)

Time of First Successful Submission: 2026-05-26 03:36:35

Metadata and Data (C)

Time of First Successful Submission: 2026-05-26 03:40:22

Metadata and Data (x86)

Time of First Successful Submission: 2026-05-26 03:45:57

Input Restrictions (Python)

Time of First Successful Submission: 2026-05-26 03:52:26

Input Restrictions (C)

Time of First Successful Submission: 2026-05-26 03:53:32

Input Restrictions (x86)

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

Behold the cIMG! (Python)

Time of First Successful Submission: 2026-05-26 04:00:38

Behold the cIMG! (C)

Time of First Successful Submission: 2026-05-26 04:02:39

Behold the cIMG! (x86)

Time of First Successful Submission: 2026-05-26 04:48:26

A Basic cIMG (Python)

Time of First Successful Submission: 2026-05-26 05:30:58

A Basic cIMG (C)

Time of First Successful Submission: 2026-05-26 05:35:16

A Basic cIMG (x86)

Time of First Successful Submission: 2026-05-26 05:42:08


Computing 101

94 / 104 564 / 22763


Your First Register

Time of First Successful Submission: 2026-05-22 12:07:56

Your First Syscall

Time of First Successful Submission: 2026-05-22 12:08:56

Exit Codes

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

Building Executables

Time of First Successful Submission: 2026-05-22 12:15:51

Moving Between Registers

Time of First Successful Submission: 2026-05-22 12:17:59

Loading From Memory

Time of First Successful Submission: 2026-05-22 12:33:06

More Loading Practice

Time of First Successful Submission: 2026-05-22 12:33:42

Dereferencing Pointers

Time of First Successful Submission: 2026-05-22 12:37:18

Dereferencing Yourself

Time of First Successful Submission: 2026-05-22 12:38:15

Dereferencing with Offsets

Time of First Successful Submission: 2026-05-22 12:39:30

Stored Addresses

Time of First Successful Submission: 2026-05-22 12:41:10

Double Dereference

Time of First Successful Submission: 2026-05-22 12:49:54

The Stack

Time of First Successful Submission: 2026-05-22 12:53:06

Stack Offsets

Time of First Successful Submission: 2026-05-22 12:55:20

Program Arguments on the Stack

Time of First Successful Submission: 2026-05-22 13:01:03

Popping From the Stack

Time of First Successful Submission: 2026-05-22 13:02:43

Disassembling Programs

Time of First Successful Submission: 2026-05-22 13:15:46

Tracing Syscalls

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

Starting GDB

Time of First Successful Submission: 2026-05-22 13:18:14

Quitting GDB

Time of First Successful Submission: 2026-05-22 13:18:39

Starting Programs in GDB

Time of First Successful Submission: 2026-05-22 13:19:26

Disassembling in GDB

Time of First Successful Submission: 2026-05-22 13:20:06

Stepping Through Instructions

Time of First Successful Submission: 2026-05-22 13:20:57

Reading Register Values

Time of First Successful Submission: 2026-05-22 13:21:37

Popping Stack Values

Time of First Successful Submission: 2026-05-22 13:22:56

Examining Memory

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

Examining Stack Pointers

Time of First Successful Submission: 2026-05-22 13:25:35

Cooperative Debugging

Time of First Successful Submission: 2026-05-22 13:28:40

Writing Output

Time of First Successful Submission: 2026-05-22 14:37:46

Chaining Syscalls

Time of First Successful Submission: 2026-05-22 14:38:26

Writing Strings

Time of First Successful Submission: 2026-05-22 14:38:58

Reading Data

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

Opening Files

Time of First Successful Submission: 2026-05-22 14:45:12

Hardcoding the Filename

Time of First Successful Submission: 2026-05-22 14:48:18

Comparing Values

Time of First Successful Submission: 2026-05-22 15:37:02

Comparing Characters

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

Conditional Control Flow

Time of First Successful Submission: 2026-05-22 15:41:51

Comparing Strings

Time of First Successful Submission: 2026-05-22 15:45:17

Reverse the Password

Time of First Successful Submission: 2026-05-22 15:49:39

Conditionals Without Conditionals

Time of First Successful Submission: 2026-05-22 21:43:44

Looping

Time of First Successful Submission: 2026-05-22 21:54:59

Reverse the Calculation

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

Reverse the Reverse

Time of First Successful Submission: 2026-05-22 22:18:53

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-05-22 22:25:59

Loops on Data

Time of First Successful Submission: 2026-05-22 22:31:26

set-register

Time of First Successful Submission: 2026-05-22 22:51:11

set-multiple-registers

Time of First Successful Submission: 2026-05-22 22:52:35

add-to-register

Time of First Successful Submission: 2026-05-22 22:53:44

linear-equation-registers

Time of First Successful Submission: 2026-05-23 14:00:48

integer-division

Time of First Successful Submission: 2026-05-23 14:06:07

modulo-operation

Time of First Successful Submission: 2026-05-23 14:07:15

set-upper-byte

Time of First Successful Submission: 2026-05-23 14:09:36

efficient-modulo

Time of First Successful Submission: 2026-05-23 14:22:18

byte-extraction

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

bitwise-and

Time of First Successful Submission: 2026-05-23 16:35:56

check-even

Time of First Successful Submission: 2026-05-24 02:26:05

memory-read

Time of First Successful Submission: 2026-05-24 02:29:42

memory-write

Time of First Successful Submission: 2026-05-24 02:30:16

memory-increment

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

byte-access

Time of First Successful Submission: 2026-05-24 02:36:36

memory-size-access

Time of First Successful Submission: 2026-05-24 02:37:34

little-endian-write

Time of First Successful Submission: 2026-05-24 02:44:05

memory-sum

Time of First Successful Submission: 2026-05-24 02:49:42

stack-subtraction

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

swap-stack-values

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

average-stack-values

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

absolute-jump

Time of First Successful Submission: 2026-05-24 02:56:49

relative-jump

Time of First Successful Submission: 2026-05-24 03:05:58

jump-trampoline

Time of First Successful Submission: 2026-05-24 03:13:49

conditional-jump

Time of First Successful Submission: 2026-05-24 03:29:16

indirect-jump

Time of First Successful Submission: 2026-05-24 03:36:55

average-loop

Time of First Successful Submission: 2026-05-24 03:50:56

count-non-zero

Time of First Successful Submission: 2026-05-24 04:05:38

string-lower

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

most-common-byte

Time of First Successful Submission: 2026-05-24 06:14:33

Exit

Time of First Successful Submission: 2026-05-24 15:31:59

Socket

Time of First Successful Submission: 2026-05-24 15:45:25

Bind

Time of First Successful Submission: 2026-05-24 16:50:11

Listen

Time of First Successful Submission: 2026-05-24 16:54:11

Accept

Time of First Successful Submission: 2026-05-24 17:23:21

Static Response

Time of First Successful Submission: 2026-05-24 17:51:26

Dynamic Response

Time of First Successful Submission: 2026-05-24 18:38:35

Iterative GET Server

Time of First Successful Submission: 2026-05-24 19:28:45

Concurrent GET Server

Time of First Successful Submission: 2026-05-24 19:36:18

Concurrent POST Server

Time of First Successful Submission: 2026-05-24 21:49:21

Web Server

Time of First Successful Submission: 2026-05-24 21:50:22

Debugging Programs

Time of First Successful Submission: 2026-05-24 21:56:08

Inspecting Registers

Time of First Successful Submission: 2026-05-24 21:57:16

Examining Memory

Time of First Successful Submission: 2026-05-24 22:15:20

Setting Breakpoints

Time of First Successful Submission: 2026-05-25 05:12:15

GDB Scripting

Time of First Successful Submission: 2026-05-25 05:16:44

Modifying Data

Time of First Successful Submission: 2026-05-25 05:18:38

Modifying Execution

Time of First Successful Submission: 2026-05-25 05:19:16

Broken Functions

Time of First Successful Submission: 2026-05-25 05:35:41