//隐藏调用程序
//hide.exe
#include <windows.h>
int main(){
STARTUPINFO si;
ZeroMemory(&si,sizeof(si));
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE;
char cmdLine[]= "sheryl.exe";
PROCESS_INFORMATION ProcessInformation;
CreateProcess(NULL,cmdLine,NULL,NULL,1,0,NULL,NULL,&si,&ProcessInformation);
return 0;
}
//隐藏调用后被执行的程序
//sheryl.exe
#include <stdio.h>
void save();
int main(){
save();
return 0;
}
void save(){
FILE *fp;
if((fp=fopen("temp.dat","r"))!=NULL){
fp=fopen("temp.dat","a");
fprintf(fp,"%s","hello",);
}
fclose(fp);
}
本文介绍了如何使用C/C++在Windows环境下创建一个隐藏的进程,并演示了如何在该隐藏进程中执行文件写入操作。通过使用`STARTUPINFO`结构体控制新进程的显示属性,可以实现在不显示窗口的情况下启动进程。此外,还提供了一个简单的示例程序,用于在隐藏进程中向文件追加文本。
3060





