发明名称 LOW-LEVEL CODE REWRITER VERIFICATION
摘要 Verification of low-level rewriters such as binary rewriters involves “vanilla” rewriting a file to generate a rewritten low-level file without performing any optimization, compaction, or other substantive low-level code transformation during the rewrite. Then the metadata of the original low-level file is automatically compared with matching metadata of the rewritten low-level file for semantic equivalence. A properly functioning rewriter produces semantically equivalent files, whereas a defective rewriter may produce files whose metadata semantics differ. Comparison may distinguish composite metadata entities from self-contained metadata entities, and transitive closures of metadata may be compared. Comparison may also test for bitwise equality of self-contained metadata entities, and test for equality between respective flags, strings, fields, and/or methods of the original and rewritten files. Syntactic variants may be detected during comparison, and metadata may be converted into a canonical form to facilitate comparison.
申请公布号 US2011231824(A1) 申请公布日期 2011.09.22
申请号 US20100724762 申请日期 2010.03.16
申请人 MICROSOFT CORPORATION 发明人 CHABBI MILIND MOHAN;FERNANDO CASIMIR LAKSHAN
分类号 G06F9/44 主分类号 G06F9/44
代理机构 代理人
主权项
地址