This Wiki is here to help you with all things CS 4440: from setting up your VM to introducing the languages and tools that you'll use. Check back here throughout the semester for future updates.
Have ideas for other pages? Open a Pull Request on the Wiki's open-source GitHub repo, or just let us know on Piazza!
Textbook | Author(s) |
---|---|
An Introduction to Computer Networks | Peter L Dordal |
Computer Networks: A Systems Approach | Bruce Davie, Larry Peterson |
Computer Systems Security: Planning for Success | Ryan Tolboom |
Cryptography: An Introduction | Nigel Smart |
Software Security: Principles, Policies, and Protection | Mathias Payer |
The Joy of Cryptography | Mike Rosulek |
Page | Description |
---|---|
VM Setup & Troubleshooting | Instructions for setting up your CS 4440 Virtual Machine (VM). |
Terminal Cheat Sheet | Navigating the terminal, manipulating files, and other helpful tricks. |
Python 3 Cheat Sheet | A gentle introduction to Python 3 programming. |
x86 Assembly Cheat Sheet | Common x86 instructions and instruction procedures. |
C Cheat Sheet | Information on C functions, and storing and reading data. |
GDB Cheat Sheet | A quick reference for useful GNU Debugger (GDB) commands. |
SQL Cheat Sheet | Basic SQL commands and syntactical tips. |
HTML Cheat Sheet | A brief overfiew of relevant HTML fundamentals. |
JavaScript Cheat Sheet | A gentle introduction to relevant JavaScript syntax. |
Wireshark Tutorial | A GUI tool for parsing PCAP packet captures. |
Scapy Cheat Sheet | Python APIs for programmatically parsing PCAP packet captures. |
Page | Description |
---|---|
PyMD5 Documentation | A Python module for manipulating MD5 objects. |
PyRoots Documentation | A handy Python module for working with large integers. |
BUNGLE Site Documentation | An overview of the website you'll attack in Project 3. |