msiexec.exe - 嵌入

2024-02-21

我正在使用基于云的 EDR 平台来监控客户端受感染网络上发生的进程。我最近经常看到的是使用选项“-Embedding”调用 msiexec.exe

C:\Windows\System32\MsiExec.exe -Embedding 35507F61C46FB5B70D1543A9D335C298B 

msiexec 文档(找到here https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/msiexec)没有提到这个选项。谁能解释一下它的用法吗?


您可以从以下位置找到一些信息亚伦·斯特布纳 https://twitter.com/astebner here: https://learn.microsoft.com/en-us/archive/blogs/astebner/more-info-about-how-msi-custom-actions-work-behind-the-scenes https://learn.microsoft.com/en-us/archive/blogs/astebner/more-info-about-how-msi-custom-actions-work-behind-the-scenes

这是摘录:

msiexec.exe - 嵌入 (GUID)- 这是自定义操作服务器(由 -Embedding 开关指示)

自定义操作:自定义操作是在安装过程中运行的一段自定义代码。它们可以是脚本或二进制形式 -dll, exe, vbscripts, etc...危险临近。有了更高的权利,他们基本上可以做“任何事情”,但通常他们都没事。

微星执行程序: 会有很多msiexec.exe在任何 MSI 文件的安装过程中,某些 MSI 文件可能会触发其中相当多的进程。这与 MSI 中存在多少自定义操作以及可能的许多其他因素有关。也总会有一个client msiexec.exe process运行user context and a server msiexec.exe process运行为LocalSystem(除非服务器静默运行 - 则安装不需要用户部分)。这些进程本身运行实际的安装。

技术花絮: 我相信msiexec.exe安装后,进程会在进程列表中保留大约 10 分钟。这至少曾经是正常行为(事情发生了变化)。希斯·斯图尔特(Heath Stewart)关于此的旧博客 https://devblogs.microsoft.com/setup/the-windows-installer-service/.

Malware:关于恶意软件意义上的这一点。自定义操作进程当然可能会被感染,但大多数情况下不会被感染,防病毒软件可能会因为误报而决定扰乱它。系统模式自定义操作以临时管理员权限运行,并且肯定可以用任何东西感染计算机。未提升的 MSI 文件可以通过在启动时启动等方式安装木马和其他类型的恶意软件。然而,高级自定义操作可能会安装驱动程序和服务以及各种疯狂的行为。

抗病毒忧郁:MSI 文件的一个常见问题是防病毒软件可能会决定隔离超级隐藏 MSI 缓存文件夹中的 MSI:C:\Windows\Installer。该文件夹受到高度保护,不应被任何东西访问,在这里乱搞通常会导致 MSI 包无法卸载(包被缓存以方便卸载、修改和修复)。对于此类不可卸载的软件包有一些技巧和修复 https://stackoverflow.com/a/53876981/129130。此外,还有其他原因可能导致 MSI 源丢失 https://stackoverflow.com/a/50478416/129130(系统还原怪异是我怀疑的罪魁祸首之一)。

城市的钥匙:远远超出了您实际询问的内容:如果您确定 MSI 被感染,我会犹豫是否调用其卸载程序...我想这是不言而喻的。如果它运行在高架上,它就拥有“城市的钥匙”。使用 Microsoft FixIt 工具(在上面的链接答案中找到)或其他一些方法来擦除安装。或者更好的是:我想重建你的盒子 - 好像你还不够忙?


Links:

  • 卸载 MSI 软件包的方法综合列表 https://stackoverflow.com/a/1055933/129130
  • 为什么有多个 msiexec.exe 实例? https://serverfault.com/a/67161/20599
  • 包缓存的位置 https://stackoverflow.com/a/48823086/129130
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

msiexec.exe - 嵌入 的相关文章

