发明名称 | 一种检测软件异常输入处理正确性的方法 | ||
摘要 | 本发明公开了一种检测软件异常输入处理正确性的方法,通过词法和语法分析,得到被测软件源代码的抽象语法树和符号表;遍历所述抽象语法树和符号表,得到所述被测软件源代码中的输入控件,所述输入控件为允许用户输入数据的控件;对所述输入控件进行辨识,找出未判断异常输入的输入控件。本发明技术方案能够检测软件是否对异常输入进行了处理。 | ||
申请公布号 | CN102681932B | 申请公布日期 | 2015.04.01 |
申请号 | CN201210017980.7 | 申请日期 | 2012.01.19 |
申请人 | 于秀山 | 发明人 | 于秀山;于长钺;刘然;黄忠见 |
分类号 | G06F11/36(2006.01)I | 主分类号 | G06F11/36(2006.01)I |
代理机构 | 北京康盛知识产权代理有限公司 11331 | 代理人 | 张良 |
主权项 | 一种检测软件异常输入处理正确性的方法,包括:通过词法和语法分析,得到被测软件源代码的抽象语法树和符号表;遍历所述抽象语法树和符号表,得到所述被测软件源代码中的输入控件,所述输入控件为允许用户输入数据的控件;得到所述被测软件源代码中的输入控件具体为:以深度优先方法遍历所述抽象语法树,如果某个叶子节点是变量,通过查找符号表得到该变量类型;如果所述变量类型是输入控件类型,则说明该变量所描述的是一个输入控件;对所述输入控件进行辨识,找出未判断异常输入的输入控件,具体过程,包括:对所述输入控件进行辨识,查找输入控件列表中的每个输入控件,然后以深度优先方法遍历抽象语法树,检查其中是否有对输入进行异常判断的语句;如果没有,则所述输入控件就属于未判断异常的输入控件。 | ||
地址 | 100036 北京市丰台区大成路13号评测中心 |