There's plenty of room at the bottom: analyzing and verifying machine code

作者: Thomas Reps , Junghee Lim , Aditya Thakur , Gogul Balakrishnan , Akash Lal

DOI: 10.1007/978-3-642-14295-6_6

关键词:

摘要: This paper discusses the obstacles that stand in way of doing a good job machine-code analysis Compared with source code, challenge is to drop all assumptions about having certain kinds information available (variables, control-flow graph, call-graph, etc.) and also address new behaviors (arithmetic on addresses, jumps “hidden” instructions starting at positions are out registration instruction boundaries given reading an stream, self-modifying etc.). The describes some challenges arise when analyzing machine what can be done them It provides rationale for design decisions made machine-code-analysis tools we have built over past few years.

参考文章(28)
Gogul Balakrishnan, Thomas Reps, Analyzing stripped device-driver executables tools and algorithms for construction and analysis of systems. pp. 124- 140 ,(2008) , 10.1007/978-3-540-78800-3_10
Akash Lal, Thomas Reps, Gogul Balakrishnan, Extended Weighted Pushdown Systems Computer Aided Verification. pp. 434- 448 ,(2005) , 10.1007/11513988_44
Junghee Lim, Thomas Reps, A system for generating static analyzers for machine instructions compiler construction. pp. 36- 52 ,(2008) , 10.1007/978-3-540-78791-4_3
Gogul Balakrishnan, Thomas Reps, Recency-Abstraction for Heap-Allocated Storage Static Analysis. pp. 221- 239 ,(2006) , 10.1007/11823230_15
Gogul Balakrishnan, Thomas Reps, Analyzing Memory Accesses in x86 Executables compiler construction. pp. 5- 23 ,(2006) , 10.1007/978-3-540-24723-4_2
Gogul Balakrishnan, Thomas Reps, DIVINE: DIscovering Variables IN Executables Lecture Notes in Computer Science. pp. 1- 28 ,(2007) , 10.1007/978-3-540-69738-1_1
Aditya Thakur, Junghee Lim, Akash Lal, Amanda Burton, Evan Driscoll, Matt Elder, Tycho Andersen, Thomas Reps, Directed proof generation for machine code computer aided verification. pp. 288- 305 ,(2010) , 10.1007/978-3-642-14295-6_27
T. Reps, G. Balakrishnan, J. Lim, T. Teitelbaum, A Next-Generation Platform for Analyzing Executables Programming Languages and Systems. pp. 212- 229 ,(2005) , 10.1007/11575467_15
G. Balakrishnan, T. Reps, N. Kidd, A. Lal, J. Lim, D. Melski, R. Gruian, S. Yong, C. -H. Chen, T. Teitelbaum, Model Checking x86 Executables with CodeSurfer/x86 and WPDS++ Computer Aided Verification. pp. 158- 163 ,(2005) , 10.1007/11513988_17
G. Balakrishnan, T. Reps, D. Melski, T. Teitelbaum, WYSINWYX: What You See Is Not What You eXecute verified software: theories, tools, experiments. pp. 202- 213 ,(2005) , 10.1007/978-3-540-69149-5_22