Book Chapter10.1007/978-3-540-30114-1_15
Threading software watermarks
Jasvir Nagra,Clark Thomborson +1 more
- 23 May 2004
- pp 208-223
TL;DR: A new dynamic technique for embedding robust software watermarks into a software program using thread contention is introduced and it is shown to be resilient to many semantic-preserving transformations that most existing proposals are susceptible to.
read more
Abstract: We introduce a new dynamic technique for embedding robust software watermarks into a software program using thread contention. We show the technique to be resilient to many semantic-preserving transformations that most existing proposals are susceptible to. We describe the technique for encoding the watermark as a bit string and a scheme for embedding and recognizing the watermark using thread contention. Experimental results with Java bytecode indicate that thread based watermarks have small impact on the size of applications and only a modest effect on their speed.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
AppInk: watermarking android apps for repackaging deterrence
Wu Zhou,Xinwen Zhang,Xuxian Jiang +2 more
- 08 May 2013
TL;DR: This work proposes and develops a watermarking mechanism for Android apps, which takes the source code of an app as input to automatically generate a new app with a transparently-embedded watermark and the associated manifest app, and introduces small performance overhead.
115
•Journal Article
A survey of software watermarking
TL;DR: Software watermarking as discussed by the authors protects software through embedding some secret information into software as an identifier of the ownership of copyright for this software, which is a type of digital objects.
91
A survey of software watermarking
William Zhu,Clark Thomborson,Fei-Yue Wang +2 more
- 19 May 2005
TL;DR: The taxonomy, attack models, and algorithms of software watermarking are described, which protects software through embedding some secret information into software as an identifier of the ownership of copyright for this software.
77
•Dissertation
Concepts and techniques in software watermarking and obfuscation
William Zhu
- 01 Jan 2007
TL;DR: This thesis formalizes two important concepts in software watermarking: extraction and recognition and develops a technique called the homomorphic functions through residue numbers to obfuscate variables and data structures in software programs.
Software watermarking in the frequency domain: implementation, analysis, and attacks
Christian Collberg,Tapas Ranjan Sahoo +1 more
- 01 Sep 2005
TL;DR: The implementation of the SHKQ algorithm is described, in particular the issues that arise when targeting Java bytecodes and an empirical examination of the robustness of the watermark against a wide variety of attacks is presented.
References
•Book
The Design and Analysis of Computer Algorithms
Alfred V. Aho,John E. Hopcroft +1 more
- 01 Jan 1974
TL;DR: This text introduces the basic data structures and programming techniques often used in efficient algorithms, and covers use of lists, push-down stacks, queues, trees, and graphs.
10.6K
Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints
Patrick Cousot,Radhia Cousot +1 more
- 01 Jan 1977
TL;DR: In this paper, the abstract interpretation of programs is used to describe computations in another universe of abstract objects, so that the results of abstract execution give some information on the actual computations.
•Book
The Java Virtual Machine Specification
Tim Lindholm,Frank Yellin +1 more
- 19 Sep 1996
TL;DR: In this article, the authors present a detailed overview of the Java Virtual Machine, including the internal structure of the class file format, the internal form of Fully Qualified Class and Interface names, and the implementation of new class instances.
•Book
Advanced Compiler Design and Implementation
Steven S. Muchnick
- 01 Jan 1997
TL;DR: Advanced Compiler Design and Implementation by Steven Muchnick Preface to Advanced Topics
2.6K
A Taxonomy of Obfuscating Transformations
Christian Collberg,Clark Thomborson,Douglas Low +2 more
- 01 Jul 1997
TL;DR: It is argued that automatic code obfuscation is currently the most viable method for preventing reverse engineering and the design of a code obfuscator is described, a tool which converts a program into an equivalent one that is more diicult to understand and reverse engineer.
1.1K