我的壳概念
我正在写一个类似壳的东西,原理是把宿主加到壳程序的尾部,运行时由壳程序调用VirtualAlloc函数分配内存,把宿主程序精确定位到这块内存里面,再用LoadLibrary和GetProcAddress函数对宿主程序的引入表一一填充,模拟实现PE Loader的功能,然后开一新的线程执行宿主程序。但是我发现对于没有窗口的程序我的壳就可以发挥作用,然而把壳加到窗口程序上的时候,运行时什么反应也没有,程序就结束了,连个出错的信息也没有。有哪一位高手可以指点一下为什么?有没有可能完美的模拟PE Loader的功能?