International Conference on Recent Trends in Information Technology and Computer Science 2012 |
Foundation of Computer Science USA |
ICRTITCS2012 - Number 6 |
February 2013 |
Authors: Akriti Kumari, Ashlin Mathew, Rutuja Jori |
a83fb0ec-1b07-4ae5-a869-6ea2fe673913 |
Akriti Kumari, Ashlin Mathew, Rutuja Jori . Watermarking Applications using Native Libraries. International Conference on Recent Trends in Information Technology and Computer Science 2012. ICRTITCS2012, 6 (February 2013), 34-38.
In the present scenario, Intellectual Property Rights (IPR) for applications and software codes has become a primordial factor because of increasing level of software piracy. Software piracy is a direct threat to the revenue of software distributors and the country in general. A variety of preventive techniques have been developed for protection of the copyright of software codes or applications. But every technique developed till now is not strong enough to protect the software codes. In this paper, we propose a new watermarking technique for applications using Native Libraries and Java Virtual Machine. Firstly the libraries are written in C language called native libraries and then included in the Java code. The combining of Java and C languages is done using Java Native Interface (JNI). The Java Native Interface (JNI) is a programming framework that enables Java code running in a Java Virtual Machine (JVM) to call, and to be called by, native applications (programs specific to a hardware and operating system platform) and libraries written in other languages such as C, C++ and assembly. When an application is written using native libraries, it becomes almost impossible to reverse engineer or decompile the application completely. After reverse-engineering an application written using Native Libraries to obtain the source code, the output will contain only the function prototype declarations.