Font Size: a A A

Based Software Shell

Posted on:2009-08-19Degree:MasterType:Thesis
Country:ChinaCandidate:Y Y ZhangFull Text:PDF
GTID:2208360245960905Subject:Software engineering
Abstract/Summary:PDF Full Text Request
The pirate of software is becoming more and more rampant with the development of software. The pirate not only hurts some user's interest but also restricts the development of software itself. Specially, when domestic software companies just are born, it will be calamity to these companies. It's urged to prevent pirate. o the paper put emphasis on windows platform's encryption.Now, encryption has two branches, one is traditional arithmetic, another is shell of encryption. More and more software adopt methods about traditional arithmetic. The method can resolve much question and need a plenty of encryption and math knowledge. But these theoretical methods not always can be implemented on limited resource of computer. So the paper only research the technology closely interconnected with computer. Shell is becoming more and more popular. Shell has two kernels. One is to hide data as much as possible, another is that consume cracker's energy as long as possible. The early shell only encrypted character string involved in a program. But the method isn't competent for encryption soon with the development of debug technology. Encryption of code is very popular at present. The paper applies theory of polymorphic encryption and all kinds of anti-crack technology to practice of assemble language to make art of theory link perfectly with technology of project. The paper not only challenges theory of polymorphic encryption, but also windows program. Many shells are implemented by C ++. But theory of polymorphic encryption base on operation code, so it's impossible to implement the theory by advanced language. Any language isn't equal to assemble language to achieve the special task.The paper mainly studies the encryption theory of shell. Firstly, be familiar with Windows mechanism, structure exception handle mechanism and executable file structure. Secondly, because of involving polymorph of code, it's necessary to learn assembly language and coding mode. Lastly, shell should own protection itself, so it also is task of the paper how to inject shell into software and prevent from debugging and tracing. The paper study deeply these basic knowledges to improve polymorphic technology derived from virus so that shell has variation. Meanwhile, the paper not only improves puzzling code, but also improves the method of hooking API.Any shield can be destroyed in the world. Shell will be improved with development of cracker. Theoretically, any shell can be crack early or late. The final goal of shell is to postpone date cracked as long as possible.
Keywords/Search Tags:Shell, Relocation, Structure exception handle, Polymorphic engine
PDF Full Text Request
Related items