第四篇 一个简单的任务(二)

三、修改注册表,开机自启动。

        开机启动,我想大家应该不陌生。许多程序安装后都会开机自启动,当然许多病毒更是以开机自启为生存的法宝。程序开机启动的方法有很多,修改注册表只是其中一种。尽管如此,作为基本功,修改注册表的方法是我们应该掌握的。

        注册表是什么呢?我的理解是,Windows操作系统的配置文件。它定义了Windows操作系统的大多数行为,修改注册表,我们就可以很方便的修改操作系统的行为。也许有些人对注册表比较陌生,那么大家可以在网上搜索相关资料,多了解一下。自我学习能力才是最重要的。这里提供一个百度百科的链接好了,百度百科>>>注册表 。这里面有关于注册表基本情况的相关资料,大家可以仔细看看。

        既然注册表这么强大,我们可以通过修改它来达到改变操作系统行为的目的。那么我们就必然应该学学如何通过C语言来修改注册表了~这里我得感慨一下,我们很多学过C的人,对编程、对C语言本身的了解太肤浅了……他们根本不知道C语言能干什么,就在那妄加评论。用C语言修改注册表,也许是他们根本不曾想过的东西。唉,其实Windows编程如果使用API函数的话,随便用哪门语言,不是一样的吗?……

        好了,注册表的功能不是我们讲解的重点。注册表有很多键,有很多项,有很多值。我们熟悉其中一些,但是大多数我们都是不熟悉的。修改什么注册表键值可以实现开机启动?答案不止一个,大家可以在网上搜索到很多相关的帖子。这里我们修改的是:

        HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run

        我们在这个注册表项下面新建一个叫做“病毒”的子健,并将它的值设置为"C:/virus.exe”,那么在下一次系统启动的时候,这个C:/virus.exe就会开机自动运行了~

        说了这么多理论性的东西,也许有人已经按奈不住了。我们怎么用代码去实现这样一个理论的东西呢?毫不疑问,我们将使用API函数。为了完成这么个任务,我们需要使用三个关于注册表操作的API函数,它们是RegCreateKeyEx、RegSetValueEx和RegCloseKey。这三个API函数我们可以查询MSDN找到详细的资料信息。在这里,我也会大致的讲一下……

        先说一下修改注册表的大致流程吧。我们首先用RegCreateKeyEx来打开一个注册表项,然后我们就可以得到这个注册表项的句柄之类的东西。然后,我们就可以通过RegSetValueEx函数来修改这个注册表项下的子健值。等这一切都做好后,我们再用RegCloseKey关闭这个注册表项的句柄,就万事大吉了~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值