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. |