Hi to all....
////////////////////////////////////////////
PUSH 214D84DD // thread id address out
PUSH 0
PUSH 0
PUSH 214D84CD // my function address to run in the thread
PUSH 0
PUSH 0
CALL DWORD PTR DS:[4EBD1204] // KERNEL32.CreateThread
waiting_label:
NOP
JMP waiting_label
////////////////////////////////////////////
我在我的函数(214D84CD)上放了一个断点,但是在 CreateThread 之后,在“等待循环”中我的函数没有被调用。否则,如果我在 CreateThread 之后用许多其他线程调用我的应用程序(而不是等待循环),我的函数就会被调用。
为什么?在我的循环中有一些“DoEvents”api可以强制调用我的线程函数吗?
线程 id (214D84DD) 和返回值 EAX 不为空。我在调试器(OllyDbg)中运行我的应用程序。而且我没有使用任何编译器。
非常感谢,里卡多