Patent
Obfuscating computer program code
Johan Eker,Björn Johansson,Carl Von Platen +2 more
- 20 Nov 2007
231
TL;DR: In this paper, a computer-implemented method of tamper-protecting computer program code is presented, which includes: obtaining an input representation of the program code; identifying a conditional program statement for causing a data processing system to selectively execute one of at least a first and a second sets of program statements when said computer program is executed by a Data Processing System; replacing the identified conditional program statements with a set of transformed program statements to obtain obfuscated program code.
read more
Abstract: A computer-implemented method of tamper-protecting computer program code. The method comprises: obtaining an input representation of the computer program code; identifying a conditional program statement for causing a data processing system to selectively execute one of at least a first and a second sets of program statements when said computer program is executed by a data processing system; replacing said identified conditional program statement and the first and second sets of program statements with a set of transformed program statements to obtain obfuscated program code, wherein the set of transformed program statements is adapted to cause the data processing system to execute at least a part of each of the transformed program statements when said computer program is executed by the data processing system.
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
Code processing method, information processing device, and program
Tamiya Yutaka
- 13 Feb 2014
TL;DR: In this article, a storage unit stores a first code in which a plurality of variables are defined, and a generation unit detects an operand referring to any variable from within the first code, and generates a second code obtained by replacing a variable name of the detected operand with an identifier not used as a variable names of any variable in the second code.
Patent
System and method for automatically generating malware detection rule recommendations
Chunsheng Fang,Wei Quan,Richard Lai,Robert Venal,Benjamin Chang +4 more
- 30 Mar 2018
TL;DR: In this article, a method for generating rule recommendation utilized in the creation of malware detection rules is described, where machine learning models are applied to each of the first plurality of features to generate a score that represents a level of maliciousness for the feature and thereby a degree of usefulness of the feature in classifying the object as malicious or benign.
Patent
System and method for watermarking software
Chambers Catherine,Eisen Philip Allan,Durand Robert,Goodes Grant +3 more
- 13 Feb 2020
TL;DR: In this paper, the authors describe a set of methods and storage media implemented by a computer for enabling tracking of software, which are described as follows: receiving marking input code corresponding to a computer program, identifying locations of the marking input codes that can be modified in ways that preserve functionality of the computer program; choose at least one code transformation with associated intrinsic constants, derive derived constants from the specific intrinsic constants; apply the chosen code transformation, including injecting the derived constants into the marked input code, and saving the results of the above steps on computer readable media as marked code.
Patent
Malware detection verification and enhancement by coordinating endpoint and malware detection systems
Ashar Aziz,Osman Abdoul Ismael +1 more
- 26 Jun 2017
TL;DR: In this article, a malware detection system processes the object, collects features related to processing, and analyzes the features of the suspicious object to classify as malicious or benign, based on the correlation of the features captured by the endpoint device and the malware detection systems.
Patent
Systems and methods for generation of signature generation using interactive infection visualizations
Hirendra Rathor,Kaushal Dalal,Anil K. Gupta +2 more
- 16 Jul 2018
TL;DR: In this paper, a malware detection and visualization system includes one or more processors; and a storage module communicatively coupled to the processors, the storage module comprises logic, upon execution by the one or multiple processors, that accesses a first set of information that comprises (i) information directed to a plurality of observed events, and (ii) information related to relationships that identify an association between different observed events.
References
•Book
Supercompilers for parallel and vector computers
Hans P. Zima,Barbara Chapman +1 more
- 01 Jan 1990
TL;DR: This paper presents a meta-modelling architecture for supercompilers that automates the very labor-intensive and therefore time-heavy and expensive process of learning and optimization of supercomputing systems.
778
Conversion of control dependence to data dependence
John R. Allen,Ken Kennedy,Carrie Porterfield,Joe Warren +3 more
- 24 Jan 1983
TL;DR: This paper presents a method for systematically converting control dependences to data dependences in this fashion by eliminating goto statements and introducing logical variables to control the execution of statements in the program.
644
Patent
Obfuscation techniques for enhancing software security
Christian Collberg,Clark Thomborson,Douglas Low +2 more
- 09 Jun 1998
TL;DR: In this paper, a method for obfuscation techniques for enhancing software security includes selecting a subset of code (e.g., compiled source code of an application) to obfuscate, and obfuscating the selected subset of the code.
478
Patent
System and method for obfuscating code using instruction replacement scheme
Pavel Zeman,Michael David Marr +1 more
- 27 Jun 2002
TL;DR: In this paper, a list of one-byte instructions for a particular processor is created, and bytes in a function to be obfuscated are randomly selected, and these bytes are replaced with one byte instructions from the list.
70
Related Papers (5)
Eric van den Berg,Ramkumar Chinchani +1 more
- 28 Oct 2005
Harsha Narayan,Alok Kumar +1 more
- 28 Jun 2005