Reverse Engineering in Electronic Systems

Course #EC3740

Est.imated Completion Time: 3 months


This course presents fundamental, systems level concepts for developing an understanding of system functionality without a prior access to the system's design specifications. It considers generalized approaches to developing a set of specifications for a complex system through orderly examination of components of that system. The course illustrates procedures for identifying the system's components and their interrelationships. The course is divided into two parts. The first part focuses on software reverse engineering where students perform elementary reverse engineering on basic programs using assembly language and software disassembly. Topics related to software reverse engineering including obfuscation techniques and malware analysis will be discussed. The second part of the course will focus on hardware reverse engineering by studying integrated circuit (IC) and circuit board analysis using SPICE and black box techniques. Other tools that aid in hardware reverse engineering such as JTAG will be studied in depth. Analysis of reverse engineering using mathematics, including power analysis will also be studied.

Included in degrees & certificates

  • 296


  • EC2700
Offerings database access
Asset Publisher

Academic Calendar

  •  06 Jun 2023

    Spring quarter pre-graduation awards ceremony

  •  09 Jun 2023

    Spring quarter last day of classes

  •  13 Jun 2023

    Spring quarter final examinations begin