{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,2]],"date-time":"2026-07-02T15:54:09Z","timestamp":1783007649376,"version":"3.54.5"},"reference-count":26,"publisher":"Elsevier BV","issue":"1-2","license":[{"start":{"date-parts":[[2004,4,1]],"date-time":"2004-04-01T00:00:00Z","timestamp":1080777600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Journal of Systems and Software"],"published-print":{"date-parts":[[2004,4]]},"DOI":"10.1016\/s0164-1212(02)00066-3","type":"journal-article","created":{"date-parts":[[2003,10,9]],"date-time":"2003-10-09T04:37:07Z","timestamp":1065674227000},"page":"1-10","source":"Crossref","is-referenced-by-count":58,"title":["Advanced obfuscation techniques for Java bytecode"],"prefix":"10.1016","volume":"71","author":[{"given":"Jien-Tsai","family":"Chan","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Wuu","family":"Yang","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"78","reference":[{"key":"10.1016\/S0164-1212(02)00066-3_BIB1","unstructured":"Collberg, C., Thomborson, C., 2000. Watermarking, Tamper-Proofing, and Obfuscation-Tools for Software Protection, Tech Report, Department of Computer Science, The University of Auckland, New Zealand"},{"key":"10.1016\/S0164-1212(02)00066-3_BIB2","doi-asserted-by":"crossref","unstructured":"Collberg, C., Thomborson, C., Low, D., 1998a. Breaking Abstractions and Unstructuring Data Structures. Proceedings of the IEEE International Conference on Computer Languages. pp. 28\u201338","DOI":"10.1109\/ICCL.1998.674154"},{"key":"10.1016\/S0164-1212(02)00066-3_BIB3","doi-asserted-by":"crossref","unstructured":"Collberg, C., Thomborson, C., Low, D., 1998b. Manufacturing Cheap, Resilient, and Stealthy Opaque Constructs. Conference Record of the Annual ACM Symposium on Principles of Programming Languages. pp. 184\u2013196","DOI":"10.1145\/268946.268962"},{"key":"10.1016\/S0164-1212(02)00066-3_BIB4","unstructured":"Collberg, C., Thomborson, C., Low, D., 1997. A Taxonomy of Obfuscating Transformations, Tech Report, Department of Computer Science, University of Auckland, New Zealand"},{"key":"10.1016\/S0164-1212(02)00066-3_BIB5","unstructured":"D&C Software Solutions Inc., 2001. jAscii. ver. 1.0.17. http:\/\/www.jascii.com\/"},{"key":"10.1016\/S0164-1212(02)00066-3_BIB6","unstructured":"Dr. Java, 2001. Marvin Obfuscator. ver. 1.2. http:\/\/www.drjava.de\/obfuscator\/"},{"key":"10.1016\/S0164-1212(02)00066-3_BIB7","unstructured":"Eastridge Technology, 2000. Jshrink. ver. 1.19. http:\/\/www.e-t.com\/jshrink.html"},{"key":"10.1016\/S0164-1212(02)00066-3_BIB8","series-title":"Programming for the Java Virtual Machine","author":"Engel","year":"1999"},{"key":"10.1016\/S0164-1212(02)00066-3_BIB9","series-title":"The Java Language Specification","author":"Gosling","year":"2000"},{"key":"10.1016\/S0164-1212(02)00066-3_BIB10","series-title":"Compiling for the Net Common Language Runtime","author":"Gough","year":"2001"},{"key":"10.1016\/S0164-1212(02)00066-3_BIB11","unstructured":"Hoeniche, J., 2001. Java Optimize and Decompile Environment (Jode). ver. 1.1.1. http:\/\/jode.sourceforge.net\/"},{"key":"10.1016\/S0164-1212(02)00066-3_BIB12","unstructured":"IBM, 2001. Visualage for Java. ver. 4.0. http:\/\/www.ibm.com\/software\/ad\/vajava\/"},{"key":"10.1016\/S0164-1212(02)00066-3_BIB13","unstructured":"Kouznetsov, P., 2001. Jad\u2013\u2013the Fast Java Decompiler. ver. 1.58e. http:\/\/www.geocities.com\/SiliconValley\/Bridge\/8617\/jad.html"},{"key":"10.1016\/S0164-1212(02)00066-3_BIB14","unstructured":"Kumar, K., 2001. JReverse Pro. ver. 1.2.http:\/\/www.geocities.com\/akarthikkumar\/JReverse Pro\/"},{"key":"10.1016\/S0164-1212(02)00066-3_BIB15","unstructured":"LaDue, M.D., 1997. HoseMocha. ver. 1.0.http:\/\/www.cigital.com\/hostile-pplets\/HoseMocha.java"},{"key":"10.1016\/S0164-1212(02)00066-3_BIB16","series-title":"Programming C#","author":"Liberty","year":"2001"},{"key":"10.1016\/S0164-1212(02)00066-3_BIB17","series-title":"The Java Virtual Machine Specification","author":"Lindholm","year":"1999"},{"key":"10.1016\/S0164-1212(02)00066-3_BIB18","unstructured":"Low, D., 1998a. Java Control Flow Obfuscation, Master Thesis, University of Auckland, New Zealand"},{"issue":"3","key":"10.1016\/S0164-1212(02)00066-3_BIB19","doi-asserted-by":"crossref","first-page":"21","DOI":"10.1145\/332084.332092","article-title":"Protecting Java Code Via Code Obfuscation","volume":"4","author":"Low","year":"1998","journal-title":"ACM Crossroads"},{"key":"10.1016\/S0164-1212(02)00066-3_BIB20","unstructured":"Mayon Software Research, 2001. Classcracker. ver. 2.02. http:\/\/www.pcug.org.au\/~mayon\/"},{"key":"10.1016\/S0164-1212(02)00066-3_BIB21","series-title":"Java Virtual Machine","author":"Meyer","year":"1997"},{"key":"10.1016\/S0164-1212(02)00066-3_BIB22","unstructured":"Plumb Design, Inc., 2001. Condensity Professional Edition. ver. 2.0. http:\/\/www.condensity.com\/index.html"},{"key":"10.1016\/S0164-1212(02)00066-3_BIB23","unstructured":"PsychoticSoftware Inc., 2001. Classspy. ver. 2.0.3. http:\/\/www.psychoticsoftware.com\/Products\/ClassSpy\/index.jsp"},{"key":"10.1016\/S0164-1212(02)00066-3_BIB24","unstructured":"Retrologic Inc., 2000. Retroguard Bytecode Obfuscator. ver. 1.1. http:\/\/www.retrologic.com\/"},{"key":"10.1016\/S0164-1212(02)00066-3_BIB25","series-title":"Inside the Java Virtual Machine","author":"Venners","year":"1998"},{"key":"10.1016\/S0164-1212(02)00066-3_BIB26","unstructured":"Vliet, H.v., 1996. Mocha. ver. beta 1. http:\/\/www.brouhaha.com\/~eric\/computers\/mocha.html"}],"container-title":["Journal of Systems and Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0164121202000663?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0164121202000663?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2019,2,22]],"date-time":"2019-02-22T15:30:09Z","timestamp":1550849409000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0164121202000663"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004,4]]},"references-count":26,"journal-issue":{"issue":"1-2","published-print":{"date-parts":[[2004,4]]}},"alternative-id":["S0164121202000663"],"URL":"https:\/\/doi.org\/10.1016\/s0164-1212(02)00066-3","relation":{},"ISSN":["0164-1212"],"issn-type":[{"value":"0164-1212","type":"print"}],"subject":[],"published":{"date-parts":[[2004,4]]}}}