比如explorer.exe(Windows资源管理器),注入成功之后即便用来注入DLL的进程结束,DLL也不会结束运行。
如果EXE注入必须持续后台运行,为什么不用Win32应用程序?或者干脆写个服务也成啊
如果时控制台程序,必须隐藏控制台为什么要调用API来隐藏 ?直接在代码开头加上:
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
纯手打求采纳
#include <windows.h>int main(int argc,char *argv[])
{
ShowWindow(FindWindow("ConsoleWindowClass",argv[0]),0)//查找窗口隐藏自身 ..
return 0
}
#include <stdio.h>#include <stdlib.h>
#include <windows.h>
#include <Winuser.h>
#include <shellapi.h>
#pragma comment(lib,"shell32.lib")
main(){
ShellExecuteA(NULL,TEXT("open"), TEXT("wmplayer.exe"), TEXT("K:\\Loonie\\C\\P1\\1.wma"),NULL,SW_HIDE)
}
上面,音乐文件 全路径例子 是 K:\\Loonie\\C\\P1\\1.wma -- 注意用 双斜杠代替 单斜杠。
换成你的 文件和路径便可。
ShellExecuteA 用于英文。 unicode 我没试过,用ShellExecute 。 SW_HIDE 无窗。