%0 Journal Article %T A Relocation Information-based Revisited Method for Disassembly
一种基于重定位信息的二次反汇编算法 %A ZENG Ming %A ZHAO Rong-Cai %A YAO Jing-Song %A WANG Xiao-Qin %A
曾鸣 %A 赵荣彩 %A 姚京松 %A 王小芹 %J 计算机科学 %D 2007 %I %X Binary disassembly routines form a fundamental component of software systems that statically analyze or modify executable programs. Linear Sweep algorithm and Rrecursive Traversal are two popular methods used by many systems that analyze or modify executable file. The former has the disadvantage that any data that is embedded in the instruction stream is misinterpreted while the latter has difficulty in dealing with indirect jumps. This article examines these two algorithms and illustrates their shortcomings. Relocation Information is used to improve them. A novel revisited method is given by combining the two improved algorithm which can detect situations where the disassembly may be incorrect and limit the extent of such disassembly errors. %K Disassembly %K Binary %K Linear sweep %K Recursive traversal
反汇编 %K 二进制代码 %K 线性扫描算法 %K 递归行进算法 %U http://www.alljournals.cn/get_abstract_url.aspx?pcid=5B3AB970F71A803DEACDC0559115BFCF0A068CD97DD29835&cid=8240383F08CE46C8B05036380D75B607&jid=64A12D73428C8B8DBFB978D04DFEB3C1&aid=1E8759907DE65478D8C5A9A7315D2F8B&yid=A732AF04DDA03BB3&vid=339D79302DF62549&iid=DF92D298D3FF1E6E&sid=03E56C113B4E5A88&eid=EBD6B792C9111B87&journal_id=1002-137X&journal_name=计算机科学&referenced_num=0&reference_num=9