如何进入注册表(win10如何进入注册表)

前沿拓展:

如何进入注册表

故形短活吸找年在windows200对销冲台爱劳阶亲0或以下版本,开始--运行--regedit--回车 ,就OK了!
在windowsXP里开始--运行--regedit--回车进1击脸告随显6位注册表编辑器,开始--运行--regedit32--回车进32位注册表编辑器,许多在16位注册表编辑器不能编辑的重要东东,就必须进32位注册表编辑器!

强烈建议你在进行注册表编辑前,给注册表备份!“”


Windows程序开机启动的方式有很多,但是通过注册表启动应该是最简单的方式了。

注册表

注册表(Registry,繁体中文版Windows**作系统称之为登录档)是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息。早在Windows 3.0推出OLE技术的时候,注册表就已经出现。随后推出的Windows NT是第一个从系统级别广泛使用注册表的**作系统。但是,从Microsoft Windows 95**作系统开始,注册表才真正成为Windows用户经常接触的内容,并在其后的**作系统中继续沿用至今。

如何进入注册表(win10如何进入注册表)

打开注册表

打开方式很多,个人习惯用搜索方式打开,用cmd也很方便。

如何进入注册表(win10如何进入注册表)

注册表的数据结构

注册表由RegCreateKey创建一个KEY,并返回相应的HKEYRegOpenKey打开注册表,得到一个HKEY,用来作为下面这些函数的第一个参数。RegOpenKeyEx同RegOpenKey类似,一般很少用,增加了一个访问控制类型参数。RegSetValue设置一个HKEY的默认值RegSetValueEx设置一个HKEY除默认值以外其它的值RegQueryValue获取一个HKEY的默认值RegQueryValueEx获取一个HKEY除默认值以外其它的值RegDeleteKey删除一个KEY,此KEY不能包含子KEYSHDeleteKey删除一个KEY以及所有子KEYRegDeleteValue删除KEY里面的值RegCloseKey关闭注册表

开机启动Windows通过注册表设置开机启动

在注册表中**到“计算机HKEYLOCALMACHINESOFTWAREMicrosoftWindowsCurrentVersionRun",可以看出VBoxTRay会在开机时候启动。

如何进入注册表(win10如何进入注册表)

查看进程如下:

如何进入注册表(win10如何进入注册表)

如果想要仅下一次开机运行,之后都不再运行可以在“计算机HKEYLOCALMACHINESOFTWAREMicrosoftWindowsCurrentVersionRunOnce”中**作。

开机启动源代码

下面的代码通过开机自启动execel和本应用程序,使用的方式是在键"HKEYLOCALMACHINESOFTWAREMicrosoftWindowsCurrentVersionRun"写值。同时,还有注册表常用的一些**作。

#include <Windows.h>#include <iostream>using namespace std;int WriteReg(char* path, char* key, char* value);/************************************@ Brief: 开机启动@ Author: 无情剑客@ Created: 2020/08/25 传统节日七夕@ Return:************************************/void autostart(){ //1. 开启启动execel WriteReg("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "execel", "C:\Program Files (x86)\Office 2007\Office12\EXCEL.exe"); //2、得到本程序自身的全路径 TCHAR strExeFullDir[MAX_PATH]; GetModuleFileName(NULL, strExeFullDir, MAX_PATH); //3. 开机启动当前程序 WriteReg("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "Register", strExeFullDir);}/************************************@ Brief: 打开注册表,读取Key对应value@ Author: 无情剑客@ Created: 2020/08/25 传统节日七夕@ Return:************************************/int ReadReg(char* path, char* key, char* value){ HKEY hKey; int ret = RegOpenKeyEx(HKEY_CURRENT_USER, path, 0, KEY_EXECUTE, &hKey); if (ret != ERROR_SUCCESS) { cout << "打开注册表失败" << endl; return 1; } //读取KEY DWORD dwType = REG_SZ; //数据类型 DWORD cbData = 256; ret = RegQueryValueEx(hKey, key, NULL, &dwType, (LPBYTE)value, &cbData); if (ret == ERROR_SUCCESS) { cout << value << endl; } else { cout << "读取注册表中KEY 失败" << endl; RegCloseKey(hKey); return 1; } RegCloseKey(hKey); return 0;}/************************************@ Brief: 写注册表,如不存在自动创建@ Author: 无情剑客@ Created: 2020/08/25 传统节日七夕@ Return:************************************/int WriteReg(char* path, char* key, char* value){ HKEY hKey; DWORD dwDisp; DWORD dwType = REG_SZ; //数据类型 int ret = RegCreateKeyEx(HKEY_CURRENT_USER, path,0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &dwDisp); if (ret != ERROR_SUCCESS) { cout << "创建注册表失败" << endl; return 1; } ret == RegSetValueEx(hKey, key, 0, dwType, (BYTE*)value, strlen(value)); if (ret != ERROR_SUCCESS) { cout << "注册表中创建KEY VALUE失败" << endl; RegCloseKey(hKey); return 1; } RegCloseKey(hKey); return 0;}/************************************@ Brief: 删除注册表@ Author: 无情剑客@ Created: 2020/08/25 传统节日七夕@ Return:************************************/int DelReg(char* path){ int ret = RegDeleteKey(HKEY_CURRENT_USER, path); if (ret == ERROR_SUCCESS) { cout << "删除成功" << endl; } else { cout << "删除失败" << endl; return 1; } return 0;}int main(int argc, char * argv[]){ char value[32] = {0}; autostart(); WriteReg("Software\burning", "微信**", "无情剑客"); ReadReg("Software\burning", "微信**", value); // C++ 程序暂停,等待用户输入回车后再继续执行 cin.get(); return 0;}

运行结果如下,当开机之后,Register程序和execl的都启动起来了。

如何进入注册表(win10如何进入注册表)

写在最后

注册表之强大超出想象。玩过Dota的都知道Win7之后,游戏不能全屏,其实游戏画面的分辨率就是在注册表中设置的,因此可以通过注册表来实现全屏,文件关联设置也可以通过注册表来实现,Windows的用户帐号密码也都在注册表中有记录,当然密码是散列的,还有很多强大的功能。。。

注册表设置开机启动,很容易被检测出来,但是如果把进程隐藏起来,甚至于注册表文件隐藏起来,那就不是很容易检测了。

**

更多内容,欢迎关注我微信**:无情剑客。

如何进入注册表(win10如何进入注册表)

拓展知识:

原创文章,作者:九贤生活小编,如若转载,请注明出处:http://www.wangguangwei.com/39281.html