CS 5183
Software and Malware Reverse Engineering. (3-0) 3 Credit Hours
University of Texas at San Antonio · UGRD · Fall 2026
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
001
Availability not recently verified- Days & times
- No scheduled meeting time
- Meeting dates
- —
- Location
- —
- Instructor
- Staff