game.exe

  href="../../../../style.css" type="text/css" rel="stylesheet" />  


进程知识库

game - game.exe - 进程信息 name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-5572165936844014&dt=1195292630218&lmt=1195292627&format=336x280_as&output=html&correlator=1195292630218&url=file%3A%2F%2F%2FC%3A%2FDocuments%2520and%2520Settings%2Flhh1%2F%E6%A1%8C%E9%9D%A2%2F000stthk.exe.htm&color_bg=FFFFFF&color_text=000000&color_link=000000&color_url=FFFFFF&color_border=FFFFFF&ad_type=text&ga_vid=1397507768.1195292630&ga_sid=1195292630&ga_hid=1390572954&flash=9&u_h=768&u_w=1024&u_ah=740&u_aw=1024&u_cd=32&u_tz=480&u_java=true" frameborder="0" width="336" scrolling="no" height="280" allowtransparency="allowtransparency">

进程文件:game 或者 game.exe

进程名称: W32.Gaze@mm worm
 
描述:
game.exe是W32.Gaze@mm蠕虫病毒的一部分。这个病毒通过Email电子邮件进行传播,当你打开附件时,你就被感染了。该蠕虫会在你的本地建立SMTP服务,用于更大范围的传播。该蠕虫允许攻击者访问你的计算机,窃取密码和个人数据。这个进程的安全等级是建议立即进行删除。

出品者: 未知N/A
属于: W32.Gaze@mm 蠕虫

系统进程:
后台程序:
使用网络:
硬件相关:
常见错误: 未知N/A

内存使用: 未知N/A
 
安全等级 (0-5): 4

间谍软件:
广告软件:
病毒:
木马:

存在安全风险进程列表

 Top Security Risks   
 180ax.exe a.exe actalert.exe
 adaware.exe Alchem.exe alevir.exe
 aqadcup.exe archive.exe arr.exe
 ARUpdate.exe asm.exe av.exe
 avserve.exe avserve2.exe backWeb.exe
 bargains.exe basfipm.exe belt.exe
 Biprep.exe blss.exe bokja.exe
 bootconf.exe bpc.exe brasil.exe
 BRIDGE.DLL Buddy.exe BUGSFIX.EXE
 bundle.exe bvt.exe cashback.exe
 cdaEngine cmd32.exe cmesys.exe
 conime.exe conscorr.exe crss.exe
 cxtpls.exe datemanager.exe dcomx.exe
 Desktop.exe directs.exe divx.exe
 dllreg.exe dmserver.exe dpi.exe
 dssagent.exe dvdkeyauth.exe emsw.exe
 exdl.exe exec.exe EXP.EXE
 explore.exe explored.exe Fash.exe
 ffisearch.exe fntldr.exe fsg_4104.exe
 FVProtect.exe game.exe gator.exe
 gmt.exe goidr.exe hbinst.exe
 hbsrv.exe hwclock.exe hxdl.exe
 hxiul.exe iedll.exe iedriver.exe
 IEHost.EXE iexplorer.exe infus.exe
 infwin.exe intdel.exe isass.exe
 istsvc.exe jawa32.exe jdbgmrg.exe
 kazza.exe keenvalue.exe kernel32.exe
 lass.exe lmu.exe loader.exe
 lssas.exe mapisvc32.exe mario.exe
 md.exe mfin32.exe mmod.exe
 mostat.exe msapp.exe msbb.exe
 msblast.exe mscache.exe msccn32.exe
 mscman.exe msdm.exe msgfix.exe
 msiexec16.exe msinfo.exe mslagent.exe
 mslaugh.exe msmc.exe msmgt.exe
 msmsgri32.exe MSN.exe msrexe.exe
 mssvc32.exe mssys.exe msvxd.exe
 mwsoemon.exe mwsvm.exe netd32.exe
 nls.exe nssys32.exe nstask32.exe
 nsupdate.exe ntfs64.exe NTOSA32.exe
 omniscient.exe onsrvr.exe optimize.exe
 P2P Networking.exe pcsvc.exe pgmonitr.exe
 PIB.exe powerscan.exe prizesurfer.exe
 prmt.exe prmvr.exe ray.exe
 rb32.exe rcsync.exe rk.exe
 run32dll.exe rundll16.exe ruxdll32.exe
 saap.exe sahagent.exe saie.exe
 sais.exe salm.exe satmat.exe
 save.exe savenow.exe sc.exe
 scam32.exe scrsvr.exe scvhost.exe
 SearchUpdate33.exe SearchUpgrader.exe soap.exe
 spoler.exe Ssk.exe start.exe
 stcloader.exe Susp.exe svc.exe
 svchosts.exe svshost.exe SyncroAd.exe
 sysfit.exe system.exe system32.exe
 tb_setup.exe TBPS.EXE teekids.exe
 tibs3.exe trickler.exe ts.exe
 ts2.exe tsa.exe tsadbot.exe
 tsl.exe tsm2.exe Tvm.exe
 tvmd.exe tvtmd.exe update.exe
 updater.exe updmgr.exe VVSN.exe
 wast.exe web.exe webdav.exe
 webrebates.exe webrebates0.exe win-bugsfix.exe
 win_upd2.exe win32.exe win32us.exe
 winactive.exe winad.exe winadalt.exe
 winadctl.exe WinAdTools.exe WINdirect.exe
 windows.exe wingo.exe wininetd.exe
 wininit.exe winlock.exe winlogin.exe
 winmain.exe winnet.exe winppr32.exe
 winrarshell32.exe WinRatchet.exe WinSched.exe
 winservn.exe winshost.exe winssk32.exe
 winstart.exe winstart001.exe WinStatKeep.exe
 wintaskad.exe Wintime.exe wintsk32.exe
 winupdate.exe winupdt.exe winupdtl.exe
 winxp.exe wmon32.exe wnad.exe
 wo.exe wovax.exe wsup.exe
 wsxsvc.exe wtoolsa.exe WToolsA.exe
 wtoolss.exe wuamgrd.exe wupdate.exe
 wupdater.exe wupdmgr.exe wupdt.exe
 Xhrmy.exe y.exe

