Assembly Crash Course


CSE 365 - Fall 2023.

Recorded Lectures:

8/30/23 "Assembly Basics Pt. 1":



Slides from this lecture:




9/6/23 "Assembly Basics Pt. 2":



Slides from this lecture:




9/11/23 "Assembly Basics Pt. 3":



Slides from this lecture:


The excellent Zardus (creator of pwn.college) has recorded lectures (using the same slides) that might be useful:

Assembly Crash Course: Computer Architecture



Assembly Crash Course: Assembly



Assembly Crash Course: Data



Assembly Crash Course: Registers



Assembly Crash Course: Memory



Assembly Crash Course: Control Flow



Assembly Crash Course: System Calls



Assembly Crash Course: Building Programs



Set a register

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Addition

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Multiplication

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Division

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Modulus

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Register sizes for modulus

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Bitwise shift

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Bitwise and

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Bitwise logic

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Memory reads and writes

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Read multiple data sizes

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Dynamic address memory writes

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Consecutive memory reads

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

The stack

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Swap register values with the stack

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Memory reads and writes with the stack

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Control flow

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Conditional branches

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Jump tables

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Computing averages

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Implementing strlen

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Using library functions

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Compute the most common byte

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

30-Day Scoreboard:

This scoreboard reflects solves for challenges in this module after the module launched in this dojo.

Rank Hacker Badges Score