Abstract:
PURPOSE: An apparatus for protecting software copyright through watermarks and a method thereof are provided to achieve code size increase and execution time increase overhead less than 10 % and to prevent damage when a program code is changed through automated tools including robustness, desultory reading and optimization. CONSTITUTION: A calculation part calculates marking data from the number of commands included in the software. A marking part performs watermarking of the calculated marking data in the software. [Reference numerals] (AA) Start a process for inserting watermarks; (S10) Select a method for inserting information; (S20) Produce a calculated value for each method; (S30) Change the calculated value for each method; (S40) Perform watermarking and store watermarking information
Abstract:
Disclosed are a watermarking device and a method to protect software copyright. The disclosed watermarking device includes: a bit line generating part generating a bit line used as a watermark; a dependent graph generating part generating two or more dependent graphs by reallocating the execution command orders based on a dependent relationship established between the partial commands of the commands in regard to a basic block forming an execution code of the software including the commands; and a basic block transforming part transforming the basic block by selecting a dependent graph of a turn corresponding to the generating bit line among the dependent graphs, and reallocating the execution order of the commands in the basic block. The turn of the selected dependent graph is used as the watermark.
Abstract:
PURPOSE: A watermarking apparatus for protecting software intellectual property rights and a watermark extraction apparatus are provided to recover watermark easily through error correction technique even though a part of the watermark is damaged, without influencing on a target program code and without increasing the size of the program and without degrading the execution speed of the program. CONSTITUTION: A watermark generation part (11) divides a main watermark into more than two by using remainder theorem of Chinese, and generates a sub watermark. A watermark insertion part (12) inserts the divided sub watermark into a program code. [Reference numerals] (10) Watermark insertion device; (11) Watermark generation part; (12) Watermark insertion part; (20) Watermark extraction part; (21) Decoding unit; (22) Sub watermark assembly part; (23) Main watermark generation part; (24) Comparison part; (30) Database
Abstract:
본 발명은 소프트웨어 저작권 보호 장치 및 그 방법에 관한 것으로서, 구체적으로 본 발명에 따른 소프트웨어 저작권 보호를 위한 워터마크 삽입장치는 소프트웨어에 포함된 명령어 수로부터 마킹 데이터를 산출하는 산출부; 및 상기 산출된 마킹 데이터를 상기 소프트웨어에 워터마킹하는 마킹부;를 포함한다. 본 발명에 따르면 기존 정적 워터마킹 기술에 비하여 삽입된 정보가 쉽게 파괴되지 않고 코드 변형 시에도 삽입된 워터마킹 정보를 다시 추출할 수 있는 가능성을 높일 수 있는 효과가 있다.