class: title # Project Working Day ## CSC 213 – November 21, 2025 --- # Agenda for Today 1. Department Events 2. Upcoming Work 3. Password Cracker Performance 4. Project Working Time 5. Wrap Up --- # Department Events ## CS Table: Topic TBD .indent[ Tuesday, November 25th at noon in JRC 224C ] *To receive 0.25% extra credit, send an email to let me know you attended no more than 48 hours after the event.* --- class: section, blue # Upcoming Work --- # Project: Proposal **Deadline:** Friday, November 21st by 11:59pm **Late Deadline:** Sunday, November 23rd by 11:59pm *(no late penalty)* Submit a written project proposal (2–3 pages single spaced) the answers the following questions: 1. What are you planning to build? 2. What are the three concepts your project combines? 3. How will you implement this project? 4. What could go wrong with your implementation? Take your time thinking through your plans for the project. Careful planning at this stage can help you avoid or handle issues later in the process. --- # Lab: P2P **Due:** Wednesday, December 3rd by 11:59pm **Late Deadline:** Wednesday, December 10th by 11:59pm ## Q&A **What can we send through sockets?** You can transmit any bytes you want, whether they are individual characters or the bytes that make up a struct filled with all different types of data. The one thing you probably don't want to transmit is a **pointer**, since that pointer is only valid in the address space of the process that created it. --- class: section, blue # Password Cracker Performance --- # Password Cracker: Main Tasks The password cracker's runtime is dominated by three major steps: -- ## Generating Passwords When you generate a new password, try to change as few letters as possible. For example, going from candidate password `"abcdef"` to `"abcdeg"` only requires one character modification. -- ## Hashing Passwords There's not much we can do here unless we're willing to re-implement the `MD5` function. -- ## Searching for Password Hashes This is where a lot of successful designs make the biggest gains. --- class: section, green # Project Working Time --- class: section, blue # Wrap Up --- # Reminders ## Project Proposal Project proposals are due tonight, or by the end of the day on Sunday if you need extra time. ## Lab The P2P lab is due the week after Thanksgiving. Don't leave it until the last minute! ## Need Help? I still have office hours, and mentor sessions are continuing as scheduled. Now is a great time to drop in to get help with your projects and p2p labs. ## Reading - **`signal(7)`** (Linux Manual Pages) - **`pipe(2)`** (Linux Manual Pages)