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