作者投稿和查稿 主编审稿 专家审稿 编委审稿 远程编辑

计算机工程 ›› 2011, Vol. 37 ›› Issue (24): 32-35. doi: 10.3969/j.issn.1000-3428.2011.24.011

• 软件技术与数据库 • 上一篇    下一篇

基于特征表达式的算法识别技术

方 霞 1,吕 红 1,尹 青 2,张 杰 1,王丽娜 1   

  1. (1. 海军航空工程学院基础实验部,山东 烟台 264001;2. 解放军信息工程大学信息工程学院,郑州 450002)
  • 收稿日期:2011-05-18 出版日期:2011-12-20 发布日期:2011-12-20
  • 作者简介:方 霞(1984-),女,硕士研究生,主研方向:软件逆向工程;吕 红,讲师、硕士;尹 青,副教授、博士;张 杰、王丽娜,助教、硕士
  • 基金资助:
    国家“863”计划基金资助项目(2007AA01Z483)

Algorithm Recognition Technology Based on Characteristic Expression

FANG Xia 1, LV Hong 1, YIN Qing 2, ZHANG Jie 1, WANG Li-na 1   

  1. (1. Department of Basic Experimental, Naval Aeronautical and Astronautical University, Yantai 264001, China; 2. Institute of Information Engineering, PLA Information Engineering University, Zhengzhou 450002, China)
  • Received:2011-05-18 Online:2011-12-20 Published:2011-12-20

摘要: 以代码逆向分析得到的高级语言为基础,提取特征表达式作为算法的特征模式。综合考虑高级语言中表达式的恢复程度,设计严格相容与变形相容2种识别策略,在此基础上提出一种基于抽象语法树的算法特征表达式识别方法,利用该方法可较好地识别目标代码中包含的算法,提高代码的分析效率。

关键词: 代码逆向分析, 算法识别, 抽象语法树, 特征表达, 相容

Abstract: This paper focuses on methods and policies about algorithm recognition, which is turned to recognizing characteristic expression picked up as the distinguishable characteristics, in high-level language that is gained by code reverse analysis. With an eye to the expression in the high-level language recovered, this paper researches methods to recognize algorithm based on abstract syntax tree, and proposes two different policies, which are strict compatibility and anamorphic compatibility, to recognize characteristics expression aiming at recognizing algorithm in the target code, which is of great help to code analysis.

Key words: code reverse analysis, algorithm recognition, abstract syntax tree, characteristic expression, compatibility

中图分类号: