【PC/脱壳】04.IAT的填充过程和执行流程与作用

共计2808字,阅读大约10分钟。

导入表(Import Table)与输入表(Import Address Table)的关系

总结

  1. 程序第一步,先运行到导入表,定位到导入表的位置。(也就是PE头里的Import Table address)
  2. 第二步根据偏移量来到导入表,在导入表里有N个IID,程序会根据IID里,第四个项,获取到dll的名称。
  3. 第三步根据IID第五个字段,获取第四步的那个dll对应的第一个函数的位置。
  4. 第四步就是根据IAT的指针定位到对应函数的字符串。
  5. 第五步,根据GetProcAddress函数,获取到所有的函数起始地址。
  6. 第六步,把获取的函数地址放到原来IAT指针的位置。
  7. 第七步就是重复第四步到第六步的操作继续获取接下来的函数,直到遇到00000000表示当前dll的函数已经获取完成。

1 2 3

温馨提示:
本文最后更新于2024-08-16 01:08:31,本文具有时效性,若有错误或已失效,请在下方留言或联系站长
© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容