vardilon

💻

Computing 101

94 / 94 489 / 22332


Your First Register

Time of First Successful Submission: 2026-04-27 07:55:15

Your First Syscall

Time of First Successful Submission: 2026-04-27 08:00:35

Exit Codes

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

Building Executables

Time of First Successful Submission: 2026-04-27 09:02:42

Moving Between Registers

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

Loading From Memory

Time of First Successful Submission: 2026-04-27 09:27:51

More Loading Practice

Time of First Successful Submission: 2026-04-27 09:31:05

Dereferencing Pointers

Time of First Successful Submission: 2026-04-27 09:36:32

Dereferencing Yourself

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

Dereferencing with Offsets

Time of First Successful Submission: 2026-04-27 09:41:45

Stored Addresses

Time of First Successful Submission: 2026-04-27 09:45:04

Double Dereference

Time of First Successful Submission: 2026-04-27 09:49:13

The Stack

Time of First Successful Submission: 2026-04-27 10:11:58

Stack Offsets

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

Program Arguments on the Stack

Time of First Successful Submission: 2026-04-27 12:50:59

Popping From the Stack

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

Disassembling Programs

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

Tracing Syscalls

Time of First Successful Submission: 2026-04-27 13:07:29

Starting GDB

Time of First Successful Submission: 2026-04-25 09:20:37

Quitting GDB

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

Starting Programs in GDB

Time of First Successful Submission: 2026-04-25 09:33:28

Disassembling in GDB

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

Stepping Through Instructions

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

Reading Register Values

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

Popping Stack Values

Time of First Successful Submission: 2026-04-25 09:56:57

Examining Memory

Time of First Successful Submission: 2026-04-25 10:35:17

Examining Stack Pointers

Time of First Successful Submission: 2026-04-25 10:53:04

Cooperative Debugging

Time of First Successful Submission: 2026-04-27 13:10:10

Writing Output

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

Chaining Syscalls

Time of First Successful Submission: 2026-04-27 13:24:23

Writing Strings

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

Reading Data

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

Opening Files

Time of First Successful Submission: 2026-04-28 07:47:59

Hardcoding the Filename

Time of First Successful Submission: 2026-04-28 08:29:43

Comparing Values

Time of First Successful Submission: 2026-04-28 09:14:43

Comparing Characters

Time of First Successful Submission: 2026-04-28 09:40:09

Conditional Control Flow

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

Comparing Strings

Time of First Successful Submission: 2026-04-28 09:52:22

Reverse the Password

Time of First Successful Submission: 2026-04-28 10:00:27

Conditionals Without Conditionals

Time of First Successful Submission: 2026-04-28 10:46:21

Looping

Time of First Successful Submission: 2026-04-29 05:54:19

Reverse the Calculation

Time of First Successful Submission: 2026-04-29 06:00:27

Reverse the Reverse

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

Dealing with Bitwise Operations

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

Loops on Data

Time of First Successful Submission: 2026-04-29 06:51:22

set-register

Time of First Successful Submission: 2026-04-29 07:18:33

set-multiple-registers

Time of First Successful Submission: 2026-04-29 07:20:40

add-to-register

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

linear-equation-registers

Time of First Successful Submission: 2026-04-29 07:28:22

integer-division

Time of First Successful Submission: 2026-04-29 08:23:29

modulo-operation

Time of First Successful Submission: 2026-04-29 08:28:08

set-upper-byte

Time of First Successful Submission: 2026-04-29 08:30:12

efficient-modulo

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

byte-extraction

Time of First Successful Submission: 2026-04-29 14:45:49

bitwise-and

Time of First Successful Submission: 2026-04-29 14:49:45

check-even

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

memory-read

Time of First Successful Submission: 2026-04-29 15:03:34

memory-write

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

memory-increment

Time of First Successful Submission: 2026-04-29 15:10:49

byte-access

Time of First Successful Submission: 2026-04-29 15:17:42

memory-size-access

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

little-endian-write

Time of First Successful Submission: 2026-04-29 15:42:57

memory-sum

Time of First Successful Submission: 2026-04-29 15:53:55

stack-subtraction

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

swap-stack-values

Time of First Successful Submission: 2026-04-29 15:57:33

average-stack-values

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

absolute-jump

Time of First Successful Submission: 2026-04-29 16:38:08

relative-jump

Time of First Successful Submission: 2026-04-30 10:33:25

jump-trampoline

Time of First Successful Submission: 2026-04-30 11:06:26

conditional-jump

Time of First Successful Submission: 2026-04-30 13:23:49

indirect-jump

Time of First Successful Submission: 2026-04-30 15:22:20