其它进程分类:
- 系统进程列表
- 应用程序进程列表
- 其它进程列表

 

 

©Copyright 2000-2005 小土豆。版权所有。
  

<think>好的,我需要帮助用户了解如何使用C++程序来启动另一个game.exe程序,并在主程序终止或意外终止时关闭game.exe。首先,我得考虑不同的操作系统,比如Windows和Linux,因为方法可能不同。用户没有指定,但通常这种情况下可能是指Windows,因为游戏常用.exe扩展名。 接下来,我需要确定如何在Windows中启动一个进程。C++中可以使用WinAPI的CreateProcess函数。然后,如何监控这个进程的状态,或者在主程序终止时关闭它。这可能需要用到进程间通信或者信号处理。 当主程序终止时,无论是正常退出还是崩溃,都需要确保game.exe也被终止。正常退出的话,可以在主程序结束前调用TerminateProcess。但如果是意外终止,比如崩溃,可能需要其他机制,例如让另一个进程监控主程序的状态,或者在启动game.exe时设置作业对象(Job Object),这样当主程序结束时,作业对象中的进程会被自动终止。 另外,可能还需要考虑权限问题,是否有权限终止其他进程。同时,错误处理也很重要,比如启动game.exe失败时的处理。 可能的步骤是: 1. 使用CreateProcess启动game.exe,并获取进程句柄。 2. 使用WaitForSingleObject等待game.exe结束,或者主程序需要主动关闭时终止它。 3. 处理主程序的退出,无论是正常还是异常,确保调用TerminateProcess。 4. 对于异常终止,可能需要使用结构化异常处理(SEH)或者在另一个线程中监控主线程的状态。 还需要考虑是否主程序需要一直运行,直到game.exe结束,或者主程序启动game.exe后继续执行其他任务。如果主程序需要立即退出,但还要确保在退出时关闭game.exe,可能需要创建一个守护进程来监控主程序的状态,但这可能比较复杂。 另一种方法是使用作业对象,将game.exe添加到作业中,当主程序退出时,作业对象会自动终止所有关联的进程。这可能是更简洁的方法,不需要额外的监控进程。 总结可能的实现步骤: - 使用CreateProcess启动game.exe。 - 创建一个作业对象,并将game.exe的进程分配给这个作业。 - 当主程序退出时,作业对象会自动关闭game.exe。 但需要确认作业对象的行为是否在父进程终止时生效。查阅资料发现,作业对象可以设置选项,使得当作业中的最后一个进程结束时,作业对象被销毁,或者当父进程结束时,作业中的进程被终止。需要使用SetInformationJobObject设置JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE标志,这样当作业句柄关闭时,所有关联的进程会被终止。而如果主程序正常退出,作业句柄会被关闭,从而触发终止game.exe。但如果主程序崩溃,可能作业句柄没有被正确关闭,这时候可能无法触发终止。因此可能需要其他机制,如使用SEH来捕获异常,或者在进程启动时就将game.exe加入作业,并确保作业的生命周期正确管理。 或者,在主程序中设置一个结构化异常处理,在程序崩溃时执行TerminateProcess。但这可能不可靠,因为某些崩溃可能无法被捕获。 另一种方法是使用一个单独的监控进程,但这样会增加复杂性。 可能的代码结构: - 使用CreateProcess启动game.exe,记录其进程句柄。 - 主程序进入等待状态,等待用户输入或其他事件,当需要退出时,终止game.exe。 - 使用信号处理,如atexit,在正常退出时终止game.exe。 - 对于崩溃的情况,使用SEH或向量化异常处理来捕获异常,然后终止game.exe。 但SEH是Windows特定的,并且可能无法捕获所有类型的崩溃。 综合考虑,使用作业对象可能是相对可靠的方法。当主程序将game.exe添加到作业对象,并设置JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE,当主程序退出时,作业句柄被关闭,导致所有关联的进程被终止。即使主程序崩溃,系统会自动关闭所有打开的句柄,因此作业对象会被销毁,触发进程终止。 因此,代码的大致步骤是: 1. 创建作业对象。 2. 设置作业对象的选项为JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE。 3. 启动game.exe,并将其分配给作业对象。 4. 主程序继续执行,当退出时,作业对象关闭,game.exe被终止。 这样,无论是正常退出还是崩溃退出,只要作业句柄被正确关联,game.exe都会被终止。 接下来需要编写具体的代码示例,展示如何使用Windows API实现这些步骤。 同时,需要处理可能出现的错误,比如创建进程失败,作业对象创建失败等。此外,需要确保进程的句柄正确关闭,避免资源泄漏。 总结,最终的解决方案是使用作业对象来管理game.exe进程,确保主程序退出时game.exe被终止。这应该覆盖正常和意外终止的情况。</think>要在C++程序中启动并控制game.exe进程的生命周期,可通过Windows API的作业对象实现可靠控制。以下是具体实现步骤及完整代码示例: ```cpp #include <windows.h> #include <stdio.h> int main() { // 创建作业对象(进程容器) HANDLE hJob = CreateJobObject(NULL, NULL); if (!hJob) { printf("创建作业对象失败 (错误码 %d)\n", GetLastError()); return 1; } // 设置作业属性:当作业关闭时杀死所有关联进程 JOBOBJECT_EXTENDED_LIMIT_INFORMATION jeli = {0}; jeli.BasicLimitInformation.LimitFlags = JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE; if (!SetInformationJobObject( hJob, JobObjectExtendedLimitInformation, &jeli, sizeof(jeli))) { printf("配置作业对象失败 (错误码 %d)\n", GetLastError()); CloseHandle(hJob); return 1; } // 准备启动game.exe STARTUPINFO si = { sizeof(si) }; PROCESS_INFORMATION pi; BOOL success = CreateProcess( NULL, "game.exe", // 可执行文件路径 NULL, NULL, FALSE, CREATE_NEW_CONSOLE, // 在新窗口启动 NULL, NULL, &si, &pi); if (!success) { printf("启动game.exe失败 (错误码 %d)\n", GetLastError()); CloseHandle(hJob); return 1; } // 将新进程绑定到作业对象 if (!AssignProcessToJobObject(hJob, pi.hProcess)) { printf("绑定进程到作业失败 (错误码 %d)\n", GetLastError()); CloseHandle(pi.hProcess); CloseHandle(pi.hThread); CloseHandle(hJob); return 1; } // 释放不需要的句柄 CloseHandle(pi.hProcess); CloseHandle(pi.hThread); printf("已成功启动game.exe,按任意键退出主程序并关闭游戏...\n"); getchar(); // 阻塞等待用户输入 // 关闭作业对象(自动终止game.exe) CloseHandle(hJob); return 0; } ``` ### 核心机制说明: 1. **作业对象(Job Object)** - 创建系统级容器管理子进程 - 设置`JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE`标志后,当作业对象关闭时自动终止所有关联进程 2. **异常处理优势** - 即使主程序崩溃,Windows会自动关闭所有句柄,触发作业对象销毁 - 无需额外监控线程即可保证资源释放 3. **执行流程** 1. 创建作业对象并配置自动清除策略 2. 启动game.exe并绑定到作业 3. 主程序退出时(正常/崩溃)自动关闭作业对象 4. 系统强制终止game.exe进程 ### 编译与使用: 1. 使用Visual Studio创建控制台项目 2. 将代码保存为`main.cpp` 3. 调整`CreateProcess`参数中的`game.exe`路径 4. 编译后与`game.exe`放置在同一目录 ### 关键特性: - ✅ 自动处理进程树:作业对象会终止所有子进程 - ✅ 防御式编程:每个API调用都有错误检查 - ✅ 资源管理:及时关闭无用句柄防止泄露 - ✅ 跨版本兼容:支持Windows 2000及以上系统 ### 扩展应用场景: - 游戏启动器开发 - 自动化测试框架 - 沙箱环境隔离 - 服务进程监控 此方案通过Windows内核机制实现可靠进程控制,相比轮询检测或依赖异常处理更加高效稳定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值