CS-577 Reverse Engineering and Application Analysis

  • Pre CS-306
  • Pre CS-392
  • Pre CS-631

    Introduction

    Software in binary form reveals very little about its design, inner workings, and purpose. There are many reasons for obtaining such information, such as recovering information about the software’s development when it is lost, enabling interoperability, recovering data stored in obsolete encodings, analyzing software of unknown provenance, retrofitting software with additional functionality, etc. This course introduces students to the techniques involved in software reverse engineering and analysis. The course goes over multiple architectures, but mostly focuses on x86 and x86_64, and students are exposed to both static and dynamic analyses. This course is giving a particular emphasis into providing hands-on experience to students through disassembling, reverse engineering software, and programming custom analyses. Those who take the class should be skilled programmers and should not be afraid to dive deep into low-level code.

Teacher

David Pfeffer
ADJUNCT PROFESSOR


Email: dpfeffer@stevens.edu

Education

Bachelors of Science in Computer Science
Stevens Institute of Technology
Hoboken, NJ
Honors; Minor in Law and Public Policy
Masters of Science in Computer Science
Stevens Institute of Technology
Hoboken, NJ
4.0 GPA; Graduate Certificates in Computer Systems, Databases & Service Oriented Architecture, Distributed Systems, Enterprise Computing, Quantitative Software Engineering, Service Oriented Computing
Professional Societies
Member of the IEEE Computer Society and ACM.
Courses
CS 521 TCP/IP Networking
CS 570 Introduction to Programming, Data Structures, and Algorithms
CS 465 Selected Topics in Computer Science
SSW 810 Selected Topics in Systems Centric Software Engineering

文章目錄
  1. 1. Introduction
  2. 2. Teacher
  3. 3. Education
,