Assembly Crash Course


Computer Systems Security

Dates

Assigned: August 30, 2022 at 1:00pm (Arizona time)
(solves before this date will not appear on the default scoreboard)

Due: September 8, 2022 at 11:00am UTC-07:00 (Arizona time)
(after this date, the live session of the dojo will move on to the next module, though solves will still count for scoreboard ranking)

For ASU extra credit due dates, please log in with an @asu.edu email address.


Lectures and Reading










The following live sessions belong to this module. Since this module overlaps with Shellcode Injection, please also check those live video.


Challenges

Set a register

This challenge is imported from the archive-cse365 dojo's asm module!

Addition

This challenge is imported from the archive-cse365 dojo's asm module!

Multiplication

This challenge is imported from the archive-cse365 dojo's asm module!

Division

This challenge is imported from the archive-cse365 dojo's asm module!

Modulus

This challenge is imported from the archive-cse365 dojo's asm module!

Register sizes

This challenge is imported from the archive-cse365 dojo's asm module!

Bitwise shift

This challenge is imported from the archive-cse365 dojo's asm module!

Bitwise and

This challenge is imported from the archive-cse365 dojo's asm module!

Bitwise logic

This challenge is imported from the archive-cse365 dojo's asm module!

Memory reads and writes

This challenge is imported from the archive-cse365 dojo's asm module!

Data sizes

This challenge is imported from the archive-cse365 dojo's asm module!

Dynamic address memory writes

This challenge is imported from the archive-cse365 dojo's asm module!

Consecutive memory reads

This challenge is imported from the archive-cse365 dojo's asm module!

The stack

This challenge is imported from the archive-cse365 dojo's asm module!

Swap register values with the stack

This challenge is imported from the archive-cse365 dojo's asm module!

Memory reads and writes with the stack

This challenge is imported from the archive-cse365 dojo's asm module!

Control flow

This challenge is imported from the archive-cse365 dojo's asm module!

Conditional branches

This challenge is imported from the archive-cse365 dojo's asm module!

Jump tables

This challenge is imported from the archive-cse365 dojo's asm module!

Computing averages

This challenge is imported from the archive-cse365 dojo's asm module!

Implementing strlen

This challenge is imported from the archive-cse365 dojo's asm module!

Using library functions

This challenge is imported from the archive-cse365 dojo's asm module!

Compute the most common byte

This challenge is imported from the archive-cse365 dojo's asm module!


Module Ranking

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

Rank Hacker Badges Score