【技术实现步骤摘要】
一种对多种编码的数据进行解码的方法和装置
本申请涉及IT
,特别涉及一种对多种编码的数据进行解码的方法和装置。
技术介绍
随着互联网技术的飞速发展,在线交易、资讯浏览等各种各样Web网站日益普及,由于黑客攻击带来的损失也越来越大。针对Web网站的安全防护产品应运而生,通过对流量进行检查,识别攻击数据,阻止黑客对web网站的攻击。黑客会使用不同的编码方式、多种编码或者混合编码对攻击数据进行编码处理,提高安全防护产品的解码复杂度,降低攻击数据被识别的概率,对web网站的安全造成了严重危害。
技术实现思路
本申请实施例提供一种对多种编码的数据进行解码的方法和装置,用以增加对攻击数据的识别准确度,提高web网站的安全性。第一方面,本专利技术实施例提供了一种解码方法,解码设备接收到经过多种编码的数据,对数据进行还原处理。解码设备根据编码规则的特点,对数据的格式进行判断,根据判断结果执行不同的转换操作。具体的,解码设备确定数据的第i个字节为第一字符时,判断数据的第i+1和i+2两个字节是否为十六进制,如果是,则将第i个字节、第i+1个字节以及第i+2这3个字节转换为明文字符 ...
【技术保护点】
1.一种对多种编码的数据进行解码的方法,其特征在于,包括:解码设备确定数据的第i个字节为第一字符时,判断数据的第i+1和i+2两个字节是否为十六进制,如果是,则将第i个字节、第i+1个字节以及第i+2这3个字节转换为明文字符,其中,i为大于等于0的整数;解码设备确定数据的第i‑1个字节为第一字符,或者转换得到的明文字符为第二字符且第i‑1个字节为第三字符时,从数据的第i‑2个字节重新执行检测。
【技术特征摘要】
1.一种对多种编码的数据进行解码的方法,其特征在于,包括:解码设备确定数据的第i个字节为第一字符时,判断数据的第i+1和i+2两个字节是否为十六进制,如果是,则将第i个字节、第i+1个字节以及第i+2这3个字节转换为明文字符,其中,i为大于等于0的整数;解码设备确定数据的第i-1个字节为第一字符,或者转换得到的明文字符为第二字符且第i-1个字节为第三字符时,从数据的第i-2个字节重新执行检测。2.如权利要求1所述的方法,其特征在于,还包括:解码设备确定数据的第i-2个字节为第一字符,或者转换得到的明文字符为第四字符且第i-1个字节为第二字符且第i-2个字节为第三字符时,从数据的第i-3个字节重新执行检测。3.如权利要求1或2所述的方法,其特征在于,还包括:当转换得到的明文字符为第一字符或第三字符时,从数据的第i-1个字节重新执行检测。4.如权利要求1-3任一所述的方法,其特征在于,还包括:解码设备确定数据的第a个字节为第三字符且第a+1个字节为第二字符时,将第a和a+1个字节的内容转换为第一字符,从数据的第i-1个字节重新执行检测,其中,a为大于等于0的整数。5.如权利要求1-4任一所述的方法,其特征在于,还包括:解码设备确定数据的第a个字节为第三字符,判断后续的字节内容是否属于html格式,如果是,则执行html转义操作。6.如权利要求1-5任一所述的方法,其特征在于,还包括:解码设备确定数据的第b个字节为第五字符时,判断第b+1个字节为u,U,x或X中的任意一个,则将第b和b+1字节的内容转换为第一字符,从数据的第i-1个字节重新执行检测;或者,解码设备确定数据的第b个字节为第五字符时,判断后续的2或3个字节是否为八进制格式,如果是,则将八进制的数据转换为对应的明文字符;其中,b为大于等于0的整数。7.如权利要求1-6任一所述的方法,其特征在于,还包括:解码设备确定数据的某个字节为大写字母时,将所述大写字母转换为对应的小写字母;或者,解码设备将数据中包含的符合十六进制格式的连续字符转换为明文字符;或者,解码设备删除数据中包含的“.”或“+”或’.’或‘+’;解码设备判断数据中包含chr()且括号中的内容为数字时,将chr()替换为第三字符和第二字符的组合。8.如权利要求1-7任一所述的方法,其特征在于,所述第一字符为%,所述第二字符为#,所述第三字符为&,所述第四字符为x,所述第五字符为\。9.一种解码设备,其特征在于,包括:判断单元,...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。