如何在程序中得到一个函数的代码的大小呢,就是该函数在内存中所占的体积啊,多谢了!

解决方案 »

  1.   

    呵呵,看来难了啊
    我想了一个笨办法,不知道可以不可以了:
    从函数的起始地址搜索,知道搜索到ret等函数返回指令结束,得到函数尺寸,行不?
      

  2.   

    可以啊,进入跟踪模式,点一点该函数下汇编的指令条数,乘以sizeof(int)
    程序中的寄存器,堆,栈是运行时分配的,不能算入代码大小中
    呵呵,可爱的问题
      

  3.   

    静态的话,很容易哦
    从前在debug环境下写汇编代码的时候,这些都是要了解的,不然怎么存盘……
      

  4.   

    注入进程的时候是要用到的,在“进程/线程/DLL”版块找找,很多的。
      

  5.   

    还是 Mackz(在相互)兄弟了解我的用意啊,呵呵
      

  6.   

    注入进程时用的哈哈~~~~~~~~~~~~~~~~ HRSRC hrs = FindResource(...);
    HGLOBAL hg = LoadResource(...);
    DWORD dwSize = SizeofResource(...);
      

  7.   

    以前看过一种办法,不过不太记得了。好像大致是通过在程序中设立标记来实现的

    Fun1()
    {
    Flag1:
    ..........
    Flag2:
    }然后两个标记的地址相减可以得到。具体请知道的补充
      

  8.   

    HRSRC hrs = FindResource(...);
    HGLOBAL hg = LoadResource(...);
    DWORD dwSize = SizeofResource(...);
    能具体说说咋整的吗?