{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,10]],"date-time":"2026-06-10T16:26:06Z","timestamp":1781108766883,"version":"3.54.1"},"reference-count":28,"publisher":"IGI Global Scientific Publishing","issue":"1","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2017,1]]},"abstract":"<jats:p>Over the past few decades ago, software developers analyzed robustly several forms of software protection against illegal copying or piracy. With the expansion in digital technology, the risk of illegal copying of software also amplifies. The increasing piracy rate has posed a serious threat to software developers leading to the development of various software protection techniques. However, various techniques have been proposed for copyright protection such as software watermarking, obfuscation, tamper-proofing and diversity. The code transformation (obfuscation) is a method of transforming a program into a form which is more complicated for an adversary to understand or change the original code from an illegitimate process of reverse engineering. None of the current code obfuscation approaches provide resistance from reverse engineering attacks. The reverse engineering threat occurs due to the unconfined software code to the user. Malicious reverse engineering of software codes can be harder by exertion of code transformation on software programs. To address this, we acquaint a peculiar code transformation approach for software protection. The proposed approach is used semantically equivalent to code clone within the source code to protect logical part of program text. We have successfully implement our approach using open source java project Gantt project system and open source java obfuscator's tools. In this paper, we present our approach and demonstrate it with an illustration. The intent of this method is to prevent static analysis attack and make dynamic attack compact for an adversary. This makes it worthwhile against reverse engineering attacks.<\/jats:p>","DOI":"10.4018\/ijmcmc.2017010103","type":"journal-article","created":{"date-parts":[[2017,3,10]],"date-time":"2017-03-10T10:54:35Z","timestamp":1489143275000},"page":"34-47","source":"Crossref","is-referenced-by-count":3,"title":["A Novel Software Protection Approach for Code Obfuscation to Enhance Software Security"],"prefix":"10.4018","volume":"8","author":[{"given":"Pratiksha","family":"Gautam","sequence":"first","affiliation":[{"name":"Jaypee University of Information Technology, Department of Computer Science, and Engineering, Waknaghat, India"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2957-1491","authenticated-orcid":true,"given":"Hemraj","family":"Saini","sequence":"additional","affiliation":[{"name":"Jaypee University of Information Technology, Department of Computer Science, and Engineering, Waknaghat, India"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"2432","reference":[{"key":"IJMCMC.2017010103-0","doi-asserted-by":"publisher","DOI":"10.1109\/TIFS.2013.2250964"},{"key":"IJMCMC.2017010103-1","unstructured":"Balakrishnan, A., & Schulze, C. (2005). Code obfuscation literature survey (Tech. Rep. CS701). Construction of compilers: Department of Computer Science, University of Wisconsin, Madison, US."},{"key":"IJMCMC.2017010103-2","doi-asserted-by":"publisher","DOI":"10.1145\/2160158.2160159"},{"key":"IJMCMC.2017010103-3","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.1998.738528"},{"key":"IJMCMC.2017010103-4","unstructured":"Cappaert, J. (2012). Code obfuscation techniques for software protection. (Doctoral dissertation). Department of Electrical Engineering, Katholieke Universiteit Leuven.1-112."},{"key":"IJMCMC.2017010103-5","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2009.5090041"},{"key":"IJMCMC.2017010103-6","doi-asserted-by":"publisher","DOI":"10.1016\/0167-4048(87)90122-2"},{"key":"IJMCMC.2017010103-7","doi-asserted-by":"publisher","DOI":"10.1016\/0167-4048(93)90054-9"},{"key":"IJMCMC.2017010103-8","author":"C.Collberg","year":"2009","journal-title":"Surreptitious software: obfuscation, watermarking, and tamperproofing for software protection"},{"key":"IJMCMC.2017010103-9","unstructured":"Collberg, C., Thomborson, C., & Low, D. (1997). A taxonomy of obfuscating transformations (Tech. Rep. No. 148). Department of Computer Science: University of Auckland, New Zealand."},{"key":"IJMCMC.2017010103-10","doi-asserted-by":"publisher","DOI":"10.1145\/268946.268962"},{"key":"IJMCMC.2017010103-11","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2002.1027797"},{"key":"IJMCMC.2017010103-12","unstructured":"Daft logic. (2009). Retrieved from https:\/\/www.daftlogic.com\/projects-online-javascript- obfuscator.htm"},{"key":"IJMCMC.2017010103-13","unstructured":"Dan\u2019s tools. (1990). Retrieved from http:\/\/www.danstools.com\/javascript-obfuscate\/index.php"},{"key":"IJMCMC.2017010103-14","unstructured":"Eclipse. (2010). Retrieved from http:\/\/www.eclipse.org\/downloads\/packages\/eclipse-ide-java-and-dsl-developers\/mars2"},{"key":"IJMCMC.2017010103-15","doi-asserted-by":"publisher","DOI":"10.1007\/s00145-013-9151-z"},{"key":"IJMCMC.2017010103-16","unstructured":"Gregory, W. (2002). General Method of Program Code Obfuscation [Doctoral dissertation]. Institute of Engineering Cybernetics, Wroclaw University of Technology. Poland."},{"key":"IJMCMC.2017010103-17","unstructured":"Kulkarni, A. (2012). Software Protection through Code Obfuscation [Doctoral dissertation]. Department of Computer Engineering and Information Technology, College of Engineering, Pune."},{"key":"IJMCMC.2017010103-18","doi-asserted-by":"publisher","DOI":"10.1109\/SOSE.2014.57"},{"key":"IJMCMC.2017010103-19","unstructured":"Low, D. (1998). Java control flow obfuscation [Master of Science Thesis]. Department of Computer Science, The University of Auckland."},{"key":"IJMCMC.2017010103-20","doi-asserted-by":"crossref","unstructured":"Lynn, B., Prabhakaran, M., & Sahai, A. (2004, May). Positive results and techniques for obfuscation. Proceedings of theInternational conference on the theory and applications of cryptographic techniques (pp. 20-39). Switzerland: Springer.","DOI":"10.1007\/978-3-540-24676-3_2"},{"key":"IJMCMC.2017010103-21","doi-asserted-by":"publisher","DOI":"10.1145\/1102546.1102560"},{"key":"IJMCMC.2017010103-22","unstructured":"Packers. (2008). Retrieved from http:\/\/packer.50x.eu\/"},{"key":"IJMCMC.2017010103-23","doi-asserted-by":"publisher","DOI":"10.1145\/2886012"},{"key":"IJMCMC.2017010103-24","author":"A.Thomas","year":"2003"},{"key":"IJMCMC.2017010103-25","doi-asserted-by":"crossref","unstructured":"Varnovsky, N. P., & Zakharov, V. A. (2003, July). On the possibility of provably secure obfuscating programs. Proceedings of theInternational Andrei Ershov Memorial Conference on Perspectives of System Informatics (pp. 91-102). Russia: Springer.","DOI":"10.1007\/978-3-540-39866-0_11"},{"key":"IJMCMC.2017010103-26","unstructured":"Wang, C., Davidson, J., Hill, J., & Knight, J. (2001, July). Protection of software-based survivability mechanisms. Proceedings of the 2001International Conference on Dependable Systems and Networks (DSN\u2019 01) (pp. 193-202). Washington, DC, USA: IEEE Computer Society."},{"key":"IJMCMC.2017010103-27","unstructured":"Zhu, W. F. (2007). Concepts and techniques in software watermarking and obfuscation [Doctoral dissertation]. University of Auckland, New Zealand."}],"container-title":["International Journal of Mobile Computing and Multimedia Communications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.igi-global.com\/viewtitle.aspx?TitleId=179563","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,5,6]],"date-time":"2022-05-06T07:58:24Z","timestamp":1651823904000},"score":1,"resource":{"primary":{"URL":"http:\/\/services.igi-global.com\/resolvedoi\/resolve.aspx?doi=10.4018\/IJMCMC.2017010103"}},"subtitle":[""],"short-title":[],"issued":{"date-parts":[[2017,1]]},"references-count":28,"journal-issue":{"issue":"1"},"URL":"https:\/\/doi.org\/10.4018\/ijmcmc.2017010103","relation":{},"ISSN":["1937-9412","1937-9404"],"issn-type":[{"value":"1937-9412","type":"print"},{"value":"1937-9404","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017,1]]}}}