CMSC389J

Special Topics in Computer Science; Introduction to Reverse Engineering

Students will be challenged to think outside the box in order to solve reversing challenges. Assignments will be challenges focused in the analysis of Linux binaries including various malware. The goal is to have students go from beginner to intermediate level reverse engineers. Students will be expected to have some assembly experience prior to the class (calling conventions, stack/heap, registers), but students will be taught x86_64 assembly as the semester progresses.

Sister Courses: CMSC389A, CMSC389B, CMSC389C, CMSC389E, CMSC389F, CMSC389G, CMSC389I, CMSC389K, CMSC389L, CMSC389M, CMSC389N, CMSC389O, CMSC389P, CMSC389Q, CMSC389R, CMSC389T, CMSC389U, CMSC389V, CMSC389W, CMSC389Y, CMSC389Z

Past Semesters

227 reviews
Average rating: 4.23

11 reviews
Average rating: 3.73

* "W"s are considered to be 0.0 quality points. "Other" grades are not factored into GPA calculation. Grade data not guaranteed to be correct.