C++如何让一个程序作为服务自动启动
2个回答
展开全部
首先决定你要放到哪个windows系统关键进程.比如:svchost.exe,service.exe,logon.exe....随便你挑一个.
再使用DLL加载或者远程线程注入的方式,把你的C++代码嵌入到这些系统关键进程.使用远程线程的方式更为隐蔽.因为它借用第三个非显示进程kernal32.exe.
这样windows一启动,你的代码也会随之启动,而且想要删除你的程序都变的那么困难,对于菜鸟,那就是不可能完成的任务.
但前提是,你必须首先获得该电脑的管理员权限或者具有管理员权限的用户权限.
对于2000,这是很容易办到的,对于XP,使用API也可获得权限,但对于Vista,那就是一件很困难的事情了.
再使用DLL加载或者远程线程注入的方式,把你的C++代码嵌入到这些系统关键进程.使用远程线程的方式更为隐蔽.因为它借用第三个非显示进程kernal32.exe.
这样windows一启动,你的代码也会随之启动,而且想要删除你的程序都变的那么困难,对于菜鸟,那就是不可能完成的任务.
但前提是,你必须首先获得该电脑的管理员权限或者具有管理员权限的用户权限.
对于2000,这是很容易办到的,对于XP,使用API也可获得权限,但对于Vista,那就是一件很困难的事情了.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询