average-loop

Time of First Successful Submission: 2026-04-30 16:31:59

count-non-zero

Time of First Successful Submission: 2026-04-30 18:44:02

string-lower

Time of First Successful Submission: 2026-05-02 11:52:59

most-common-byte

Time of First Successful Submission: 2026-05-03 10:43:08

Exit

Time of First Successful Submission: 2026-05-03 14:35:07

Socket

Time of First Successful Submission: 2026-05-03 15:42:15

Bind

Time of First Successful Submission: 2026-05-03 17:42:20

Listen

Time of First Successful Submission: 2026-05-04 08:04:15

Accept

Time of First Successful Submission: 2026-05-04 08:46:28

Static Response

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

Dynamic Response

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

Iterative GET Server

Time of First Successful Submission: 2026-05-07 08:48:42

Concurrent GET Server

Time of First Successful Submission: 2026-05-07 09:03:43

Concurrent POST Server

Time of First Successful Submission: 2026-05-07 14:41:34

Web Server

Time of First Successful Submission: 2026-05-07 16:49:57

Debugging Programs

Time of First Successful Submission: 2026-05-07 20:00:55

Inspecting Registers

Time of First Successful Submission: 2026-05-07 20:12:12

Examining Memory

Time of First Successful Submission: 2026-05-08 12:42:46

Setting Breakpoints

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

GDB Scripting

Time of First Successful Submission: 2026-05-10 07:42:30

Modifying Data

Time of First Successful Submission: 2026-05-10 07:46:52

Modifying Execution

Time of First Successful Submission: 2026-05-10 07:52:31

Broken Functions

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


Playing With Programs

36 / 116 9257 / 23768


What's the password?

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

... and again!

Time of First Successful Submission: 2026-05-10 08:39:49

Newline Troubles

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

Reasoning about files

Time of First Successful Submission: 2026-05-10 08:53:01

Specifying Filenames

Time of First Successful Submission: 2026-05-10 08:56:14

Binary and Hex Encoding

Time of First Successful Submission: 2026-05-10 09:03:58

More Hex

Time of First Successful Submission: 2026-05-10 09:04:49

Decoding Hex

Time of First Successful Submission: 2026-05-10 09:13:54

Decoding Practice

Time of First Successful Submission: 2026-05-10 10:21:41

Encoding Practice

Time of First Successful Submission: 2026-05-10 11:41:52

Hex-encoding ASCII

Time of First Successful Submission: 2026-05-10 12:21:32

Nested Encoding

Time of First Successful Submission: 2026-05-10 12:38:30

Hex-encoding UTF-8

Time of First Successful Submission: 2026-05-10 13:10:06

UTF Mixups

Time of First Successful Submission: 2026-05-10 13:29:36

Modifying Encoded Data

Time of First Successful Submission: 2026-05-10 13:50:56

Decoding Base64

Time of First Successful Submission: 2026-05-11 09:14:54

Encoding Base64

Time of First Successful Submission: 2026-05-11 09:29:11

Dealing with Obfuscation

Time of First Successful Submission: 2026-05-11 09:35:20

Dealing with Obfuscation 2

Time of First Successful Submission: 2026-05-11 15:39:19

Your First HTTP Request

Time of First Successful Submission: 2026-05-11 19:56:30

Reading Flask

Time of First Successful Submission: 2026-05-11 19:59:24

Commented Data

Time of First Successful Submission: 2026-05-12 06:06:35

HTTP Metadata

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

HTTP (netcat)

Time of First Successful Submission: 2026-05-12 06:27:27

HTTP Paths (netcat)

Time of First Successful Submission: 2026-05-12 06:29:30

HTTP (curl)

Time of First Successful Submission: 2026-05-12 06:32:11

HTTP (python)

Time of First Successful Submission: 2026-05-12 06:40:25

HTTP Host Header (python)

Time of First Successful Submission: 2026-05-12 06:56:40

HTTP Host Header (curl)

Time of First Successful Submission: 2026-05-12 07:05:21

HTTP Host Header (netcat)

Time of First Successful Submission: 2026-05-12 07:12:53

URL Encoding (netcat)

Time of First Successful Submission: 2026-05-12 07:19:13

HTTP GET Parameters

Time of First Successful Submission: 2026-05-12 07:26:34

Multiple HTTP Parameters (netcat)

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

Multiple HTTP Parameters (curl)

Time of First Successful Submission: 2026-05-12 07:32:59

HTTP Forms

Time of First Successful Submission: 2026-05-12 07:34:57

HTTP Forms (curl)

Time of First Successful Submission: 2026-05-12 07:37:36