加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长资讯 > 动态 > 正文

注册表下启动项的管理

发布时间:2021-04-11 15:52:39 所属栏目:动态 来源:互联网
导读:于Windows操作系统来说,注册表中保存了非常多的系统配置,例如常见的IE主页保存在HKEY_LOCAL_MACHINESoftwareMircosoftInternet ExplorerMain下的Start Page中;再比如禁止磁盘驱动器自动运行的AutoRun功能在注册表的HKEY_CURRENT_ USERSoftwareMicro

于Windows操作系统来说,注册表中保存了非常多的系统配置,例如常见的IE主页保存在HKEY_LOCAL_MACHINESoftwareMircosoftInternet ExplorerMain下的Start Page中;再比如禁止磁盘驱动器自动运行的AutoRun功能在注册表的HKEY_CURRENT_ USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer下的NoDriveTypeAutoRun中进行设置;还有映像劫持、文件关联等很多系统配置,都可以在注册表中直接进行配置。

有很多常见的安全工具都需要对注册表进行操作,这里介绍通过注册表获得随Windows系统启动时的启动项。在注册表的启动项中,除了正常的系统工具、软件工具外,病毒和木马也会利用注册表的启动项悄然地让自己跟随Windows的启动而启动,从而实现自启动的功能。下面通过编写一个枚举注册表启动项的工具,进一步学习注册表操作时使用API函数的相关流程。

1. 程序的界面及相关代码

注册表中可以用来完成开机启动的地方非常多,这里只介绍注册表中众多可以完成开机启动的其中一个位置。这里的程序使用对话框的形式,其界面如图1所示。当将注册表中的自启动项显示出来后,必然会对其进行一定的操作或处理。对于注册表启动项的管理来说,常见的有3个功能,首先是屏蔽启动项,然后是删除启动项,最后是添加启动项(这三者是并列关系,不是先后顺序)。这里的程序中只完成后两个功能,即删除启动项和添加启动项。删除启动项和屏蔽启动项是有差别的,其差别在于屏蔽启动项是可恢复的,而删除启动项是不可恢复的,至于屏蔽启动项这个功能就留给大家实现了。

3. 添加启动项的代码

只要将需要跟随Windows启动的软件添加至“HKEY_LOCAL_MACHINESoftwareMicro softWindowsCurrentVersionRun”子键下,就可以实现所需的功能,代码如下删除启动项的代码

删除启动项的实现代码比添加启动项的代码要简单,但是在删除的时候涉及一个关于CListCtrl控件的编程,也就是选中列表框中的哪个启动项要进行删除。这是一个对控件进行编程的问题,在代码中获取选中的启动项后,要进行删除就非常简单了,代码如下注册表启动项的管理软件就编写到这里,大家可以将其他的可以让软件开机启动的注册表子键添加到软件中去,这样启动项管理软件就更加强大、更加完美了。但是,当不断深入对注册表的了解时,会发现更多的可以让软件随机启动的子键,这样就需要每次将新发现的子键添加到代码中,而每次改动代码是非常繁琐的。那么,有没有什么好的方法可以在每次添加子键的同时不改变代码本身呢?可以把要枚举的注册表子键保存到一个文件中,然后让程序去该文件中读取这些子键,最后通过API函数对注册表进行枚举。这样,以后每当在注册表中有新的需要枚举的内容时,只需要修改保存注册表子键的文件即

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读