Which of the following best describes the purpose of reverse engineering in cybersecurity?
Documenting application programming interfaces (APIs)
Patching software to fix bugs
Replacing faulty hardware with new components
Analyzing software to detect vulnerabilities and understand malicious code