一、关于自修改代码
基本思路:
1、将源代码区域加上写保护,当出现自修改代码时,就会触发一个异常。软件截获此异常,并清空全部cache或清空出现异常位置的cache。
2、截获所有的写内存的地方,查看是否写了保存了的tb,如果写了,就释放掉这个tb。
问题:
1、如何在源代码区域加上写保护?
我们面对的是物理地址,而平时虚拟机操作的却是虚拟地址。
2、如何在引起异常之后找到是哪些代码被重写了?
本文探讨了自修改代码的原理与实现方法,包括如何在源代码区域加上写保护,以及在异常触发后如何定位并清除重写部分。重点介绍了自修改代码的检测策略与代码重写后的清理流程。
一、关于自修改代码
基本思路:
1、将源代码区域加上写保护,当出现自修改代码时,就会触发一个异常。软件截获此异常,并清空全部cache或清空出现异常位置的cache。
2、截获所有的写内存的地方,查看是否写了保存了的tb,如果写了,就释放掉这个tb。
问题:
1、如何在源代码区域加上写保护?
我们面对的是物理地址,而平时虚拟机操作的却是虚拟地址。
2、如何在引起异常之后找到是哪些代码被重写了?

被折叠的 条评论
为什么被折叠?