Font Size: a A A

The Research Of C++Decompile And Its Application

Posted on:2013-06-18Degree:MasterType:Thesis
Country:ChinaCandidate:R XingFull Text:PDF
GTID:2248330371988312Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
With the extensive application of computer technology in various fields, especially the rapid development of the software development technology, infer the data structure, architecture and programming information of software by disassemble method, has become the focus of software reverseengineers and technicians. Software Reverse Engineering is based on the system of executable programs, analysis the corresponding source code, system architecture and related design principles and thought of algorithms document. It has great research value, to avoid duplication of effort and improve software productivity and quality.There are many reseraches on Software reverse engineering, but it still belongs to a not yet fully developed area, and there is no unified standards, methods or process to do it, it is necessary to in-depth study. There are many mature decompilation tools In the field of decompile for Java, based on NET C#and PB language, but due to the complexity of C and C++language, there is no corresponding tool. There only exists some phased software reverse engineering tools. Only Using these tools is not able to systematically to complete the overall process of reverse engineering.This paper studies the theory and methods of reverse engineering, combined with MSTS Microsoft Train Simulator, by analyzing the MSTS memory data distribution, and configuration files, etc., proposes methods of getting system architecture and data in memory, and gets some design ideas in the MSTS and algorithmic thinking, and found MSTS software in some of the loopholes and inadequacies.While practicing the proposed methods of reverse engineering, this paper analyzes a test program written by Visual Studio and gets the basic decompilation method of C++language, then anaylses MSTS and gets the data and control method which is used to drive in MSTS, and finishes a driver assistance system, which can let the computer driving the train automatically.
Keywords/Search Tags:Software Reverse Enginnering, MSTS, Disassembler, Decompiler
PDF Full Text Request
Related items