📄 wrappers.cpp
字号:
/*++DCOM Permission Configuration SampleCopyright (c) 1996, Microsoft Corporation. All rights reserved.Module Name: wrappers.cppAbstract: Wrappers for low-level security and registry functionsAuthor: Michael NelsonEnvironment: Windows NT--*/#include "stdafx.h"#include <windows.h>#include <stdio.h>#include <conio.h>#include <tchar.h>#include "ntsecapi.h"#include "dcomperm.h"DWORDListDefaultAccessACL(){ return ListNamedValueSD (HKEY_LOCAL_MACHINE, TEXT("Software\\Microsoft\\Ole"), TEXT("DefaultAccessPermission"));}DWORDListDefaultLaunchACL(){ return ListNamedValueSD (HKEY_LOCAL_MACHINE, TEXT("Software\\Microsoft\\Ole"), TEXT("DefaultLaunchPermission"));}DWORDListAppIDAccessACL ( LPTSTR AppID ){ TCHAR keyName [256]; if (AppID [0] == '{') wsprintf (keyName, TEXT("APPID\\%s"), AppID); else wsprintf (keyName, TEXT("APPID\\{%s}"), AppID); return ListNamedValueSD (HKEY_CLASSES_ROOT, keyName, TEXT("AccessPermission"));}DWORDListAppIDLaunchACL ( LPTSTR AppID ){ TCHAR keyName [256]; if (AppID [0] == '{') wsprintf (keyName, TEXT("APPID\\%s"), AppID); else wsprintf (keyName, TEXT("APPID\\{%s}"), AppID); return ListNamedValueSD (HKEY_CLASSES_ROOT, keyName, TEXT("LaunchPermission"));}DWORDChangeDefaultAccessACL ( LPTSTR Principal, BOOL SetPrincipal, BOOL Permit ){ if (SetPrincipal) { RemovePrincipalFromNamedValueSD (HKEY_LOCAL_MACHINE, TEXT("Software\\Microsoft\\Ole"), TEXT("DefaultAccessPermission"), Principal); return AddPrincipalToNamedValueSD (HKEY_LOCAL_MACHINE, TEXT("Software\\Microsoft\\Ole"), TEXT("DefaultAccessPermission"), Principal, Permit); } else return RemovePrincipalFromNamedValueSD (HKEY_LOCAL_MACHINE, TEXT("Software\\Microsoft\\Ole"), TEXT("DefaultAccessPermission"), Principal);}DWORDChangeDefaultLaunchACL ( LPTSTR Principal, BOOL SetPrincipal, BOOL Permit ){ if (SetPrincipal) { RemovePrincipalFromNamedValueSD (HKEY_LOCAL_MACHINE, TEXT("Software\\Microsoft\\Ole"), TEXT("DefaultLaunchPermission"), Principal); return AddPrincipalToNamedValueSD (HKEY_LOCAL_MACHINE, TEXT("Software\\Microsoft\\Ole"), TEXT("DefaultLaunchPermission"), Principal, Permit); } else return RemovePrincipalFromNamedValueSD (HKEY_LOCAL_MACHINE, TEXT("Software\\Microsoft\\Ole"), TEXT("DefaultLaunchPermission"), Principal);}DWORDChangeAppIDAccessACL ( LPTSTR AppID, LPTSTR Principal, BOOL SetPrincipal, BOOL Permit ){ TCHAR keyName [256]; if (AppID [0] == '{') wsprintf (keyName, TEXT("APPID\\%s"), AppID); else wsprintf (keyName, TEXT("APPID\\{%s}"), AppID); if (SetPrincipal) { RemovePrincipalFromNamedValueSD (HKEY_CLASSES_ROOT, keyName, TEXT("AccessPermission"), Principal); return AddPrincipalToNamedValueSD (HKEY_CLASSES_ROOT, keyName, TEXT("AccessPermission"), Principal, Permit); } else return RemovePrincipalFromNamedValueSD (HKEY_CLASSES_ROOT, keyName, TEXT("AccessPermission"), Principal);}DWORDChangeAppIDLaunchACL ( LPTSTR AppID, LPTSTR Principal, BOOL SetPrincipal, BOOL Permit ){ TCHAR keyName [256]; if (AppID [0] == '{') wsprintf (keyName, TEXT("APPID\\%s"), AppID); else wsprintf (keyName, TEXT("APPID\\{%s}"), AppID); if (SetPrincipal) { RemovePrincipalFromNamedValueSD (HKEY_CLASSES_ROOT, keyName, TEXT("LaunchPermission"), Principal); return AddPrincipalToNamedValueSD (HKEY_CLASSES_ROOT, keyName, TEXT("LaunchPermission"), Principal, Permit); } else return RemovePrincipalFromNamedValueSD (HKEY_CLASSES_ROOT, keyName, TEXT("LaunchPermission"), Principal);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -