[发明专利]定位被改写代码段所在进程的方法及装置有效
申请号: | 200710098631.1 | 申请日: | 2007-04-23 |
公开(公告)号: | CN101295278A | 公开(公告)日: | 2008-10-29 |
发明(设计)人: | 蒋一鸣;王凌 | 申请(专利权)人: | 大唐移动通信设备有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/34 |
代理公司: | 北京信远达知识产权代理事务所 | 代理人: | 王学强 |
地址: | 100083*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 定位 改写 代码 所在 进程 方法 装置 | ||
1.一种定位被改写代码段所在进程的方法,其特征在于,包括:
备份代码段信息;
利用代码段备份信息,在操作系统空闲进程或操作系统的任务切换期间,核查运行的代码段是否被改写,若是,立即获取核查到代码段被改写最近的进程切换记录;
分析立即获取到的所述进程切换记录,确定被改写代码段所在进程。
2.根据权利要求1所述方法,其特征在于,
所述代码段备份信息是指代码段副本;
核查运行的代码段是否被改写的过程是:逐字比较运行中的代码段和代码段副本是否一致,若否,则确定运行的代码段被改写。
3.根据权利要求1所述方法,其特征在于,
所述代码段备份信息是指代码段校验值;
核查运行的代码段是否被改写的过程是:计算运行中的代码段的校验值,比较计算出的校验值与备份的校验值是否一致;若否,则确定运行的代码段被改写。
4.根据权利要求1所述方法,其特征在于,
所述代码段备份信息包括代码段副本和代码段校验值;
核查运行的代码段是否被改写的过程是:
计算运行的代码段的校验值,比较计算的校验值与备份的校验值是否一致,若否,确定代码段被改写;
再利用代码段副本对上述被改写代码段逐字比较,从而确定被改写代码段的具体字段。
5.根据权利要求3或4所述方法,其特征在于,还包括:
备份代码段校验值的检验值;
在运行的代码段校验值与备份代码段校验值一致时,计算运行中的代码段校验值的检验值,并比较计算的检验值与备份的检验值是否一致,若否,则确定运行的代码段被改写。
6.根据权利要求5所述方法,其特征在于,
所述代码段的校验值,是指代码段逐字累加之和、代码段逐字作与操作的结果,或者代码段逐字作异或操作的结果;
所述代码段校验值的检验值,是指校验值逐字累加之和、校验值逐字作与操作的结果,或者校验值逐字作异或操作的结果。
7.根据权利要求1至4中任一项所述方法,其特征在于,还包括:
确定代码段备份信息中包含代码段副本时,利用所述代码段副本更新确定的进程中被改写的代码段。
8.一种定位被改写代码段所在进程的装置,包括:
获取单元,用于获取进程切换记录;
定位单元,用于依据所述获取单元提供的进程切换记录,确定被改写代码段所在进程;
其特征在于,还包括:
备份单元,存储有代码段信息;
核查单元,利用所述备份单元提供的代码段信息,在操作系统空闲进程或操作系统的任务切换期间,核查运行中的代码段是否被改写;
指示单元,从所述核查单元获知运行中的代码段被改写时,立即启动所述获取单元;
获取单元还用于:在进行所述进程切换记录的获取时获取核查到代码段被改写最近的进程切换记录。
9.根据权利要求8所述装置,其特征在于,
所述备份单元存储的代码段信息,是指代码段副本,代码段校验值,代码段校验值与校验值的检验值,代码段副本与代码段校验值,或者,代码段副本、代码段校验值与校验值的检验值的集合。
10.根据权利要求9所述装置,其特征在于,还包括:
恢复单元,利用所述备份单元提供的代码段副本,更新所述定位单元确定的进程中被改写的代码段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大唐移动通信设备有限公司,未经大唐移动通信设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710098631.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种散热装置及服务器
- 下一篇:一种全自动织物喷图装置