在DLL初始化例程(Win32汇编程序)中运行一个线程

时间:2011-10-13 13:21:09

标签: multithreading x86 assembly decompiling kernel32

我需要在特定dll(LoadLibrary)的初始化过程内(而不是在外部)创建(并运行!)一个线程。

但是...

“在进程启动和DLL初始化例程期间,可以创建新线程,但是在为进程完成DLL初始化之前它们不会开始执行。” (http://msdn.microsoft.com/en-us/library/windows/desktop/ms682453%28v=vs.85%29.aspx)。 这很简单。

我的问题是:有解决方法吗?

我在调试器(OllyDbg)中运行我的应用程序。而且我没有使用任何编译器。


我的代码:

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

非常感谢, 的Riccardo

0 个答案:

没有答案