介绍一种利用YACC(Yet Another Compiler-Compiler)技术实现检测网络服务器程序异常行为的新方法。该方法用一种携带语义标注的上下文无关文法描述服务器程序正常行为模式,利用YACC自动生成的语法分析器构成异常检测引擎,并利用YACC提...介绍一种利用YACC(Yet Another Compiler-Compiler)技术实现检测网络服务器程序异常行为的新方法。该方法用一种携带语义标注的上下文无关文法描述服务器程序正常行为模式,利用YACC自动生成的语法分析器构成异常检测引擎,并利用YACC提供的错误处理和语义处理接口对异常现场进行分析。实验结果表明,该方法不仅能有效检测各种利用服务器程序漏洞进行的缓冲区溢出、堆内存破环等入侵方式,而且能实时地对异常行为进行分析追踪并向安全管理人员提供入侵相关详细信息,而这种能力正是目前同类方法所缺乏的。展开更多
实现对PLC(可编程逻辑控制器)编程语言的编译是软PLC开发系统的主要功能和重要组成部分,文中待编译的PLC编程语言为符合国际标准的IEC1131-3规定的指令表(IL)语言。基于Linux操作系统,文章首先讨论了对指令表进行编译的步骤,分析了如何...实现对PLC(可编程逻辑控制器)编程语言的编译是软PLC开发系统的主要功能和重要组成部分,文中待编译的PLC编程语言为符合国际标准的IEC1131-3规定的指令表(IL)语言。基于Linux操作系统,文章首先讨论了对指令表进行编译的步骤,分析了如何利用扫描程序生成软件Lex开发词法分析器,以及利用分析程序生成软件Yacc(Yet another compiler-compiler)开发语法分析器的方法,然后将二者结合起来,完成了对指令表的词法分析和语法分析,并给出了关键部分的程序片段,最后通过实例验证了方法的正确性及可行性。展开更多
文摘介绍一种利用YACC(Yet Another Compiler-Compiler)技术实现检测网络服务器程序异常行为的新方法。该方法用一种携带语义标注的上下文无关文法描述服务器程序正常行为模式,利用YACC自动生成的语法分析器构成异常检测引擎,并利用YACC提供的错误处理和语义处理接口对异常现场进行分析。实验结果表明,该方法不仅能有效检测各种利用服务器程序漏洞进行的缓冲区溢出、堆内存破环等入侵方式,而且能实时地对异常行为进行分析追踪并向安全管理人员提供入侵相关详细信息,而这种能力正是目前同类方法所缺乏的。
文摘实现对PLC(可编程逻辑控制器)编程语言的编译是软PLC开发系统的主要功能和重要组成部分,文中待编译的PLC编程语言为符合国际标准的IEC1131-3规定的指令表(IL)语言。基于Linux操作系统,文章首先讨论了对指令表进行编译的步骤,分析了如何利用扫描程序生成软件Lex开发词法分析器,以及利用分析程序生成软件Yacc(Yet another compiler-compiler)开发语法分析器的方法,然后将二者结合起来,完成了对指令表的词法分析和语法分析,并给出了关键部分的程序片段,最后通过实例验证了方法的正确性及可行性。