
Embed digital watermarks in executable program memory
Author(s) -
С. В. Белим,
S. N. Munko,
S. Yu Belim
Publication year - 2021
Publication title -
journal of physics. conference series
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.21
H-Index - 85
eISSN - 1742-6596
pISSN - 1742-6588
DOI - 10.1088/1742-6596/1901/1/012031
Subject(s) - executable , embedding , computer science , code (set theory) , digital watermarking , watermark , lexicographical order , process (computing) , class (philosophy) , theoretical computer science , programming language , artificial intelligence , image (mathematics) , mathematics , set (abstract data type) , combinatorics
The article proposes a method for embedding digital watermarks into executable program code. A digital watermark is generated in the process RAM. Existing information structures, such as dynamic arrays and objects, are used to accommodate parts of the embedded message. The message embedding program modifies the size of the data structures. The digital watermark is placed in additional memory locations. Two approaches to the placement of digital watermarks are proposed. Arrays are ordered in lexicographic order. Parts of the embedded message are placed in arrays. There are no array names in the executable code. nformation for stegonographic analysis is not available. Arrays for embedding can also be selected in any order. Portions of the digital watermark are written to a dynamic unidirectional list. The unidirectional list is embedded in arrays. Embedding into objects of the same class is carried out using similar methods.