C语言怎样运行指定程序 windowsXP系统

比如我想让一个在D盘下的a.exe间隔5秒运行一次并且这个程序运行时是隐藏的提供下源代码!谢谢啊!非常感谢!可以具体点吗比如让d:\TC\a.exe间隔5秒运行一次完整代... 比如我想让一个在D盘下的 a.exe 间隔5秒运行一次 并且这个程序运行时
是隐藏的 提供下源代码!

谢谢啊!
非常感谢!
可以具体点吗 比如让d:\TC\a.exe间隔5秒运行一次
完整代码怎么写啊 谢谢了~~
展开
 我来答
SonT
2008-02-14 · TA获得超过2346个赞
知道小有建树答主
回答量:948
采纳率:33%
帮助的人:559万
展开全部
这个需要调用windows api
而且完成你所说的功能的代码需要长期驻留内存
如果是想写木马的话,那就不能有进程项,一般常用的方法是把代码写进dll中,然后注射到其他进程的地址空间

如果对隐蔽性要求不高的话,那就不用这么麻烦,给你段代码,你在vc++中调试,运行一下,我没运行,现场写的,不一定能编译成功,大体就是这么个意思,领会精神就行了,具体不懂可以查msdn
#include <windows.h>
#include <urlmon.h>
#include <process.h>
#include <Shellapi.h>

int main()
{
while(1)
{
ShellExecute(0, "open", "d:\\TC\\a.exe", NULL, NULL, SW_SHOW));
Sleep(1000*5); //休眠五秒钟
}
return 0;
}

给你份windows api的参考,以后写程序可以从参考其中的函数原型和解释
http://download.csdn.net/source/326494
L_o_o_n_i_e
2008-02-09 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5234万
展开全部
把程序名和路径加到注册表
HKLM\Software\Microsoft\Windows\CurrentVersion\Run
里去就会自己启动。
间隔5秒做一次运算,程序里加计时器:
void wait ( int seconds )
{
clock_t endwait;
endwait = clock () + seconds * CLK_TCK ;
while (clock() < endwait) {}
}
无限循环中反复调用:
(void) wait( 5 );
就等候5秒,接下来要计算什么 计算就是了。

其它一些方法启动,学服务器程序,学木马....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
好人卡的神话
2008-02-09 · 超过39用户采纳过TA的回答
知道答主
回答量:202
采纳率:0%
帮助的人:0
展开全部
= =怎么感觉像病毒?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式