软件安全技术.pptVIP

  • 62
  • 0
  • 约2.36万字
  • 约 75页
  • 2020-02-18 发布于广东
  • 举报
4.7 防动态跟踪技术 4.7.2 防动态跟踪的方法 防动态跟踪的目的是阻止破译者进行有效跟踪。实现这个目的的方法有两个途径:第一个途径是破坏跟踪,使破译者跟踪不了几步就死机或机器自启动;第二个途径是利用反穷举法,使跟踪者在“耗尽精力”之前不能进行实质性跟踪。这两个途径的防跟踪都要与密文相配合,否则就不能阻止破译者识破“机关”,实现解密。 4.7 防动态跟踪技术 1.修改中断向量法 就是用新值来代替中断向量的旧值。这个新值可以是被加密程序中某一程序的入口,也可以是一个随机数。前者可以使跟踪者误入加密者设置的“陷阱”中,后者可使机器进入死循环或出现其它异常现象而死机。所有跟踪软件都利用了单步中断和断点中断。这两个中断的中断服务程序的入口(中断向量)分别被放在内存0:0004~0007H和0:000C~000FH中。修改这两个中断的中断向量,就可以破坏跟踪或使跟踪误入“歧途”。 4.7 防动态跟踪技术 (1)破坏中断向量:由于DEBUG程序在跟踪程序时,需要使用INT1和INT3中断向量,所以只需破坏这两个中断向量,即可阻止DEBUG程序的正常运行,从而丧失其跟踪其它程序的能力。 (2)破坏更多的中断向量:有时,为了加强防跟踪措施,可以破坏更多的中断向量。 (3)将数据放入中断向量地址 (4)使中断向量指向一个子程序 4.7 防动态跟踪技术 2.改变堆栈指针法 (1)将堆栈

文档评论(0)

1亿VIP精品文档

相关文档