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
Dynamic Software Updates
Sandya Mannarswamy,Sujoy Saraswati +1 more
- 23 Apr 2012
TL;DR: In this paper, the authors propose a method for dynamically updating software while the software is running by automatically dividing a patch into a plurality of micro-updates using compiler analysis. But this method requires the software to be updated at each micro-update, and at least two of the micro-upsdates are applied at different times during the software running.
14
Patent
Incrementally constructing executable code for component-based applications
Henrique Andrade,Bugra Gedik,Rui Hou,Huayong Wang,Kun-Lung Wu +4 more
- 15 May 2009
TL;DR: In this paper, the authors present a method for constructing executable code for a component-based application, where the source code comprises a plurality of source code components, each of which implements a different component of the application, and performing a series of steps for each source code component.
14
Patent
Obfuscation of control flow of software
Julien Lerouge,Jonathan Gregory McLachlan,Daniel F. Reynaud +2 more
- 19 Oct 2012
TL;DR: In this article, the authors describe a method to obfuscate control flow analysis of a software program's control flow by replacing a representation of a target of a branch point with a computed value that depends upon at least one prior computed value in a stream of instructions in the first version of software.
13
Patent
Scalable cloud-based time series analysis
Michael J. Leonard,Thiago Santos Quirino,Edward Tilden Blair,Jennifer Leigh Sloan Beeman,David Bruce Elsheimer,Javier Delgado +5 more
- 16 Nov 2018
TL;DR: Vast amounts of timestamped data can be easily analyzed across an easily expandable number of grid-computing devices with reduced computational expense.
13
Patent
Securing accessible systems using dynamic data mangling
Harold Johnson,Yuan Xiang Gu,Michael Wiener +2 more
- 28 Mar 2013
TL;DR: In this paper, the authors present a system and techniques for securing accessible computer-executable program code and systems, where one or more base functions may be generated and blended with existing program code, such that it may be difficult or impossible for a potential attacker to distinguish the base functions from the existing code.
13
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