控制台程序隐藏本身,也隐藏启动的控制台程序

网友投稿 300 2022-09-01

控制台程序隐藏本身,也隐藏启动的控制台程序

隐藏本身,分为如下几步,缺一不可:

第一步  #pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )

后者完整一点的:

#ifdef _ConsoleDisappear

#pragma comment( linker, "/subsystem:/"windows/" /entry:/"wmainCRTStartup/"")

#else

#pragma comment( linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"")

#endif

第二步:Project---->Properties--->Linker--->Advanced--->Entery Point修改为"mainCRTStartup"。

第三步:Project---->Properties--->Linker--->System-->Subsystem改成Windows(/SUBSYSTEM:WINDOWS)

隐藏启动程序

void ExecDOSCMD(char * szCommand)

{ STARTUPINFO si; memset(&si, 0, sizeof(STARTUPINFO)); // 进程信息 PROCESS_INFORMATION pi; si.cb = sizeof(STARTUPINFO); // 取得当前进程的StartupInfo,并根据当前进程进行修改 GetStartupInfo(&si); si.wShowWindow = SW_SHOW; si.dwFlags = STARTF_USESHOWWINDOW; si.wShowWindow = SW_HIDE; char temp[4096] = "";//此处不加cmd /k strcat(temp, szCommand); CreateProcess(NULL, (LPSTR)(LPCTSTR)(temp), NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &si, &pi); }

ExecDOSCMD("demo.exe -d \\\\.\\usbpcap6 -o log");

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:c语言 内存查找提取字符串函数
下一篇:Visual Studio 2017 (vs2017)安装硬件和软件要求
相关文章

 发表评论

暂时没有评论,来抢沙发吧~