reverse engineering
process by which a man-made object is deconstructed to reveal its designs, architecture, code or to extract knowledge from the object
clean-room design
copying a design by reverse engineering and then recreating it without infringing any of the copyrights associated with the original design
AI-assisted reverse engineering
branch of computer science
malware analysis
the study of the functionality, origin and potential impact of malware samples