程序从注册表自启动

社区服务
高级搜索
猴岛论坛电脑百科程序从注册表自启动
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
2个回复

[资源分享]程序从注册表自启动

楼层直达
beiwei1937

ZxID:10536036

等级: 少校
其实,很多事情看得通透,不想讲而已。。。
举报 只看楼主 使用道具 楼主   发表于: 2012-03-31 0
  先向大家介绍能让WINDOWS自动启动的2个文件和8个注册键

1: 当前用户专用的启动文件夹 将快捷方式放入WINDOWS的用户启动文件夹中.
   路径:系统盘:\Document and Settings\<用户名称>\"开始"\程序\启动

2:所有用户的启动文件夹
  路径:系统盘:\Document and Settings\ALL USER\"开始"\程序\启动

以下是注册键,均可以通过注册表直接搜索得到

3:LOAD注册键

4:USERINIT注册键

5:EXPLORER\RUN注册键

6:RUNSERVICESONCE注册键

7:RUNSERVICES注册键

8:RUNONCE\STEUP注册键

9:RUNONCE注册键

10:RUN注册键

下面介绍一下通过编程实现程序自启动

#include <stdio.h>
#include <windows.h>
int main(void)
{
char regname[]="Software\\Microsoft\\Windows\\CurrentVersion\\Run";
HKEY hkResult;
int ret=RegOpenKey(HKEY_LOCAL_MACHINE,regname,&hkResult);                            //打开关键字

ret=RegSetValueEx(hkResult,"hacker"/* 注册表键名*/,0,REG_EXPAND_SZ,(unsigned char *)"%systemroot%\\hacker.exe",25);
                                            //设置键值
if(ret==0){
  printf("success to write run key\n");
  RegCloseKey(hkResult);
  }
else {
    printf("failed to open regedit.%d\n",ret);
    return 0;
}
char modlepath[256];
char syspath[256];
GetModuleFileName(0,modlepath,256);                                       //取得程序名字
GetSystemDirectory(syspath,256);
ret=CopyFile(modlepath,strcat(syspath,"\\hacker.exe"),1);
if(ret)
{
    printf("%s has been copyed to sys dir %s\n",modlepath,syspath);
}
else printf("%s is exisis",modlepath);
return 0;
}
本帖de评分: 1 条评分 DB +8
DB+8 2012-03-31

[b]小天包包,电脑技术易语言欢迎您!猴岛有你更精彩[/b]

我就是那永远的路人甲…事件记录http://www.dashijian.org/
小天°

ZxID:6660801

等级: 元老

举报 只看该作者 沙发   发表于: 2012-03-31 0
小天包包,电脑技术易语言欢迎您!猴岛有你更精彩
幻希空

ZxID:17414929

等级: 元老
一片花飞减却春          风飘万点正愁人

举报 只看该作者 板凳   发表于: 2012-04-01 0
C++windows编程,虽然非原创,黑基网的,写的不错
[ 此帖被幻希空°在2012-04-01 00:07重新编辑 ]

际遇之神

奖励

被富婆包养,轻易就获得钱财无数,获得6DB

交易区
« 返回列表
发帖 回复