CFP last date
20 January 2025
Reseach Article

Watermarking Applications using Native Libraries

Published on February 2013 by Akriti Kumari, Ashlin Mathew, Rutuja Jori
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.

@article{
author = { Akriti Kumari, Ashlin Mathew, Rutuja Jori },
title = { Watermarking Applications using Native Libraries },
journal = { International Conference on Recent Trends in Information Technology and Computer Science 2012 },
issue_date = { February 2013 },
volume = { ICRTITCS2012 },
number = { 6 },
month = { February },
year = { 2013 },
issn = 0975-8887,
pages = { 34-38 },
numpages = 5,
url = { /proceedings/icrtitcs2012/number6/10290-1396/ },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Proceeding Article
%1 International Conference on Recent Trends in Information Technology and Computer Science 2012
%A Akriti Kumari
%A Ashlin Mathew
%A Rutuja Jori
%T Watermarking Applications using Native Libraries
%J International Conference on Recent Trends in Information Technology and Computer Science 2012
%@ 0975-8887
%V ICRTITCS2012
%N 6
%P 34-38
%D 2013
%I International Journal of Computer Applications
Abstract

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.

References
  1. B. K. Sharma, R. P. Agarwal and Raghuraj Singh, "Copyright Protection of Online Application using Dual Watermarking", International Journal of Computer Applications, Volume - 18, Number 4, Article 5, March 2011
  2. Xuesong Zhang, Fengling He, Wanli Zuo, "Hash Function Based Software Watermarking" IEEE International conference on ASEA 2008, 13-15 Dec. 2008, PP 95 - 98
  3. Yawei Zhang, Lei Jin, Xiaojun Ye, "Software Piracy Prevention: Splitting on Client", IEEE International Conference on Security Technology, December 13-15, 2008, PP 62-65
  4. Business Software Alliance. http://www. bsa. org
  5. Christian S. Collberg, Clark Thomborson, "Watermarking, Tamper-Proofing, and Obfuscation Tools for Software Protection", IEEE Transactions On Software Engineering, Vol. 28, No. 8, August 2002, PP 735-746
  6. J. Hamilton, "A survey of static software watermarking", IEEE World Congress on Internet Security 2011, PP 100 - 107
  7. Mathew Mead , "Programming in C/C++ with Java Native Interface", http://home. pacifier. com/~mmead/
  8. Christopher Batty, "Using The Java Native Interface" Department of Computer Science, University of Manitoba, Winnipeg, Manitoba, Canada, www. cs. umanitoba. ca/~eclipse/8-JNI. pdf
  9. Evgeniy Gabrilovich, Lev Finkelstein, "JNI – C++ integration made easy", C/C++ Users Journal, Volume 19 Issue 1, Jan. 2001, PP 10-21
Index Terms

Computer Science
Information Sciences

Keywords

Intellectual Property Rights (ipr) Java Virtual Machine Java Native Interface Native Libraries