Patent
Binary software protection method based on dynamic code conversion
Zhang Yi,Xu Binbin,Mi Xianya,Tang Yong,Yu Bo,Xie Wei,Yang Qiang +6 more
- 26 Apr 2017
1
TL;DR: In this paper, a binary software protection method based on dynamic code conversion is proposed, which comprises the following steps of: S1: extracting the basic block of a code to be protected to obtain pieces; S2: processing the pieces: equally dividing all pieces into two parts including an upper half part and a lower half part, randomly selecting certain pieces from the upper half parts, and initializing the pieces into a ciphertext state, wherein the rest pieces of the corresponding lower half parts of the upperhalf part are under the ciphertext states; and S3: inserting a
read more
Abstract: The invention discloses a binary software protection method based on dynamic code conversion. The method comprises the following steps of: S1: extracting the basic block of a code to be protected to obtain pieces; S2: processing the pieces: equally dividing all pieces into two parts including an upper half part and a lower half part, randomly selecting certain pieces from the upper half part, and initializing the pieces into a ciphertext state, wherein the rest pieces of the corresponding lower half part of the upper half part are under the ciphertext state; and S3: inserting a decryption function: inserting the decryption function into the tails of all pieces for jumping, wherein the decryption function has the function that a next piece which is about to be executed is decrypted during operation. The method has the advantages of simple principle, easiness in realization, efficiency in execution, large protection strength and the like.
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
Patent
Method and device for mixing character string in source code
Zhu Mingbao
- 28 Sep 2018
TL;DR: In this article, a method and a device for mixing character strings in a source code is presented, and the method and the device are applied to a software development tool, which includes the steps of compiling a to-be-mixed source code by use of a Clang tool to obtain a syntax tree; traversing the syntax tree to obtain an character string constant list and a character string reference list of the character string in the source code.
4
References
Patent
Interlocked binary protection using whitebox cryptography
Yuan Xiang Gu,Paul Mcrae,B. Nicolescu,Valery Levitsky,Xijian Zhu,Hongrui Dong,Daniel Elie Murdock +6 more
- 06 May 2010
TL;DR: In this paper, a system and method for transforming a software application comprising binary code and optionally associated data, from an original form to a more secure form is presented, which includes performing a combination of binary transmutations to the application, and interlocking the transmutations by generating and placing interdependencies between the transmissions.
29
Patent
A software protection method based on modified one time pad
Shijia Ma,Xiaonan Luo +1 more
- 25 Apr 2007
TL;DR: In this paper, a software protection method based on improved once code error edit, which comprises coding and decoding processes and discards traditional one step decoding type and through instant decoding as function for steps of decoding software with one time for partly decoding to make the attacker get total decoding program hard to change the software protection function to strengthen the anti-attack property; due decoding steps, it solves the problems of long time lag.
6