zoukankan      html  css  js  c++  java
  • ATL之STDTHUNK

    ATLSTDTHUNK

    1、什么是_stdcallthunk?

    2、这个Thunk到底是个麻东西?

      Thunk在不同环境下,有着各自己的意思。这里的_stdcallthunk,在头文件“atlstdthunk.h”中,意思是自定义的代码片段。也就是,_stdcallthunk这个结构,是计算机指令,不是数据。

    3、汇编指令的组成是怎样的?

      汇编指令的组成为:指令 + 数据

    4、那么_stdcallthunk这个结构代表什么指令呢?

      两条:move [esp+0x4],pthis

           jmp relproc

    5、你怎么知道0x042444c7代表move [esp+0x4],0xe9代表jmp呢?

      请使用OllyICE查看。

    6、_stdcallthunk会跳转到7个不同的地方呢?这是怎么回事呢?

      _stdcallthunk对应7个不同的平台,有7个不同的版本,上图贴的是x86下的版本。

    7、那么_stdcallthunk有啥用呢?

      且听下回分解。

  • 相关阅读:
    4.18下午
    4.18上午
    2017.5.10-afternoon
    2017.5.9-afternoon
    2017.5.10-morning
    2017.5.9-morning
    2017.5.8-afternoon
    2017.5.8-morning
    2017.5.5-afternoon
    2017.5.5-morning
  • 原文地址:https://www.cnblogs.com/tekkaman/p/2049170.html
Copyright © 2011-2022 走看看