当前位置: 首页 > 专利查询>梁满昌专利>正文

一种针对字符串的估算定位方法和系统技术方案

技术编号:30884038 阅读:27 留言:0更新日期:2021-11-22 20:23
本发明专利技术涉及计算机领域,尤其涉及一种针对字符串的估算定位方法和系统。现代的脚本语言,压缩后的较小的代码文件在同等的网络条件下传输速度更快和占用更小空间,更好的反应速度。同时压缩后的脚本具有混淆效果。压缩后的代码,系统报错位置是压缩后的位置,人工不能通过错误信息在源代码中定位错误。本发明专利技术公开一种针对字符串的估算定位方法,源字符串完成预期的替换操作,获取所述替换信息集合,获取第一分析位置,通过替换信息集合。将所述第一分析位置更新为第一估算位置;基于所述第一估算位置对所述源字符串的进行标记。算位置对所述源字符串的进行标记。算位置对所述源字符串的进行标记。

【技术实现步骤摘要】
一种针对字符串的估算定位方法和系统


[0001]本专利技术涉及计算机领域,尤其涉及一种针对字符串的估算定位方法和系统。

技术介绍

[0002]现代的脚本语言Vbscript、Javascript、Python等,其表达形式皆为字符串。这种以字符串为载体的语言代码,压缩后的较小的代码文件在同等的网络条件下传输速度更快和占用更小空间,更好的反应速度。同时压缩后的脚本具有混淆效果。已知的压缩JavaScript方法:去掉注释,回车,多余的空格,代码压为一行;方法、变量重命名为几个字符组合。
[0003]带来问题:压缩后的代码,系统报错是压缩后的代码元素名(变量/函数名称),报错位置是压缩后的位置,人工不能通过错误信息在源代码中定位错误,降低分析并修复错误的效率。

技术实现思路

[0004]为解决上述问题,本专利技术公开一种针对字符串的估算定位方法,包括:获取源字符串,所述源字符串包括单位字符串;对上述源字符串替换操作用以生成目标字符串;所述替换操作包括子操作;所述子操作包括,步骤A、于所述源字符串的第一位置获取第一单位字符串;本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种估算定位方法,其特征为,包括:获取源字符串,所述源字符串包括单位字符串;对上述源字符串替换操作用以生成目标字符串;所述替换操作包括子操作;所述子操作包括,步骤A、于所述源字符串的第一位置获取第一单位字符串;步骤B、获取第一替换字符串,所述第一替换字符串于所述第一位置用以替换所述第一单位字符串;步骤C、获取信息对,所述信息对包括所述第一位置和对应的所述第一单位字符串与所述第一替换字符串的长度差;上述源字符串完成预期的替换操作,生成并发布所述目标字符串;获取并保存包括所述信息对的替换信息集合;获取所述目标字符串上的第一分析位置,所述第一分析位置处有第一分析子字符串;获取并解析所述替换信息集合用以获取所述替换信息集合中的所有合规信息对;所述合规信息对为包括的解析出来的所述位置值不大于动态更新的所述第一分析位置的所述信息对;将所有合规信息对的长度差累加到所述第一分析位置并及时更新所述第一分析位置;取更新后的所述第一分析位置为第一估算位置;获取所述源字符串,基于所述源字符串的所述第一估算位置进行标记。2.根据权利要求1所述的方法,其特征为,所述基于所述源字符串的所述第一估算位置进行标记为:基于所述第一估算位置,于所述源字符串的尾端方向搜索并记录合乎预定的约束条件的尾字符;基于所述第一估算位置,于所述源字符串的首端方向搜索并记录合乎所述预定的约束条件的首字符;获取上述搜索获得的所述尾字符和首字符所限定的与所述第一分析子字符串的相关联的单位字符串并标记和/或输出。3.根据权利要求1所述的方法,其特征为,所述基于所述源字符串的所述第一估算位置进行标记为:基于所述第一估算位置,搜索符合预定规则的语义单元的头部与尾部并标示所述语义单元的头部与尾部之间的局部字符串。4.根据权利要求1所述的方法,其特征为:所述源字符串为源代码的字符串化;所述第一单位字符串为第一元素名;所述目标字符串为机器可识别代码字符串;所述获取所述目标字符串上的第一分析位置为获取所述机器可识别代码字符串在运行中发生错误时候的所提示的错误报告包含的第一分析位置;所述替换信息集合的保存方式是:将所述替换信息集合记录于第三字符串中,并将所述第三字符串以相应的所述源代码
或机器可识别代码的注释的形式附加于所述代码字符串末尾处并保存所述代码,或,将所述替换信息集合以指定的文件的形式保存到本地或服务器。5.根据权利要求4所述的方法,其特征为:针对所述注释形式的所述替换信息集合,所述注释中包含用于标识所述替换信息集合的特征字...

【专利技术属性】
技术研发人员:梁满昌
申请(专利权)人:梁满昌
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1