Invention Publication
- Patent Title: 一种C程序结构体定义中敏感对象的高效搜索方法
-
Application No.: CN202310138406.5Application Date: 2023-02-14
-
Publication No.: CN118503237APublication Date: 2024-08-16
- Inventor: 陈孟达 , 苏璞睿 , 王柯林 , 和亮
- Applicant: 中国科学院软件研究所
- Applicant Address: 北京市海淀区中关村南四街4号
- Assignee: 中国科学院软件研究所
- Current Assignee: 中国科学院软件研究所
- Current Assignee Address: 北京市海淀区中关村南四街4号
- Agency: 北京君尚知识产权代理有限公司
- Agent 司立彬
- Main IPC: G06F16/22
- IPC: G06F16/22 ; G06F8/41 ; G06F21/57

Abstract:
本发明公开了一种C程序结构体定义中敏感对象的高效搜索方法,其步骤包括:1)根据目标C程序的源代码解析生成一抽象语法树;2)从抽象语法树中获取该目标C程序中定义的结构体,并从结构体中提取结构体信息;3)将成员变量类型为结构体名的成员变量作为目标成员变量,如果该目标成员变量的成员变量名与其他成员变量名不同,则提取该目标成员变量所对应目标结构体的结构体信息;否则进行步骤4);4)根据该目标成员变量所对应目标结构体所引入的文件建立一include图,确定该目标成员变量对应的搜索范围;5)根据设定的敏感对象特征在步骤2~4)所得结构体信息中进行搜索,获该目标C程序中包含的敏感对象。
Information query