Proceedings of the Fifth IEEE International Symposium on Signal Processing and Information Technology, 2005. 2005
DOI: 10.1109/isspit.2005.1577061
|View full text |Cite
|
Sign up to set email alerts
|

DIABLO: a reliable, retargetable and extensible link-time rewriting framework

Abstract: Abstract-Modern software engineering techniques introduce an overhead to programs in terms of performance and code size. A traditional development environment, where only the compiler optimizes the code, cannot completely eliminate this overhead. To effectively remove the overhead, tools are needed that have a whole-program overview. Link-time binary rewriting is an effective technique for whole-program optimization and instrumentation. In this paper we describe a novel framework to reliably perform link-time … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
46
0

Year Published

2010
2010
2023
2023

Publication Types

Select...
6
2
2

Relationship

0
10

Authors

Journals

citations
Cited by 57 publications
(46 citation statements)
references
References 11 publications
0
46
0
Order By: Relevance
“…Zipr addresses many of the problems suffered by existing static binary rewriters such as high space overhead (as much as 2X), the inability to translate arbitrarily compiled programs (such as code compiled to be position independent), high runtime overhead, and requiring additional compiler information which may not be available [2,6,15,23,28,30,32,33,37].…”
Section: Ziprmentioning
confidence: 99%
“…Zipr addresses many of the problems suffered by existing static binary rewriters such as high space overhead (as much as 2X), the inability to translate arbitrarily compiled programs (such as code compiled to be position independent), high runtime overhead, and requiring additional compiler information which may not be available [2,6,15,23,28,30,32,33,37].…”
Section: Ziprmentioning
confidence: 99%
“…Regarding the wide range of transformations that can be applied at link-time, as necessary to insert the necessary redundancy, we point to the existing applications of the open-source link-time binary rewriting framework Diablo 1 [48]. These applications include optimization and compaction [19], obfuscation [4,34] and deobfuscation [32], anti-tampering [51], formal verification of binary code [54], instrumentation [16], GUI binary code editing [49], and operating system customization [12].…”
Section: Link-time Binary Rewritingmentioning
confidence: 99%
“…For this, we rely on the Diablo link-time rewriter from Ghent University (http://diablo.elis.ugent.be) [23]. This rewriter has already been used for many different applications, incl.…”
Section: Binary Code Rewritingmentioning
confidence: 99%