爆料之注册表也LINK

Windows驱动开发之注册表操作 内核驱动开发之注册表操作 阅读详情

 NTFS有HARDLINK~ 注册表也有个REG_LINK类型

顾名思义,就是可以把一个真实存在的注册表映射成一个symbolic link类似的注册表~

实际过程是使用ZwCreateKey创建一个REG_OPTION_CREATE_LINK的注册表键,然后给其设置SymbolicLinkValue 键值,DATA即是要创建连接的注册表名,然后就能自动link上了,操作被LINK的注册表项同操作原注册表项实质上一样,系统的SAM ControlSet等映射都是通过这个实现的~

原理说了.下[面附上创建注册表Services键到注册表System/123的LINK的代码,能干什么就不用我说了吧~~

 

参考 软件regln

Copy code
    HMODULE hlib = LoadLibrary("ntdll.dll");
    PVOID p = GetProcAddress(hlib , "RtlInitUnicodeString");
    PVOID p2 = GetProcAddress(hlib , "ZwCreateKey");
    PVOID p3 = GetProcAddress(hlib , "ZwSetValueKey");
    WCHAR KeyName1[] = L"//Registry//Machine//System//123";
    LPCWSTR pKeyName1 = KeyName1 ;
    UNICODE_STRING KeyString ;
    OBJECT_ATTRIBUTES oba ;

    __asm
    {
        push pKeyName1
        lea eax , KeyString
        push eax
        call p
    }

    InitializeObjectAttributes(&oba , &KeyString , 0X40 , 0 ,0 );

    ULONG dispostion ;
    HANDLE linkhandle ;
    LONG stat ;


    __asm{
        lea eax , dispostion
        push eax

        push 3

        push 0

        push 0

        lea eax , oba

        push eax

        push 0x22

        lea eax , linkhandle

        push eax

        call p2
   
        mov stat ,eax
    }

    CHAR xxx[100];

    sprintf(xxx , "create stat = %08x/n" , stat);
    MessageBox(xxx , 0 , 0 );


    WCHAR KeyName2[] = L"//Registry//Machine//System//CurrentControlSet//Services";
    PVOID pdata = KeyName2 ;
    ULONG len = wcslen(KeyName2) * sizeof(WCHAR);
    WCHAR ValueName[]= L"SymbolicLinkValue";
    LPCWSTR pvaluename = ValueName ;
    UNICODE_STRING valuestring ;

    __asm
    {
        push pvaluename
        lea eax , valuestring
        push eax
        call p
    }
    __asm{
        push len
        push pdata
        push 6
        push 0
        lea eax , valuestring
        push eax

        push linkhandle
        call p3
        mov stat ,eax
    }
    sprintf(xxx , "setvalue stat = %08x/n" , stat);
    MessageBox(xxx , 0 , 0 );
符号链接 Symbolic Link. 绿色软件操作简单,建立目录的符号链接 (symbolic link) 立即下载

相关推荐

UUVsimulator仿真

pub -r 10 /cmd_vel geometry_msgs/Twist控制运动没有反应。通过键盘控制运动,接收不到/cmd_vel消息。

Fatal__的博客 4607

利用REG_LINK绕过360等注册表监控

利用REG_LINK绕过360等注册表监控 一.测试环境 鉴于XP和360的市场占有率,故本次测试所采用的操作系统为中文版Windows XP SP3(使用360安全卫士更新了所有补丁),360安全卫士 7.7(备用***库2011-03-21),360杀毒软件2.0.0.1330(病毒库日期2011-03-22 02:57),计算机处于联网状态,360安全卫士、3...

weixin_33849942的博客 1088

简单说说Python中的pip如何换源

【安装包】:pip install 【升级包】:pip install --upgrade 【卸载包】:pip uninstall 【查看已安装的包】:pip list【搜索包】:pip search (注意:pip search功能在pip 10.0.0之后被弃用,建议使用其他方式搜索包,如访问PyPI官网或使用其他搜索引擎)

一捌柒的博客 2668

windows符号链接利用技术详解

同样,内置工具不允许您创建指向无写访问权限的文件的硬链接,但实际的系统调用允许您使用打开的文件进行读取。可以看到此时不能通过C:\Users\root\Desktop\test01\CreateSymlink\test_dir_symlink\symlink_file.txt路径去访问C:\Users\root\Desktop\test01\CreateSymlink\test_dir_symlink\file.txt的文件内容,因为构造的是对象管理器符号链接。随着时间的更替,其中有的手法已经被微软缓解。

若有战,召必回 1508

Apple 网页 SRP 登录系列文章(四):Hashcash 工作量证明与完整登录流程

本文是Apple SRP登录系列文章的收官之作,重点解析了Apple独有的Hashcash工作量证明机制并展示了完整的登录流程实现。文章详细介绍了Hashcash的安全目的、格式标准、计算核心算法及难度评估方法,特别提供了Python实现代码。同时还讲解了如何动态获取服务器Hashcash参数以及建立容错机制。最后呈现了完整的Apple SRP登录主函数架构,为开发者提供了从理论到实践的全面指导。全文通过代码示例和流程分析,系统性地阐述了Apple安全登录机制的技术细节。

Sayid_Des的专栏 630

那些年-SAP固定资产导入AS91 OASV

固定资产起初导入步骤: 第一部分:资产数据导入 1)两个日期配置 填写图片摘要(选填) Specify transfer date/last closed fiscal year 这里的日期填写系统切换日期,如果系统是2015-10-01上线,这里填写2015-09-3 填写图片摘要(选填) Specifylast period posted in prv system 这里指定系统切换的上一期间。这里写2015-09 填写图片摘要(选填) ​2)AS91新增 填写固定资产的分类,公司

