{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,1]],"date-time":"2026-08-01T02:23:26Z","timestamp":1785551006830,"version":"3.56.0"},"reference-count":98,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"8","license":[{"start":{"date-parts":[[2002,8,1]],"date-time":"2002-08-01T00:00:00Z","timestamp":1028160000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IIEEE Trans. Software Eng."],"published-print":{"date-parts":[[2002,8]]},"DOI":"10.1109\/tse.2002.1027797","type":"journal-article","created":{"date-parts":[[2002,10,18]],"date-time":"2002-10-18T21:39:07Z","timestamp":1034977147000},"page":"735-746","source":"Crossref","is-referenced-by-count":448,"title":["Watermarking, tamper-proofing, and obfuscation - tools for software protection"],"prefix":"10.1109","volume":"28","author":[{"given":"C.S.","family":"Collberg","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"C.","family":"Thomborson","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref1","article-title":"Content Protection System Architecture","year":"2001"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1007\/BF02252866"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1109\/49.668971"},{"key":"ref4","volume-title":"Atari Games Corp. and Tengen, Inc. v. Nintendo of America Inc. and Nintendo Co., Ltd., United States Court of Appeals for the Federal Circuit"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-61996-8_49"},{"key":"ref6","article-title":"Tamper Resistant Methods and Apparatus","author":"Aucsmith","year":"1999"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-44647-8_1"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1137\/S0895480195288819"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1147\/sj.353.0313"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1007\/10722599_1"},{"key":"ref11","article-title":"An Overview of Computer Viruses in a Research Environment","author":"Bishop"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-56939-1_57"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1145\/200836.200880"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-48405-1_22"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1109\/2.940009"},{"issue":"1","key":"ref16","article-title":"Computer Software Protection against Piracy in Taiwan","volume-title":"J. Asian Law","volume":"8","author":"Chen","year":"1994"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-68671-1_1"},{"key":"ref18","first-page":"2235","article-title":"Computer VirusesTheory and Experiments","volume-title":"IFIP-TC11, Computers and Security","author":"Cohen"},{"key":"ref19","article-title":"Current Trends in Computer Viruses","volume-title":"Proc. Int\u2019l Symp. Information Security","author":"Cohen"},{"key":"ref20","volume-title":"Operating System Protection through Program Evolution","author":"Cohen","year":"1992"},{"key":"ref21","article-title":"The Obfuscation and Software Watermarking Home Page","author":"Collberg","year":"1999"},{"key":"ref22","doi-asserted-by":"crossref","DOI":"10.1145\/292540.292569","article-title":"Software Watermarking: Models and Dynamic Embeddings","volume-title":"Principles of Programming Languages (POPL \u201999)","author":"Collberg","year":"1999"},{"key":"ref23","article-title":"A Taxonomy of Obfuscating Transformations","author":"Collberg","year":"1997"},{"key":"ref24","doi-asserted-by":"crossref","DOI":"10.1109\/ICCL.1998.674154","article-title":"Breaking Abstractions and Unstructuring Data Structures","volume-title":"Proc. IEEE Int\u2019l Conf. Computer Languages (ICCL \u201998)","author":"Collberg"},{"key":"ref25","doi-asserted-by":"crossref","DOI":"10.1145\/268946.268962","article-title":"Manufacturing Cheap, Resilient, and Stealthy Opaque Constructs","volume-title":"Proc. Symp. Principles of Programming Languages (POPL \u201998)","author":"Collberg"},{"key":"ref26","article-title":"FreePort Express"},{"key":"ref27","article-title":"Software Integrity System"},{"key":"ref28","article-title":"Method and System for Generating and Auditing a Signature for a Computer Program","author":"Davidson","year":"1996"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1145\/178243.178263"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1145\/276698.276757"},{"key":"ref31","article-title":"Disk Copy Protection","year":"1997"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1145\/233551.233553"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1145\/348941.349002"},{"key":"ref34","first-page":"140157","article-title":"Software Protection: Myth or Reality?","volume-title":"CRYPTO\u201985Advances in Cryptology","author":"Gosler"},{"key":"ref35","article-title":"Program Identification","volume-title":"The Protection of Computer Software: Its Technology and Applications","author":"Grover"},{"key":"ref36","doi-asserted-by":"crossref","first-page":"443457","DOI":"10.1007\/3-540-44448-3_34","article-title":"Zero-Knowledge and Code Obfuscation","volume-title":"AsiaCrypt 2000","author":"Hada","year":"2000"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1145\/29868.29872"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-68671-1_6"},{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1109\/ICDCS.2000.840953"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1016\/0141-1195(83)90121-3"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1145\/239912.239913"},{"key":"ref42","article-title":"An Analysis of Security Incidents on the Internet, 1989-1995","author":"Howard","year":"1997"},{"key":"ref43","article-title":"Cryptolopes"},{"key":"ref44","article-title":"Digital Rights Management"},{"issue":"2","key":"ref45","first-page":"2634","article-title":"Computing Practices: Exploring Steganography: Seeing the Unseen","volume-title":"Computer","volume":"31","author":"Johnson","year":"1998"},{"key":"ref46","first-page":"776781","article-title":"Watermarking Techniques for Intellectual Property Protection","volume-title":"Proc. 35th ACM\/IEEE DAC Design Automation Conf. (DAC \u201998)","author":"Kahng"},{"key":"ref47","article-title":"The Maginot License: Failed Approaches to Licensing Java Software over the Internet","author":"LaDue","year":"1997"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.21236\/ADA465587"},{"key":"ref49","volume-title":"Obfuscated C and Other Mysteries","author":"Libes"},{"key":"ref50","doi-asserted-by":"publisher","DOI":"10.21236\/ADA419599"},{"key":"ref51","first-page":"124131","article-title":"Factors Motivating Software Piracy: A Longitudinal Study","volume-title":"Proc. 20th Int\u2019l Conf. Information Systems","author":"Limayem"},{"key":"ref52","first-page":"154163","article-title":"How to Systematically Classify Computer Security Intrusions","volume-title":"Proc. 1997 IEEE Symp. Security and Privacy","author":"Lindqvist"},{"key":"ref53","doi-asserted-by":"publisher","DOI":"10.1145\/3592626.3592655"},{"key":"ref54","article-title":"Protecting Source Code with ANDF","author":"Macrakis","year":"1993"},{"key":"ref55","volume-title":"Apple\u2019s QuickTime lawsuit, and may.95\/News.705.html","year":"1995"},{"issue":"6","key":"ref56","first-page":"3235","article-title":"Controlling Copyright Infringements of Intellectual Property: The Case of Computer Software","volume-title":"J. Systems Management","volume":"45","author":"Malhotra"},{"issue":"15","key":"ref57","first-page":"4142","article-title":"Pursuing Pirates (Unauthorized Software Copying)","volume-title":"Datamation","volume":"35","author":"Martin"},{"key":"ref58","doi-asserted-by":"publisher","DOI":"10.1145\/358234.358271"},{"key":"ref59","article-title":"Superdistribution: The Concept and the Architecture","author":"Mori","year":"1990"},{"key":"ref60","article-title":"Method for Stega-Cipher Protection of Computer Code","author":"Moskowitz","year":"1996"},{"key":"ref61","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-49162-7_14"},{"key":"ref62","article-title":"The Easter Egg Archive","author":"Nagy-Farkas","year":"1998"},{"key":"ref63","article-title":"EXE Guardian","year":"1996"},{"key":"ref64","volume-title":"Computer-Related Risks","author":"Neumann"},{"key":"ref65","article-title":"The International Obfuscated C Code Contest","author":"Noll","year":"2000"},{"key":"ref66","article-title":"Attacks on Copyright Marking Systems","volume-title":"Proc. Second Workshop Information Hiding","author":"Peticolas"},{"key":"ref67","article-title":"Sixth Annual BSA Global Software Piracy Study","year":"2001"},{"key":"ref68","article-title":"Krakatoa: Decompilation in Java (Does Bytecode Reveal Source?)","volume-title":"Proc. Third USENIX Conf. Object-Oriented Technologies and Systems (COOTS)","author":"Proebsting"},{"key":"ref69","first-page":"190193","article-title":"Analysis of Watermarking Techniques for Graph Coloring Problem","volume-title":"Proc. IEEE\/ACM Int\u2019l Conf. Computer Aided Design","author":"Qu"},{"key":"ref70","doi-asserted-by":"publisher","DOI":"10.1145\/186025.186041"},{"key":"ref71","doi-asserted-by":"crossref","DOI":"10.17487\/rfc1321","article-title":"The MD5 Message-Digest Algorithm","author":"Rivest","year":"1992"},{"key":"ref72","article-title":"Steal this Software","volume-title":"The.Standard.com","author":"Rosner","year":"2000"},{"key":"ref73","doi-asserted-by":"publisher","DOI":"10.1016\/0020-0190(92)90093-B"},{"key":"ref74","doi-asserted-by":"publisher","DOI":"10.1007\/BF01961540"},{"key":"ref75","article-title":"Apparatus and Method for Serializing and Validating Copies of Computer Software","author":"Samson","year":"1994"},{"key":"ref76","doi-asserted-by":"publisher","DOI":"10.1109\/52.43054"},{"key":"ref77","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-68671-1_4"},{"key":"ref78","volume-title":"Sega Enterprises Ltd. v. Accolade, Inc."},{"key":"ref79","first-page":"81110","article-title":"Metering and Licensing of ResourcesKala\u2019s General Purpose Approach","volume-title":"Technological Strategies for Protecting Intellectual Property in the Networked Multimedia Environment","author":"Simmel"},{"key":"ref80","doi-asserted-by":"publisher","DOI":"10.1162\/artl.1994.1.3.249"},{"key":"ref81","article-title":"Why Software Should not Have Owners","author":"Stallman","year":"1994"},{"key":"ref82","doi-asserted-by":"crossref","DOI":"10.6028\/NIST.SP.800-14","article-title":"Generally Accepted Principles and Practices for Securing Information Technology Systems","author":"Swanson","year":"1996"},{"key":"ref83","article-title":"Advanced Detailed Description of Dinkey Dongle for Software Protection, Software Security, and License Management","year":"1988-1999"},{"key":"ref84","doi-asserted-by":"publisher","DOI":"10.1016\/S0167-4048(00)06030-2"},{"issue":"2","key":"ref85","first-page":"308","article-title":"Defining Terms in the Intellectual Property Protection Debate: Are the North and South Arguing Past Each Other When We Say \u2019Property\u2019? A Lockean, Confucian, and Islamic Comparison","volume-title":"ILSA J. Comparative and Int\u2019l Law","volume":"2","author":"Vaughn","year":"1996"},{"key":"ref86","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45496-9_12"},{"key":"ref87","volume-title":"Vermont Microsystems Inc. v. AutoDesk Inc., United States Court of Appeals for the Second Circuit"},{"key":"ref88","first-page":"xixii","article-title":"Introduction","volume-title":"Mobile Agents and Security","author":"Vigna"},{"key":"ref89","article-title":"MochaThe Java Decompiler","author":"Van Vliet","year":"1996"},{"key":"ref90","article-title":"Methods for Safe and Efficient Implementation of Virtual Machines","author":"Wahbe","year":"1999"},{"key":"ref91","doi-asserted-by":"publisher","DOI":"10.1145\/168619.168635"},{"key":"ref92","doi-asserted-by":"crossref","DOI":"10.18130\/V32N5C","article-title":"A Security Architecture for Survivability Mechanisms","author":"Wang","year":"2000"},{"key":"ref93","article-title":"Software Tamper Resistance: Obstructing Static Analysis of Programs","author":"Wang"},{"key":"ref94","article-title":"Average-Case Complexity Forum","author":"Wang","year":"1999"},{"key":"ref95","doi-asserted-by":"publisher","DOI":"10.1145\/268999.269003"},{"issue":"11","key":"ref96","first-page":"8790","article-title":"Int\u2019l Software Piracy","volume-title":"Computer","volume":"92","author":"Weisband"},{"key":"ref97","article-title":"CD Protections","year":"19982001"},{"key":"ref98","article-title":"ContentGuard"}],"container-title":["IEEE Transactions on Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx5\/32\/22077\/01027797.pdf?arnumber=1027797","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,15]],"date-time":"2025-03-15T05:29:15Z","timestamp":1742016555000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/1027797\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002,8]]},"references-count":98,"journal-issue":{"issue":"8","published-print":{"date-parts":[[2002,8]]}},"URL":"https:\/\/doi.org\/10.1109\/tse.2002.1027797","relation":{},"ISSN":["0098-5589"],"issn-type":[{"value":"0098-5589","type":"print"}],"subject":[],"published":{"date-parts":[[2002,8]]}}}