资料
  • 资料
  • 专题
软件陷阱
推荐星级:
类别: 消费电子
时间:2020-01-13
大小:40.52KB
阅读数:245
上传用户:givh79_163.com
查看他发布的资源
下载次数
0
所需E币
3
ebi
新用户注册即送 300 E币
更多E币赚取方法,请查看
close
资料介绍
软件陷阱[匠人笔记]软件抗干扰经验之一:用“软件陷阱+程序口令”对付 PC 指针的弹飞 程序匠人 发表于 2005-5-19 19:36:00 用(0) 阅读全文(731) | 回复(0) | 引 软件抗干扰经验之一:用“软件陷阱+程序口令”对付 PC 指针的弹飞 当 CPU 受到外界干扰,有时 PC 指针会飞到另一段程序中,或跳到空白段去。 其实,如果 PC 指针飞到空白段去,倒也好处理。只要在空白段设立软件陷阱(拦 截指令),将程序拦截到初始化段或程序错误处理段。 但是,如果 PC 指针飞到另一段程序中去了,系统如何办?小匠在这里推荐一种方 法――程序口令,思路如下: 1、首先,程序必须模块化。每个模块(子程序)执行一个功能。每个模块只有 一个出口(RET)。 2、设立一个模块(子程序)ID 寄存器。 3、为每个子程序配置一个唯一的 ID 号码。 4、每当子程序执行完毕,要返回(RET)之前,先将本子程序的 ID 号送入 ID 寄存器 5、返回到上级程序后,先判断 ID 寄存器中的 ID 号。如果正确,则继续执行; 如果不正确, 则表示 PC 指针有可能已经跳错了, 子程序没有按预计的出口返回, 这时将程序拦截到初始化段或程序错误处理段。 这种方法,如同在程序中设立了若干个岗哨,每次调用子程序返回后,都要对口 令(ID 号),验明正身后再放行。再配合软件陷阱,基本上可以将大多数 PC 指 针弹飞的现象检测到。 到了程序错误处理段,要杀要剐(冷启动还是热启动)就由您了。 ……
版权说明:本资料由用户提供并上传,仅用于学习交流;若内容存在侵权,请进行举报,或 联系我们 删除。
相关评论 (下载后评价送E币 我要评论)
没有更多评论了
  • 可能感兴趣
  • 关注本资料的网友还下载了
  • 技术白皮书