阿土工作室 7949

NTFS的symbolic link功能

 当提及NTFS时人们总是会想到这个文件系统的容错性(对坏区有自动屏蔽功能)和丰富的权限设置(配合Windows的用户权限设置能提高系统的安全性),但是NTFS同样具有Linux早就使用的Hard Link和Soft Link功能。在Windows 2000的NTFS v3就引入了类似的功能,只是不知道出于什么原因,微软一直都懒得提及,甚至连相应的工具都几乎懒得推广。NTFS的Hard Link相

2185

glm-4v-9b环境配置全攻略:从CUDA版本冲突到bitsandbytes异常排查(RTX A4000实测)

本文详细介绍了在RTX A4000显卡上配置GLM-4V-9B多模态大模型的完整流程,重点解决CUDA版本冲突和bitsandbytes异常问题。通过4-bit量化技术显著降低显存占用,提供从环境预检到量化部署的实战指南,帮助开发者在有限显存环境下高效运行大模型。

weixin_30369041的博客 407

Linux下面究竟什么是symbolic link, 怎样创建一个symbolic link

      A symbolic link, also termed a soft link, is a special kind of file that points to another file, much like a shortcut in Windows or a Macintosh alias. Unlike a hard link, a symbolic link does no

Chinajash的专栏 1万+

AIGC算法工程师面试八股文深度解析与进阶指南:揭秘Diffusion Models核心原理与实战技巧

总结来说,Cosine Noise Scheduler 的核心优势在于它能够更巧妙地平衡信号和噪声的比例,在扩散过程的早期阶段更长时间地保留原始图像的细节信息,从而为去噪模型提供一个更友好的学习环境,最终带来更优异的生成质量。🚀

FJN110的博客 346

Claude Code 100个真实案例 - 用AI做数据可视化大屏(ECharts+实时数据)

数据报表看着枯燥?领导汇报缺少视觉冲击力?是时候做一个酷炫的数据可视化大屏了!本案例将用 Claude Code 从零搭建一个实时数据可视化大屏,使用 ECharts 实现折线图、柱状图、饼图、地图、仪表盘等多种图表,配合 WebSocket 实现秒级数据刷新,深色主题科技感拉满!

yueyeguzhuo的专栏 198

计算机注册表翻译,[翻译]创建注册表符号链接

