Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation 2017
DOI: 10.1145/3062341.3062344
|View full text |Cite
|
Sign up to set email alerts
|

Instruction punning: lightweight instrumentation for x86-64

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 11 publications
(4 citation statements)
references
References 9 publications
0
4
0
Order By: Relevance
“…In our case, this can be detected by the Intel Processor Tracing (PT) runtime disassembly. In other cases, techniques such as instruction punning [15] or even plain breakpoints might be used to avoid introducing unexpected crashes. However, it should be noted that even in relatively large target programs, we did not observe any such behavior, as the number of patched instructions is low (i.e., typically less than 5 in our empirical evaluation).…”
Section: Instruction Patchingmentioning
confidence: 99%
“…In our case, this can be detected by the Intel Processor Tracing (PT) runtime disassembly. In other cases, techniques such as instruction punning [15] or even plain breakpoints might be used to avoid introducing unexpected crashes. However, it should be noted that even in relatively large target programs, we did not observe any such behavior, as the number of patched instructions is low (i.e., typically less than 5 in our empirical evaluation).…”
Section: Instruction Patchingmentioning
confidence: 99%
“…the loader itself and libraries that come before syscall_intercept in .init and .preinit. [11] is an instructionpunning framework for x86-64. LiteInst also suffers from some important limitations.…”
Section: Comparison With Syscall_interceptmentioning
confidence: 99%
“…As regards dynamic binary rewriting, i.e. modifying instructions at runtime, the most prominent tools include: SecondWrite [18], Dyninst (dynamic) [7], DynamoRIO [6], Pin [38], MAMBO [22], ADORE [37] and LiteInst [11]. SecondWrite performs rewriting on LLVM bitcode, which is costly to do dynamically due to the binary lifting process.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation