Boom of computer science and software engineering has facilitated its branch—software reversing technology. Software engineering is kind of application software that write lots of codes using high-level computer language based on the requirement got from the customers and compile the source code to get executed software. But software reversing technology analyses the executed file and anti-compile the executed file to assembly codes to get corresponding source codes and related files. Although there has been thirty or forty years about the related research it is necessary that more detailed study is required to form the complete theory and methodology.This Thesis expatiate on several key technology of reversing engineering in details on the foundation of reading lots of related materials plus 3 years experiences in this field: software cracking technology, anti-compile technology, software debugging technology, reversing technology and implanting technology. And an example about one specific reversing project is given in the end. |