摘要

一种基于符号执行生成数据流图的加密算法识别装置及方法,二进制抽象模块利用反汇编工具和处理器模型将指令集体系架构下的二进制指令转化为数据流图结点;签名构造模块利用签名语言规范和签名语言转换方式,将加密算法对应的签名语言转换为相应的数据流图;符号执行模块利用符号执行构造二进制数据流图;加密算法识别模块通过乌尔曼子图同构在二进制中识别加密算法并输出二进制数据流图。本发明解决了现有技术不具有编译器和源代码无关性、一对多识别结果的问题,在提升识别加密算法精准度的同时,能够在没有源代码的前提下对含有加密算法的可执行文件或程序函数库进行加密算法识别分析。