a. Reverse engineering is the process of discovering the technological principles of a device, object, or system through analysis of its structure, function, and operation. It often involves disassembling something, such as a computer program, and analyzing its components and workings in detail, just to recreate it. What are the advantage and disadvantages of using reverse engineering to discover the logics of a software program? a. The advantages to using reverse engineering is that one can repair certain bugs, see how a program operates and improve the operation of the program b. The disadvantage is that certain other bugs maybe introduced during this process. Find any one tool available to perform reverse engineering of software programs. What are at least five features of the tool?
a. REC Studio 4 – Reverse Engineering Complier
b. Multihost: Rec Studio runs on Windows XP/Vista/7, Ubuntu Linux, Mac OS X. c. Symbolic information support using Dwarf 2 and partial recognition of Micrsoft’s PDB format. d. C++ is partially recognized: mangled names generated by GCC are demangled, as well as inheritance described in dwarf2 is honored.