One of a company's biggest concerns is that their software falls prey to reverse engineering. A secret algorithm that is extracted and reused by a competitor can have major consequences for software companies. Also secret keys, confidential data or security related code are not intended to be analysed, extracted and stolen or even corrupted. Even if legal actions such as patenting and cyber ...view middle of the document...
In software development, obfuscation is the deliberate act of creating obfuscated code, i.e. source or machine code that is difficult for humans to understand. Programmers may deliberately obfuscate code to conceal its purpose (security through obscurity) or its logic, in order to prevent tampering, deter reverse engineering, or as a puzzle or recreational challenge for someone reading the source code. Programs known as obfuscators transform readable code into obfuscated code using various techniques. Obfuscation present the concept of code encryption, which offers confidentiality, and a method to create code dependencies that implicitly protect integrity. This paper majorly focuses on obfuscating java code.
This research topic will give more knowledge on how to protect a java software from a tampering. I can use these concepts in my future work and give suggestions to the team/group. This not only extends my knowledge on this topics, I will learn how to use resources and developing better communication skills in presenting a topic. And also I can extend my knowledge in the fields of programming and security.