Patent
System and method for obfuscation by common function and common function prototype
Chris Lattner,Tanya Michelle Lattner,Julien Lerouge,Ginger M. Myles,Augustin J. Farrugia,Pierre Betouin +5 more
- 04 Jan 2010
20
TL;DR: In this article, a set of functions in source code is identified, and a transformation of each function of the set of function to accept a uniform set of arguments and return a uniform type is performed.
read more
Abstract: Disclosed herein are systems, methods, and computer-readable storage media for obfuscating by a common function. A system configured to practice the method identifies a set of functions in source code, generates a transformed set of functions by transforming each function of the set of functions to accept a uniform set of arguments and return a uniform type, and merges the transformed set of functions into a single recursive function. The single recursive function can allocate memory in the heap. The stack can contain a pointer to the allocated memory in the heap. The single recursive function can include instructions for creating and explicitly managing a virtual stack in the heap. The virtual stack can emulate what would happen to the real stack if one of the set of functions was called. The system can further compile the source code including the single recursive function.
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
Obfuscating Trace Data
Russell S. Krajec
- 25 Jan 2013
TL;DR: A tracer may obfuscate trace data such that the trace data may be used in an unsecure environment even though raw trace data might contain private, confidential, or other sensitive information as discussed by the authors.
50
Patent
Periodicity optimization in an automated tracing system
Russell S. Krajec,Ying Li +1 more
- 21 Jun 2013
TL;DR: In this article, the tracer objectives may be individual portions of a large tracer operation, and each of the objectives may have separate set of input objects for which data may be collected.
49
Patent
Parallel tracing for performance and detail
Russell S. Krajec
- 21 May 2013
TL;DR: A parallel tracer may perform detailed or heavily instrumented analysis of an application in parallel with a performance or lightly instrumented version of the application as discussed by the authors, but with the heavily-instrumented version having different performance results than the lightly-instrained version.
43
Patent
Optimization analysis using similar frequencies
Russell S. Krajec,Ying Li +1 more
- 23 Jun 2013
TL;DR: In this paper, a distributed tracing system may be compared to identify input parameters that may have a high statistical relevancy, and an iterative process may traverse multiple input objects by comparing results of multiple tracer objectives and scoring possible input objects as being possibly statistically relevant.
42
Patent
Tracing with a workload distributor
Russell S. Krajec
- 27 May 2013
TL;DR: In this article, a load balanced system may incorporate instrumented systems within a group of managed devices and distribute workload among the devices to meet both load balancing and data collection, and authentication may be performed between the authenticated devices and the workload distributor to verify that the managed devices are able to receive the workloads.
41
References
Patent
Software self-defense systems and methods
James J. Horning,W. Olin Sibert,Robert E. Tarjan,Umesh Maheshwari,William G. Horne,Andrew K. Wright,Lesley R. Matheson,Susan S. Owicki +7 more
- 07 Apr 2005
TL;DR: In this paper, the authors describe obfuscation, tamper-resistance, and watermarking techniques for protecting a computer program from unauthorized analysis and modification. But they do not discuss how to detect tampering.
617
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
A White-Box DES Implementation for DRM Applications
Stanley T. Chow,Philip A. Eisen,Harold J. Johnson,Paul C. van Oorschot +3 more
- 18 Nov 2002
TL;DR: This work presents methods to make key extraction from the program more difficult, with focus on symmetric block ciphers implemented by substitution boxes and linear transformations.
Patent
Workflow code generator
Kelvin Voon-Kit Chong,Srinivas A. Mandyam,Krishna Vedati +2 more
- 17 Jan 2003
TL;DR: Workflow Code Generators as discussed by the authors is a workflow code generator for generating executable code for multi-channel and/or multi-modal applications that includes a parser for reading application input files and creating internal representations of declarative statements within the input files, and a model analyzer which processes the internal model to detect errors, perform optimization, and prepare for outputting the result.
144
Patent
Multi-level boot hierarchy for software development on an integrated circuit
Simon Robert Walmsley
- 04 Jan 2007
TL;DR: In this paper, the authors propose a method of enabling software development for an integrated circuit, the integrated circuit being configured to run a boot program that prevents unverified software from subsequently being loaded onto, or run by, the Integrated Circuit, the method including the step of loading an intermediate program onto the integrated circuits, the intermediate program being customised for a particular one or more of a plurality of potential integrated circuits that, when run on the processor, enables loading or running of code on only the particular one, or more integrated circuits.
132