随机推荐

  • 由于异步图像加载,图像的宽度和高度为零

    我有一个很长的base64输入我得到的字符串 我想将其设置为src图像的 img attr src base64data console log height img height console log width img height
  • Pandas 按每列分组并为每组添加新列

    我有一个像这样的数据框 lvl1 l1A l1A l1B l1C l1D lvl2 l2A l2A l2A l26 l27 wgt 2 3 15 05 3 lvls lvl1 lvl2 df pd DataFrame wgt lvls re
  • 多行字符串作为序列的一部分

    我不知道如何使用多行字符串作为 yaml 序列的一部分 foo bar bar2 gt super duper long string that I would like to have on multiple lines Another
  • Sql -WITH ... AS 的替代方案

    有没有一个高效的这个例子的替代SQL 我不想使用WITH AS 这是主要标准 WITH TEMP TABLE AS SELECT status COUNT 1 as total FROM XYZ GROUP BY status SELECT
  • Elastic beanstalk ebextensions/config:找不到包“libffi”

    这是我的配置 我在 ebextensions 中只有 2 个配置 01run config 和 02do config ebextensions 01run config packages yum python27 devel postgr
  • 无法运行 scons 并出现导入错误

    我已经安装了 scons 2 3 2 并安装了 python 2 4 当我运行 scons 时 我看到以下错误 scons Import failed Unable to find SCons files in usr bin engine
  • 对象数组的 AJV 模式验证

    我正在尝试使用 AJV 模式验证来验证对象数组 下面是示例代码 var Ajv require ajv var schemaValidator Ajv var innerSchema type object properties c typ
  • Javascript 非法令牌错误

    如果这是一个简单的问题 请原谅我 但我似乎无法找到这段代码的原因 function create content c var html div c div if c links var ul ul li a href http www my
  • Iframe SandBox 阻止嵌入对象

    为什么有例子Example http www ufilme ro index cereri 0 11为什么当我使用 沙箱我看不到播放器 我想使用沙箱只是为了阻止弹出窗口 但看起来如果我使用它我看不到播放器 有没有allow objects
  • 如何通过脚本从sql server代理获取失败的作业?

    我想获取 sql server 代理无法通过 sql 脚本启动或运行的失败作业 我创建了一个视图来获取sql server中失败的作业 CREATE VIEW dbo View Failed Jobs AS SELECT Job insta
  • 为什么遇到 302 响应时 WCF 无法调用 SOAP 服务?

    我编写了一个应用程序 首先调用 WCF 进行登录 我生成了带有服务引用的客户端代码 对于将服务安装到网络本地的客户来说 它工作得很好 然而 也有一个 SaaS 环境 其中这些相同的服务由企业权力控制 saas环境下 提示登录失败 使用 Fi
  • Javascript 多重或条件检查

    我进行了一些简单的 if else 检查 var IsCompanyContacttitleUpdate false var ContactStatus 1 if IsCompanyContacttitleUpdate false Cont
  • 无法使用 adb 从 Android 设备提取 APK

    我正在尝试从我的设备获取已安装应用程序的 APK 我正在按照中的说明进行操作这个答案 https stackoverflow com a 18003462 5466997但是在拉取它时 adb 说 APK 不存在 这是具体步骤 adb sh
  • 如何将Json对象从ajax传递到spring mvc控制器?

    我正在 SpringMVC 上工作 我正在将数据从 ajax 传递到控制器 但我的控制器中得到空值 请检查下面的代码 function searchText var sendData pName bhanu lName prasad aja
  • 在我的流程中了解 NIFI 中的通知和等待流程

    我是 NIFI 流程的新手 在我当前的工作中 我有通知和等待流程 有人可以帮助我理解这个流程吗 On what basis the Notify work in my case we have 4 schema files process
  • 获取第一行数据(如果存在于 SQLite 中)

    我正在编写一个应用程序 其中如果存在于 SQLite 数据库表中 我需要获取第一行数据 我已经编写了将数据存储到数据库中的代码 但现在我想从数据库中获取第一行数据到 TextView 中 助手类 Select Data public Str
  • Django - 在 render_change_form 中获取对象 ID (ModelAdmin)

    我有这两个模型和 modeladmin 在可用主机用户列表中添加新主机时 仅显示未分配给其他主机的主机用户 问题是 如果我编辑一个已经创建的主机 它的实际主机用户 ID 也会被过滤 所以我想要做的是排除当前分配的主机用户 ID 如何在从主机
  • Chrome 内容脚本不起作用:DOMContentLoaded 侦听器不执行

    我正在尝试编写可纠正 1 个论坛上的拼写错误的扩展代码 我正在尝试访问 p 标签 带有内容脚本 但它不会改变任何内容 使用下面的代码 document addEventListener DOMContentLoaded function d
  • 找不到“UIView”的接口声明

    我正在尝试添加一个目标 C祝酒图书馆 https github com scalessec Toast到我的 xcode 项目 但我收到了一些这样的错误 Cannot find interface declaration for UIVie
  • msiexec.exe - 嵌入

    我正在使用基于云的 EDR 平台来监控客户端受感染网络上发生的进程 我最近经常看到的是使用选项 Embedding 调用 msiexec exe C Windows System32 MsiExec exe Embedding 35507F