修复IAT的奇淫技巧

在dump一些驱动样本的时候会遇到这样的情况。

QQ图片20230526152243

这种是要修复导入表的,大多数解决办法就是给dump文件修复导入表,但是这种方式有点弊端。比如说面对的是一段shellcode代码的话就比较繁琐,所以并不适用。最佳解决办法就是把ntoskrnl.exe模块原封不动加载到ida。


首先,我们把驱动dump下来后,因为缺少ntoskenl.exe的内存,所以函数调用会变红。所以我们首先是要加载这个内存。

QQ图片20230526152617

直接把这个模块给dump。

image-20230526152746995

然后添加在ida里。

QQ图片20230526152801

QQ图片20230526152807

一定要注意这里,第一个是0,第二个是模块开始地址,然后点击ok。然后因为它是默认32位加载,我们需要到段区修改。

QQ图片20230526152935

右键edit,然后这样选。

QQ图片20230526152940

这里给他设置为64位。

最后一步!!!!

因为你只是加载了内存,但是他没有符号!接下来就是要下载这个nt对应的符号!然后加载。

QQ图片20230526152947

QQ图片20230526152950

就可以啦!

QQ图片20230526152243

QQ图片20230526152957

这个就是效果哦!!!!