API实现了regedt32修改注册表权限(幻影 zzzevazzz)

API修改访问注册表的权限 #include #include #pragma comment (lib,"Advapi32.lib") void SetRegPrivilege() { DWORD dwRet; // 下面这个字符串的值修改为想要进行权限操作的注册表项,注册表每一级的权限是不一样的,所以需要很具体地指定到某一级 LPSTR SamName = "MACHINE\\SAM\\ 阅读详情
昨天想找个system权限修改注册表的例子,感谢eva写了一个 不过小榕ca.exe的源代码到底公布了没有 我还真是忘记了


不要老是盯着SYSTEM权限。SYSTEM固然通行无阻,但访问SAM这种事有admin足够了。
虽然admin不能直接访问SAM,但可以获取访问权限。

我给个例子你自己修改吧。

Codz:

#include <Windows.h>
#include <Aclapi.h>

#pragma comment (lib,"Advapi32.lib")

void main()
{
    
DWORD dwRet;
    
LPSTR SamName = "MACHINE//SAM//SAM";
    
PSECURITY_DESCRIPTOR pSD = NULL;
    
PACL pOldDacl = NULL;
    
PACL pNewDacl = NULL;
    
EXPLICIT_ACCESS ea;
    
HKEY hKey = NULL;

    
// 获取SAM主键的DACL
    
dwRet = GetNamedSecurityInfo(SamName, SE_REGISTRY_KEY, DACL_SECURITY_INFORMATION,
                
NULL, NULL, &pOldDacl, NULL, &pSD);
    if (
dwRet != ERROR_SUCCESS)
    {
        
printf("GetNamedSecurityInfo Error: %d/n", dwRet);
        
goto FreeAndExit;
    }

    
// 创建一个ACE,允许Everyone完全控制对象,并允许子对象继承此权限
    
ZeroMemory(&ea, sizeof(EXPLICIT_ACCESS));
    
BuildExplicitAccessWithName(&ea, "Everyone", KEY_ALL_ACCESS, SET_ACCESS,
        
SUB_CONTAINERS_AND_OBJECTS_INHERIT);

    
// 将新的ACE加入DACL
    
dwRet = SetEntriesInAcl(1, &ea, pOldDacl, &pNewDacl);
    if (
dwRet != ERROR_SUCCESS)
    {
        
printf("SetEntriesInAcl Error: %d/n", dwRet);
        
goto FreeAndExit;
    }

    
// 更新SAM主键的DACL
    
dwRet = SetNamedSecurityInfo(SamName, SE_REGISTRY_KEY, DACL_SECURITY_INFORMATION,
                
NULL, NULL, pNewDacl, NULL);
    if (
dwRet != ERROR_SUCCESS)
    {
        
printf("SetNamedSecurityInfo Error: %d/n", dwRet);
        
goto FreeAndExit;
    }

    
// 打开SAM的子键
    
dwRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SAM//SAM//Domains//Account//Users//000001F4",
                
0, KEY_ALL_ACCESS, &hKey);
    if (
dwRet != ERROR_SUCCESS)
    {
        
printf("RegOpenKeyEx Error: %d/n", dwRet);
        
goto FreeAndExit;
    }

    
printf("Open SAM Subkey Successfully./n");

FreeAndExit:
    if (
hKey) RegCloseKey(hKey);
    if (
pNewDacl) LocalFree(pNewDacl);
    
// 还原SAM主键的DACL
    
if (pOldDacl) SetNamedSecurityInfo(SamName, SE_REGISTRY_KEY, DACL_SECURITY_INFORMATION,
                        
NULL, NULL, pOldDacl, NULL);
    if (
pSD) LocalFree(pSD);
    return;
}


这段代码其实是通过调用API实现了regedt32修改权限的功能。

P.S. 本来想用RegGetKeySecurity和RegSetKeySecurity的,但SetEntriesInAcl的时候总是“参数错误”,不知道问题出在哪里,郁闷。
代码实现操作拥有TrustedInstaller权限的注册表项 前段时间要做一项工作,需要tong'guo'dai'ma 阅读详情

相关推荐

西门子1200与FANUC机器人Profinet通讯

近期在做发那科FANUC的通讯,会吧CC-LINK、Profibus-DP、Profinet I/O、DeviceNet、EtherNet/IP这些常用通讯做成文档发上来,大家喜欢的话可以关注 注:做对应的通讯,在机器人控制柜都需要安装对应的板卡以及软件功能 PLC项目已经归档,只需要恢复就可以看到。对应Profinet通讯的GSD文件也都在博文最后有连接 机器人柜子:R-30IB Mate 机器人主体:M-10IA 12 一、硬件介绍 机器人Profinet I/O通讯板卡:...

七兔自习室 2万+

Windows 设置注册表权限

