I-Corps: Source Recovery from Binaries Using SecondWrite
I-Corps: Source Recovery from Binaries Using SecondWrite
批准号:
1265331
负责人:
Rajeev Barua
金额:
$5.0万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2012
资助国家:
美国
项目状态:
已结题
起止时间:
2012-10-01 至 2013-06-30
中文摘要
点击翻译按钮获取中文摘要
英文摘要
This I-Corps team plans to further develop a software tool that takes x86 binary programs as input (including stripped binaries), and produces equivalent source-code programs in C. The binary can be compiled from any language. The output C code is not the same as the original source code, but is functionally equivalent. The output C code is fully functional: it can be modified, recompiled, and run as needed. Alternately, the software can output a rewritten binary, or the intermediate representation (IR) of the open-source LLVM compiler, allowing further analysis and transformation of binary code with existing or new LLVM passes. The software developed by the team is able to perform deep binary analysis where the output code is high-level, containing symbols, functions, arguments, return values, types (including aggregate types), and there are high-level control flow constructs, and an abstract stack. Alias analysis and type recovery schemes have been developed that work synergistically to do effective alias analysis on binary code, and recover types including aggregate types like structures and arrays. The team has also developed technologies to rewrite stripped binaries (i.e., those without relocation and symbolic information).With further development this software tool may be a valuable tool for the recovery of source code from legacy binaries. Both in government and industry, legacy code is run every day, but its source code is often hard to track or lost, given that the original code vendor may have gone through corporate mergers, reorganization or liquidations. Re-developing code from scratch can be costly and difficult to replicate as the full scope of the original functionality is often unknown. In these cases, this software tool may be able to provide source code that can be understood, maintained, updated and recompiled with newer compliers and for newer versions of the x86 instruction set. Additionally, this tool may have applications in forensics to examine and understand the behavior of vulnerable or un-trusted code prior to or after a security breach. This goes beyond existing security tools in dynamic binary rewriters or binary analysis tools, which used automated security tools that are useful, but cannot help with the human understanding of un-trusted or vulnerable code.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
CSR: Medium: Easy PRAM-Based High-Performance Parallel Programming with Immediate Concurrent Execution (ICE)
-
批准号:1161857
-
项目类别:Continuing Grant
-
资助金额:$65.6万
-
财政年份:2012
-
负责人:Rajeev Barua
-
依托单位:
CSR: Small: Binary rewriting without relocation information
-
批准号:0916903
-
项目类别:Standard Grant
-
资助金额:$34.91万
-
财政年份:2009
-
负责人:Rajeev Barua
-
依托单位:
CSR-PSCE,SM: Compiler-Directed System Optimization of a Highly-Parallel Fine-Grained Chip Multiprocessor
-
批准号:0834373
-
项目类别:Continuing Grant
-
资助金额:$40.0万
-
财政年份:2008
-
负责人:Rajeev Barua
-
依托单位:
CSR-EHS: Memory management as a run-time service
-
批准号:0720683
-
项目类别:Standard Grant
-
资助金额:$18.0万
-
财政年份:2007
-
负责人:Rajeev Barua
-
依托单位:
CAREER: Synthesis-assistance and Compilation Software for Embedded Systems
-
批准号:0133519
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2002
-
负责人:Rajeev Barua
-
依托单位:
国内基金
海外基金
数学之源书(Source book in mathematics)的翻译与出版
-
批准号:11826405
-
项目类别:数学天元基金项目
-
资助金额:3.0万元
-
批准年份:2018
-
负责人:程晓亮
-
依托单位: