PE 文件中 ,为什么要保存originalfirstthunk? 他常在什么地方使用?
既然有了firstthunk,我们常使用的,也是firstthunk,好象看不到originalfirstthunk的意义所在啊。 等待您的回答

解决方案 »

  1.   

    firstchunk应该是用来填充真实函数地址的
      

  2.   

    originalfirstthunk与firstthunk是指向同两个平行的数组的,在装载pe文件的时候,loader会改写firstthunk里的rv为实际dll函数的rv,这时originalfirstthunk没有什么作用,可是在采用bind技术时,当firstthunk里的内容改变了,loader可以参考originalfirstthunk的项目来重写firstthunk.这样就保持一致了
      

  3.   

    bind 技术? 什么意思?
      

  4.   

    http://www.csdn.net/expert/topic/952/952158.xml?temp=.6882288