mirror of
https://github.com/JHUAPL/Beat-the-Machine.git
synced 2026-01-08 22:38:08 -05:00
Initial commit - update to Beat the Machine, Spring 2020
This commit is contained in:
BIN
Answer Key.docx
Executable file
BIN
Answer Key.docx
Executable file
Binary file not shown.
BIN
Beat the Machine - Intro to RE Workshop.pptx
Executable file
BIN
Beat the Machine - Intro to RE Workshop.pptx
Executable file
Binary file not shown.
BIN
Class Worksheet - Difficult.docx
Executable file
BIN
Class Worksheet - Difficult.docx
Executable file
Binary file not shown.
BIN
Class Worksheet - Easy.docx
Executable file
BIN
Class Worksheet - Easy.docx
Executable file
Binary file not shown.
BIN
Class Worksheet - Med.docx
Executable file
BIN
Class Worksheet - Med.docx
Executable file
Binary file not shown.
BIN
MOSIS Instruction Set.docx
Executable file
BIN
MOSIS Instruction Set.docx
Executable file
Binary file not shown.
18
README.md
Normal file
18
README.md
Normal file
@@ -0,0 +1,18 @@
|
||||
#Beat the Machine - Reverse Engineering Basics in Puzzle Form
|
||||
|
||||
Beat the Machine is a workshop designed to introduce students to concepts in software reverse engineering (binary, hexadecimal, disassembly) on paper, without the need for computer & software setup. Target audience is middle school-to-college students who have had programming exposure (some familiarity with binary and hexadecimal is encouraged).
|
||||
|
||||
##Mostly Optical Simple Instruction Set (MOSIS)
|
||||
MOSIS is a simple 16-bit instruction set designed to be easily disassembled by hand, while still resembling a real-world architecture. Most instructions fields are a single nybble (4 bits, 1 hexadecimal digit) - making disassembly straightforward once the binary is converted to hexadecimal.
|
||||
|
||||
##Exercise Worksheets
|
||||
* "Easy" - Exercises contain binary, hexadecimal instructions, disassembly. Students analyze the disassembly to solve problems.
|
||||
* "Medium" - Exercises contain binary, hexadecimal instructions. Students disassemble using instruction set documentation and analyze diassembly to solve problems.
|
||||
* "Hard" - Exercises contain binary. Students convert to hexadecimal,
|
||||
|
||||
##Authors
|
||||
Formerly "n00b to l33t" by Maddie Stone & JHU/APL staff, Summer 2017
|
||||
Updated and open-sourced Spring 2020 by JHU/APL staff
|
||||
|
||||
##License
|
||||
Beat the Machine is released under the [Creative Commons Attribution-NonCommercial-ShareAlike license](https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode).
|
||||
Reference in New Issue
Block a user