[发明专利]程序的保护方法、检测器、电子设备及存储介质在审
| 申请号: | 202110711467.7 | 申请日: | 2021-06-25 |
| 公开(公告)号: | CN115525890A | 公开(公告)日: | 2022-12-27 |
| 发明(设计)人: | 张吉良 | 申请(专利权)人: | 腾讯科技(深圳)有限公司;湖南大学 |
| 主分类号: | G06F21/54 | 分类号: | G06F21/54;G06F21/55;G06F8/36;G06F16/901;G06F16/903 |
| 代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 高天华;张颖玲 |
| 地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 程序 保护 方法 检测器 电子设备 存储 介质 | ||
1.一种程序的保护方法,其特征在于,应用于检测器,所述检测器与内存和处理器之间均存在电连接,所述方法包括:
从所述内存中加载所述程序的待执行的多个指令,从所述多个指令中识别出非分支指令和分支指令,并获取所述分支指令携带的地址;
从所述检测器的索引表中读取针对所述分支指令预记录的地址,并与所述分支指令携带的地址进行比对;
将所述非分支指令、以及比对一致的分支指令作为合法指令,将所述合法指令存储到所述检测器中的等待链表;
将所述等待链表中的所述合法指令按照对应的执行顺序连接,并发送到处理器执行。
2.根据权利要求1所述的方法,其特征在于,
所述地址的类型包括存储地址和目标地址,所述索引表包括多个行,每个行包括针对所述程序中的一个分支指令预记录的目标地址以及至少一个存储地址;
从所述检测器中的索引表中读取针对所述分支指令预记录的地址,并与所述分支指令携带的地址进行比对,包括:
以所述分支指令携带的目标地址作为索引,与所述索引表中的每个行包括的目标地址进行比对,将比对得到的所述分支指令携带的目标地址所处的行作为目标行;
将所述分支指令携带的存储地址与所述目标行中的每个存储地址进行比对。
3.根据权利要求1所述的方法,其特征在于,
从所述内存加载的分支指令携带有组号,所述组号表征所述分支指令所处组在所述索引表包括的多个组中的顺序,每个所述组包括多个行,每个所述行包括所述程序中的一个所述分支指令的地址,所述地址包括所述分支指令对应的目标地址以及至少一个存储地址;
从所述检测器中的索引表中读取针对所述分支指令预记录的地址,并与所述分支指令携带的地址进行比对,包括:
获取所述分支指令携带的组号;
根据所述组号从所述检测器中的所述索引表中确定所述组号对应的组,将所述组号对应的组作为目标组;
从所述目标组中读取针对所述分支指令预记录的目标地址,并与所述分支指令携带的目标地址进行比对,以比对得到的所述分支指令携带的目标地址在所述目标组中所处的行作为目标行;
将所述分支指令携带的存储地址与所述目标行中的所述至少一个存储地址进行比对。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述比对不一致时,将比对不一致的分支指令确定为非法指令,并中断所述程序的执行。
5.根据权利要求1所述的方法,其特征在于,所述将所述合法指令存储到所述检测器中的等待链表,包括:
在所述合法指令中添加用于表征所述合法指令在所述程序中的执行顺序的序号;
将所述合法指令按照对应的序号存储到所述检测器中的等待链表,其中,所述等待链表包括至少一个链,每个所述链包括至少一个块,所述至少一个块用于一一对应存储序号连续的多个所述合法指令。
6.根据权利要求5所述的方法,其特征在于,从所述内存加载的分支指令携带有组号,所述组号表征所述分支指令所处组在所述索引表包括的多个组中的顺序;
所述在所述合法指令中添加用于表征所述合法指令在所述程序中的执行顺序的序号,包括:
当所述合法指令是加载到内存的所述分支指令时,删除所述合法指令携带的组号,并在所述合法指令中添加用于表征所述分支指令在所述程序中的执行顺序的序号;
当所述合法指令是加载到内存的所述非分支指令时,在所述非分支指令中添加用于表征所述非分支指令在所述程序中的执行顺序的序号。
7.根据权利要求6所述的方法,其特征在于,所述将所述等待链表中的合法指令按照对应的执行顺序连接,包括:
针对所述等待链表中的每个链执行以下处理:
当所述链中存储的所述合法指令的数量达到预设链容量时,删除多个所述合法指令携带的序号,并将所述链中每个块存储的合法指令按照所述合法指令所携带的序号依次连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司;湖南大学,未经腾讯科技(深圳)有限公司;湖南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110711467.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于光辅助的等离子增强光电性能二次电池
- 下一篇:节流阀和换热器