方法一: bool SetRegSecurity(HKEY hKey, DWORD AccessMask) {  //AccessMask: KEY_ALL_ACCESS|KEY_READ  SID_IDENTIFIER_AUTHORITY sia = SECURITY_NT_AUTHORITY;  PSID pAdministratorsSid = NULL;  SECURITY_DESCR...

攻城狮的物联网基地 1512

Codex智能体从零搭建:环境配置、代码管理与MCP扩展实战

AI智能体(Agent)作为连接大语言模型与实际应用的关键技术,通过感知、决策与执行框架,将AI能力融入具体工作流。其核心原理在于利用提示工程、上下文管理与工具调用,将自然语言指令转化为可执行操作。在软件开发领域,AI智能体能够显著提升代码生成、项目管理和自动化任务的效率。通过Model Context Protocol(MCP)等标准化协议,智能体可以安全、结构化地集成外部工具与服务,实现能力扩展。本文聚焦于Codex这一AI驱动的代码助手平台,详细解析其环境配置、代码索引、记忆系统等核心模块,并深入探讨

weixin_34220179的博客 594

4月22,,,一个改注册表DACL的小程序

就这么个小东西,一共弄了2天半!! 当然也加上中间去学习object和DACL什么的,以前虽然看过,,可书看了一遍就只有忘的份儿,,必须要有应用,要有学习的欲望,,无聊的书会变的很好读,,,,     感受就是不要放弃和要细心,,,如果开始时通过RegOpenKey得到的hKey来改DACL不成功的时候就算了的话,,也就真的算了,,,,虽然不是什么大事,,但提醒着自己无论多大或多小的事都可以试试再

uuty的专栏 3179

Agentic AI上下文工程架构终极指南:全面解决智能体理解问题

在开始架构设计前,我们需要先明确两个核心概念——Agentic AI和上下文工程。Agentic AI(智能体AI)是具备自主目标、环境交互、任务分解能力的AI系统。自主性:不需要人类逐步指令,能自己规划任务(比如“帮我订机票”→自动分解为“查航班→选座位→填信息→支付”);动态性:能根据环境变化调整行为(比如订机票时发现航班延误,自动改签到下一班);连续性:能记住历史交互(比如“上次你说喜欢靠窗位,这次帮你预留了”)。

AI开发架构师 1117

从零到一:YOLOv8在边缘设备上的轻量化部署实战

本文详细介绍了YOLOv8在边缘设备上的轻量化部署实战,涵盖模型优化、TensorRT加速、剪枝与知识蒸馏等关键技术。通过工业质检和智能门禁项目案例,展示了如何将YOLOv8高效部署到树莓派、Jetson Nano等资源受限设备,显著提升推理速度和降低内存占用。文章还提供了动态分辨率调整、多模型级联部署等实用技巧,助力开发者实现边缘AI应用的高效落地。

weixin_29040367的博客 380

程序修改注册表权限

#include &lt;Windows.h&gt; #include &lt;Aclapi.h&gt; #pragma comment (lib,"Advapi32.lib") void main() {   DWORD dwRet;   LPSTR SamName = "MACHINE\\SAM\\SAM";   PSECURITY_DESCRIPTOR pSD = NULL;   PACL ...

gui1401的专栏 726

k8s篇之underlay网络和overlay区别

underlay和overlay

小橙子的笔记屋 2144

创建高权限进程的方法

原文转自:http://www.3800hk.com/news/w45/123569.html写这个初衷是为了让 Windows 任务管理器可以结束掉一些服务和僵死进程,用 pslist/pskill 之类工具无法获得象任务管理器那样丰富的信息,还得来回切换,麻烦的很。最初想写个驱动监视任务管理器运行,使用 SYSTEM 进程 TOKEN 替换来达到目的。 后来觉得通用性不好,就改用了这种

weixu_2008的专栏 1205

微信小程序 - 实现仿小红书轮播图组件功能,类似小红书笔记页面图片展示播放效果,微信小程序仿小红书幻灯片轮播支持视频播放、图片预览,自动适应图片或视频大小可左右滑动切换(小程序精美轮播图,丝滑切换)

微信小程序,轮播图组件,微信小程序仿小红书轮播图,小红书轮播图仿造,微信小程序轮播图,微信小程序幻灯片,微信小程序高仿小红书轮播图实现,小程序实现类似小红书一样的轮播图组件,轮播图插件,精致轮播图,精美丝滑流畅切换的轮播图,轮播图组件,小红薯轮播图,关于小红书的小程序不同数量的轮播图,展示不一样的轮播指示点的实现,微信小程序仿小红书图片轮播,开发微信小程序模仿小红书,高仿小红书Banner的指示器,小红书小程序笔记详情轮播图指示点的随图片数量的变化动态变化,微信小程序swiper轮播图,js轮播图,html

✅ 精选推荐文章 6934

【AI智能体】Codex AI 辅助编程高级技能实战操作详解

Codex AI 辅助编程高级技能实战操作详解

congge 6762

regini.exe使用方法

创建一个名称test 类型reg_dword 数据1 如果是只有=那会默认以类型reg_sz创建HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\ys test =reg_dword 1 2。注册表键数值 [更改的权限] 例如:HKEY_CURRENT_USER\Software\Microsoft\Windows\C...

爬行的菜鸟的博客 2517

Copilot在游戏开发中的应用:Unity脚本自动生成实践

2021年GitHub Copilot的发布,为代码自动生成带来了革命性突破。作为基于GPT模型训练的AI辅助编程工具,Copilot能根据注释、函数名、代码上下文,实时生成符合语法和逻辑的代码片段,甚至完整脚本。减少重复劳动:自动生成模板代码(如生命周期、结构),让你专注核心逻辑;降低API学习成本:对Unity特有的组件(RigidbodyAnimator)、类(),Copilot能生成符合最佳实践的调用代码;统一代码风格:通过团队共享提示词模板,让生成的代码符合项目规范;快速原型迭代。

AIGC应用创新大全的博客 1619

使用regini.exe修改注册表及注册表权限

使用regini.exe修改注册表 一,如何得到regini.exe 系统本身内置有这个命令了的,如果没有,按下以方法提取出来:在Windows XP安装光盘中(其他版本的自己试试),找到I386目录下的regini.ex_文件,用expand.exe命令提取出regini.exe,命令如下: "%SystemRoot%\System32\EXPAND.EXE" "\\?\C...

weixin_33788244的博客 772

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

API注册表函数

 2007年03月27日 星期二 16:28所谓 API(Application Programing Interface) 是 Windows 提供的一个32位环境下的应用程序编程接口,其中包括了众多的函数,提供了相当丰富的功能。我们在编制应用程序时,可以调用其中的注册表函数来对注册表进行操作以实现我们需要的功能。Windows API 中可用于注册表的函数一共有二十

lugz1981的专栏 712

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

如何使用Regsrv32命令注册和注销Windows DLL文件

Dynamic Link Libraries provides helper libraries to the applications. Dynamic Link Libraries also called DLL. DLL’s provides reusable libraries, data and code which can be used by multiple application...

cunjiu9486的博客 2750

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

regsvr32 注册和反注册控件文件的用法

Regsvr 32命令是Windows中控件文件(如扩展名为DLL、OCX、CPL的文件)的注册和反注册工具。   命令格式  Regsvr32 [/s] [/n] [/i[:cmdline]] dllname   /u 卸载安装的控件,卸载服务器注册;   /s 注册成功后不显示操作成功信息框;   /i 调用DllInstall函数并把可选参数[cmdline]传给它,当使用/u时用来卸载DL...

weixin_33895604的博客 507

Windows API 函数大全

http://blog.youkuaiyun.com/pl2597758/article/details/2473370 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCanc

wdt3385的专栏 2379

修改注册表权限。。

void WINAPI SetRegPermission(wchar_t *KeyStr) { // TODO: Add your control notification handler code here HKEY hKey = 0; SID_IDENTIFIER_AUTHORITY sia = SECURITY_NT_AUTHORITY; PSID pInteractive

docblue logging 1027

regini 可是一个好用强大的工具!

My site: http://blog.youkuaiyun.com/freexploit/regini 可是一个好用强大的工具!我仔细查阅了 微软的资料 发现说的含糊不清 google了下也是 寥寥几笔这个玩意主要用途是 在cmd下 修改注册表 以及 注册表权限!用法研究了一晚上 弄出来了 ,微软上写的 根本不能用啊 郁闷。。使用方法C:/>regini regset.ini 就行啦regset.ini

FreeXploiT 6274

regini.exe文件丢失导致程序无法运行问题

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个regini.exe文件(挑选合适的版本文件)把它放入到程序或系统目录中,当我们执行某一个.exe程序时,相应的DLL文件就会被调用,因此将缺失的文件放回到原目录之后就能打开你的软件或游戏了.那么出现regini.exe丢失要怎么解决?

2301_76755223的博客 364

Win7系统提示找不到regini.exe文件的解决办法

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个regini.exe文件(挑选合适的版本文件)把它放入到程序或系统目录中,当我们执行某一个.exe程序时,相应的DLL文件就会被调用,因此将缺失的文件放回到原目录之后就能打开你的软件或游戏了.那么出现regini.exe丢失要怎么解决?

file 821

[中文]Do All in Cmd Shell

 [中文]Do All in Cmd Shell  作者:zzzEVAzzz 来源:IT安全网          目录 1,前言 2,文件传输 3,系统配置 4,网络配置 5,软件安装 6,Windows脚本 7,附言 前言 Cmd Shell(命令行交互)是黑客永恒的话题,它历史悠久并且长盛不衰。本文旨在介绍和总结一些在命令行下控制Windows系统的方法。这些方法都是尽可能地利用系统自

ncnynl的专栏 1327

使用REGINI修改注册表权限

regini regset.ini 就行啦 regset.ini 是你要修改的数据 1、注册表修改 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run test = c:\windows\system32\fucktheworld.exe 2、注册表权限修改 HKEY_LOCAL_MACHINE\S...

weixin_34006468的博客 710
上一篇: Windows 2000 的通用的SIDs(有趣 转至灯芯工作室)
下一篇: 10款Linux下安全工具详细介绍
freexploit
博客等级 码龄22年 315粉丝 778原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值