一种语句预处理方法、装置以及语句的解释方法、装置的制造方法_4

文档序号:9432970阅读:来源:国知局
确定出语句的类型,进而根据该语句类型的预定方式进行解释,这样,能够在编码层面将不同类型的语句区分开,使得数据类型的语句只可能按照数据类型语句的解释方式解释,代码类型的语句只能够按照代码类语句的解释方式解释。即使非法用户通过“注入”的方式将代码隐藏在数据类型的语句中,隐藏代码也不能够执行,只能够以数据的形式被解释,或者,非法用户通过“溢出”的方式攻击时,由于该种方式也是将代码隐藏在数据类型语句中,即使隐藏的代码“溢出”,由于该“溢出”的代码已经被修改,通过修改后的标记解释器变可以判断该“溢出”的代码为数据类语句,只能按照数据类语句的解释方式解释,“溢出”的代码依然不会执行,进而,降低了降低“注入”、“溢出”被黑客利用的可能性,提高了计算机的安全保障。
[0157]专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0158]结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0159]以上所述的【具体实施方式】,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的【具体实施方式】而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种语句预处理方法,其特征在于,包括: 确定待执行语句;所述语句包括数据或者代码,所述数据包括外界输入的数据;包括数据的所述语句的语句类型为数据类,包括代码的所述语句的语句类型为代码类; 根据所述待执行语句的语句类型对应的预制专用修改规则,对所述待执行语句进行修改; 将修改后的语句转给解释装置;以便所述解释装置根据预制的解释规则进行解释。2.根据权利要求1所述的语句预处理方法,其特征在于,所述根据所述待执行语句的语句类型对应的预制专用修改规则进行修改包括: 确定所述待执行语句的语句类型对应的专用间隔字符; 将所述专用间隔字符插入到所述待执行语句的预设位置处。3.根据权利要求1所述的语句预处理方法,其特征在于,所述根据所述待执行语句的语句类型对应的预制专用修改规则进行修改包括: 确定所述待执行语句的语句类型对应的专用字符集; 根据所述专用字符集将所述待执行语句进行转换。4.根据权利要求3所述的语句预处理方法,其特征在于,所述专用字符集包括: 通过数码类型来区分所述待执行语句的语句类型;通过所述数码的个数来区分不同的语句。5.一种语句预处理装置,其特征在于,包括: 待执行语句确定单元,用于确定待执行语句;所述语句包括数据或者代码,所述数据包括外界输入的数据;包括数据的所述语句的语句类型为数据类,包括代码的所述语句的语句类型为代码类; 待执行语句修改单元,用于根据所述待执行语句的语句类型对应的预制专用修改规贝1J,对所述待执行语句进行修改; 待执行语句传输单元,用于将修改后的语句转给解释装置;以便所述解释装置根据预制的解释规则进行解释。6.根据权利要求5所述的语句预处理装置,其特征在于,所述待执行语句修改单元包括: 专用间隔字符确定子单元,用于确定所述待执行语句的语句类型对应的专用间隔字符; 专用间隔字符插入子单元,用于将所述专用间隔字符插入到所述待执行语句的预设位置处。7.根据权利要求5所述的语句预处理装置,其特征在于,所述待执行语句修改单元包括: 专用数据字符集确定子单元,用于确定所述待执行语句的语句类型对应的专用字符集; 转换子单元,用于根据所述专用字符集将所述待执行语句进行转换。8.一种语句的解释方法,其特征在于,包括: 确定经过预处理的语句;所述语句包括数据或者代码,所述数据包括外界输入的数据;包括数据的所述语句的语句类型为数据类,包括代码的所述语句的语句类型为代码类;所述语句类型对应有专用修改规则; 判断所述经过预处理的语句所包含的专用修改规则;根据所述专用修改规则确定所述经过预处理的语句的语句类型; 根据所述经过预处理的语句的语句类型对应的预制解释规则对所述语句进行解释。9.根据权利要求8所述的语句的解释方法,其特征在于,所述判断所述经过预处理的语句所包含的专用修改规则;根据所述专用修改规则确定所述经过预处理的语句的语句类型,包括: 判断所述经过预处理的语句的预设位置包含的专用间隔字符; 根据所述专用间隔字符确定所述经过预处理的语句的语句类型。10.根据权利要求8所述语句的解释方法,其特征在于,所述判断所述经过预处理的语句所包含的专用修改规则;根据所述专用修改规则确定所述经过预处理的语句的语句类型,包括: 判断所述经过预处理的语句包含的字符所属的字符集; 根据所述数字符集确定所述经过预处理的语句的语句类型。11.根据权利要求10所述语句的解释方法,其特征在于,所述根据所述数字符集确定所述经过预处理的语句的语句类型包括: 判断所述字符集的数码,确定所述数码对应的语句类型为所述经过预处理的语句的语句类型。12.根据权利要求8所述的语句的解释方法,其特征在于,所述方法还包括: 将所述经过预处理的语句还原为原始语句。13.根据权利要求8至12任意一项所述的语句的解释方法,其特征在于,所述代码包括程序指针,所述程序指针指向所述数据的存储空间,所述方法还包括: 建立程序指针与所述程序指针指向的数据空间的对应标记; 当所述程序指针指向的数据空间的数据被释放时,将所述数据空间标记为锁定;其中,所述标记为锁定的数据空间中的数据不可再次写入。14.根据权利要求13所述的语句的解释方法,其特征在于,所述方法还包括: 当所述程序指针被释放时,检查所述程序指针所指向的数据空间是否没有指针指向该数据空间,且该数据空间标记为锁定; 若是,将所述程序指针指向的数据空间标记为可写入。15.一种语句的解释装置,其特征在于,包括: 语句确定单元,用于确定经过预处理的语句;所述语句包括数据或者代码,所述数据包括外界输入的数据;包括数据的所述语句的语句类型为数据类,包括代码的所述语句的语句类型为代码类;所述语句类型对应有专用修改规则; 语句类型判断单元,用于判断所述经过预处理的语句所包含的专用修改规则;根据所述专用修改规则确定所述经过预处理的语句的语句类型; 解释单元,用于根据所述经过预处理的语句的语句类型对应的预制解释规则对所述语句进行解释。16.根据权利要求15所述的语句的解释装置,其特征在于,所述语句类型判断单元包括: 专用间隔字符判断子单元,用于判断所述经过预处理的语句的预设位置包含的专用间隔字符; 第一语句类型确定子单元,用于根据所述专用间隔字符确定所述经过预处理的语句的语句类型。17.根据权利要求15所述的语句的解释装置,其特征在于,所述语句类型判断单元包括: 字符集判断子单元,用于判断所述经过预处理的语句包含的字符所属的字符集; 第二语句类型确定子单元,用于根据所述数字符集确定所述经过预处理的语句的语句类型。18.根据权利要求16所述的语句的解释装置,其特征在于,所述第二语句类型确定子单元,还用于: 判断所述字符集的数码,确定所述数码对应的语句类型为所述经过预处理的语句的语句类型。19.根据权利要求15所述的语句的解释装置,其特征在于,所述装置还包括: 语句还原单元,用于将所述经过预处理的语句还原为原始语句。20.根据权利要求15-19任意一项所述的语句的解释装置,其特征在于,所述代码包括程序指针,所述程序指针指向所述数据的存储空间,所述装置还包括: 数据空间标记单元,用于, 建立程序指针与所述程序指针指向的数据空间的对应标记; 当所述程序指针指向的数据空间的数据被释放时,将所述数据空间标记为锁定;其中,所述标记为锁定的数据空间中的数据不可再次写入; 或者, 当所述程序指针被释放时,检查所述程序指针所指向的数据空间是否没有指针指向该数据空间,且该数据空间标记为锁定; 若是,将所述程序指针指向的数据空间标记为可写入。
【专利摘要】本发明实施例提供了一种语句预处理方法、装置以及解释方法、装置。包括:确定待执行语句;所述语句包括数据或者代码,所述数据包括外界输入的数据;包括数据的所述语句的语句类型为数据类,包括代码的所述语句的语句类型为代码类;根据所述待执行语句的语句类型对应的预制专用修改规则,对所述待执行语句进行修改;将修改后的语句转给解释装置;以便所述解释装置根据预制的解释规则进行解释。通过本发明实施例,将不同的语句类型的按照不同的方式进行修改,实现不同语句类型的编码异构,降低“注入”、“溢出”被黑客利用的可能性。
【IPC分类】G06F21/52, G06F17/30
【公开号】CN105184150
【申请号】CN201510537379
【发明人】李立中
【申请人】李立中
【公开日】2015年12月23日
【申请日】2015年8月28日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1