From the course: CompTIA Cybersecurity Analyst (CySA+) (CS0-003) Cert Prep (2024)

Unlock the full course today

Join today to access over 24,900 courses taught by industry experts.

Reverse engineering software

Reverse engineering software

- [Instructor] Many software developers want to keep the inner workings of their software safe from prying eyes. Companies would like to protect their code from individuals seeking to steal their intellectual property. Malware authors want to prevent security professionals from dissecting their code in an attempt to determine how malware works. Reverse engineering techniques seek to circumvent these protections by discovering how software functions. Reverse engineering uses a process called decomposition, where engineers start with an end product and then attempt to work backwards from that end product to figure out how it was created. Before we can talk about reverse engineering, you need to understand a little bit about how software functions. Software developers create software using a wide variety of programming languages. They might create software in Python, Ruby, Java, R, C++, or one of many other programming languages. When they write their code, the software is in a form that…

Contents