貌似里面调用了个SetHook函数,但是难道主工程仅仅调用这一个函数?我的dll里面还有很丰富的函数  比如 hook_recvfrom 函数是我重点关注的函数之一,但是我不知道他什么时候被执行
帮我看看以及语句
CULHook g_send("Ws2_32.dll", "send", (PROC)hook_send);
CULHook g_sendto("Ws2_32.dll", "sendto", (PROC)hook_sendto);CULHook g_recv("Ws2_32.dll", "recv", (PROC)hook_recv);
CULHook g_recvfrom("Ws2_32.dll", "recvfrom", (PROC)hook_recvfrom);我想问下上面这些语句有没有执行过?是在什么时候执行的主工程:
http://topic.csdn.net/u/20100906/15/c4b1fdb7-d1db-4574-924b-c65abf7194ba.html
dll代码
http://topic.csdn.net/u/20100906/15/87201abd-75cd-4eb7-b551-bdb7541e546b.html

解决方案 »

  1.   

    以及语句
    CULHook g_send("Ws2_32.dll", "send", (PROC)hook_send);
    CULHook g_sendto("Ws2_32.dll", "sendto", (PROC)hook_sendto);CULHook g_recv("Ws2_32.dll", "recv", (PROC)hook_recv);
    CULHook g_recvfrom("Ws2_32.dll", "recvfrom", (PROC)hook_recvfrom);我想问下上面这些语句有没有执行过?是在什么时候执行的
    ===========
    从上面的写法上看,CULHook应该是一个关于HOOK的类,上面的代码是定义类对象。一般的在定义类对象时,会调用类的构造函数,所以定义的时候构造函数是一定会执行的。执行的时间也就是在定义的时候。