CS 5183

Software and Malware Reverse Engineering. (3-0) 3 Credit Hours

University of Texas at San Antonio · UGRD · Fall 2026

1 section
Add to a schedule

Catalog description

Prerequisite: CS 3843 , and CS 3113 or CS 3433 , or consent of instructor. Reverse engineering in the context of computing is a process through which one attempts to understand how an existing computing system (hardware or software) accomplishes a task or functionality with very little insight, if any, into exactly how it does so. This course provides an introduction to the basic processes and procedures used for reverse engineering of software, hardware and malware. This includes a review of the hexadecimal/decimal/binary numbering systems, two's complement representation, basic logic functions and how they apply to reverse engineering, 32 bit x86 assembly language, stack structure, memory layout and little endian representation. It introduces students to tools for static disassembly such as hex editors, IDA Pro and Ghidra, dynamic debugging using Visual Studio, WinDbg, and other dynamic debugging tools, and binary reversing by covering the PE file format and advanced obfuscation techniques. It discusses relevant advanced topics such as data compression, steganography, forensics, and network analysis. This course has Differential Tuition. Course Fees: GA02 $90; IUCA $45.

Sections

Current meeting, instructor, credit, and enrollment details

Updated 3 hours ago

001

Availability not recently verified
Class #texas_san_antonio-1546Fall 2026UGRD
Days & times
No scheduled meeting time
Meeting dates
Location
Instructor
Staff
Class numbers and section codes come from the registrar.
Spot missing or incorrect course data?