1.1 给TextView.exe添加myhack3.dll
1.1.1 查看IDT是否有地方再加一个dll
查看IDT,发现没有地方再添加一个dll了,需要移动IDT到更大的地方。
在文件中找一个空白的区域,将IDT移动过去。.rdata区域,从0x8C60后就是NULL了。但是,填充着NULL不一定意味着该区域是空白可用区域,因此要确定该区域是否为空白可用区域。
内存中节区起始偏移是0x6000,大小为0x2C56,也就是被使用的是0x6000-0x8C56,之后的区域是没有被使用的,是空白可用区域。我们选择的0x8C60之后的区域是可以被使用的。
1.1.2 创建新的IDT
将IMAGE_OPTIONAL_HEADER中农IMPORT Table的RVA和Size修改成0x8C80和0x78
删除绑定导入表(将其值设置为0即可)。
将原IDT复制到新的IDT位置(RVA:8C80,RAW:7E80)
76cc-772f