标准的Windows 注册表包含一些键,他们并不是真实的键,而是一种符号链接。比如说,在大多数情况下HKEY_LOCAL_MACHINE\System\CurrentControlSet就是一个链接到HKEY_LOCAL_MACHINE\System\ControlSet001的符号。当我们用注册表编辑器RegEdit.exe查看注册表时,符号链接看起来和正常的键没什么区别,他和链接目标完全一样。...

weixin_29196315的博客 598

Flink Gauss CDC:深度剖析存量与增量同步的创新设计

开发Flink Gauss CDC是为了适配华为自研GaussDB的特殊日志格式和逻辑复制机制,解决Flink CDC无法直接支持的问题,同时优化存量与增量同步的效率和一体化读取能力,满足GaussDB复合主键处理、数据落库等定制化需求,以实现高效、准确的数据同步。

数据与算法架构提升之路专栏 1985

ZwQuerySymbolicLinkObject routine

ZwQuerySymbolicLinkObject routine ZwQuerySymbolicLinkObject 返回包含符号链接目标的一个字符串。 Syntax C++ NTSTATUS ZwQuerySymbolicLinkObject( _In_ HANDLE LinkHandle, _Inout_ PUNICODE_STRING

死胖子的博客 2032

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

创建软链接(symbolic link)

Linux ln命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。类似windows下的快捷方式。 Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档...

weixin_44153121的博客 7148

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

NTFS之HARDLINK攻防

NTFS之HARDLINK攻防 引用: http://www.debugman.com/thread/2061/1/1 http://www.debugman.com/thread/2062/1/1 http://huaidan.org/archives/2398.html http://huaidan.org/archives/2399.html ----------

ljmwork的专栏 890

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

.Reg文件格式

.Reg文件格式原作:J.Mostert翻译:淡月儿1 概述  注册表编辑器使用.Reg文件格式导入、导出注册表设置,支持的操作系统包括Windows3.X,Windows95/98/NT及以上。尽管注册表的作用和原理十分重要,但本文不打算介绍,你可以通过文末列出的网址,获得相关的信息。同时,Windows3.X的.Reg文件格式与Windows95以上不尽相同,本文将忽略这方面的内容,毕竟W

danyueer的专栏 6844

Windows 注册表操作 reg 命令详解

reg命令是Windows提供的,它可以添加、更改和显示注册表项中的注册表子项信息和值。   1,reg add 将新的子项或项添加到注册表中   语法:reg add KeyName [/v EntryName|/ve] [/t DataType] [/s separator] [/d value] [/f]   参数   KeyName   指定子项的完全路径。对于远程计算机,请在\\ComputerName\PathToSubkey中的子项路径前包含计算机名称。忽略ComputerName会...

test_leader的博客 1万+

Reg命令使用详解 批处理操作注册表必备

首先要说明:编辑注册表不当可能会严重损坏您的系统。在更改注册表之前,应备份计算机上任何有价值的数据 只有在别无选择的情况下,才直接编辑注册表。注册表编辑器会忽略标准的安全措施,从而使得这些设置会降低性能、破坏系统,甚至要求用户重新安装Windows。可以利用“控制面板”或“Microsoft管理控制台(MMC)”中的程序安全更改多数注册表设置。如果必须直接编辑

www.coderr.org 4518

特殊命令之REG命令

特殊命令之REG命令 REG命令 不得不说的一堆肺话: 注册表, 系统的核心, 如果能吃透这个, 解决常见的系统和软件硬件类的故障, 提高计算机性能都不在话下了, 小编只是小白一枚, 分享自己的学习过程而矣, 因为此平台一而再而三的屏蔽我的的这篇文章, 那么大家只能自己通过CMD窗口获取REG的帮助内容了. 大部分的官方帮助我都去除了, 精简了文章的内容, 如果能发布

清兮灌缨的博客 1万+

C/C++ Windows API——注册表

// RegDemo.cpp : 定义控制台应用程序的入口点。 //#include "stdafx.h" #include <locale.h> #include <Windows.h> //system()int main() { setlocale(LC_ALL, "chs"); LSTATUS errorCode; HKEY rootHKey = HKEY_CURREN

司马懿的西山居 2987
上一篇: NTFS之HARDLINK攻防第二版
下一篇: 从ntoskrnl文件中直接查找ssdt各个参数
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值