muirct.exe

  • File Path: C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\muirct.exe
  • Description: Muirct.exe MUI build tool

Hashes

Type Hash
MD5 4F3F1AFF6DDC71C845062DFFE90EB018
SHA1 2585964F7339C9DE463826AC5A9DAB97492E7608
SHA256 EE14DBE175CA3E12ABFAD038FCBFAD0E372B7AA90BFFF2D15F817E62CF0E9C12
SHA384 225FEB4AA651EEBAE8F32D2EBCE94C81BB202F15F0E6767EA9B767CADA3382754C27BEFE164D5AA879468644B7D1C500
SHA512 74D585F0BD019E17F96435A73A8B0869C9D7373EA714CDCEA65487626201F27B153CFC4DB970AF6802EFB632AE5160BAFDC7EA0CB716813FF567007FCCD89F75
SSDEEP 3072:QNgTElazX/Js5U2BE+mIgusP4wlppU6c5z/YOPD0AsYY8sennkzi00Xjc:KliX/OxlVgui44Twj
IMP 3064221FC9208288E0016821C0F93774
PESHA1 F6F682860A73B2E66E126CD2B096C56F84100AD0
PE256 5E4C93EB2EDD878BAEBB3A8CE5D1DAB8B0138166778E4C3F13AB79F2E97BF543

Runtime Data

Usage (stderr):

Description

MUIRCT (Muirct.exe) is a command-line utility for splitting a standard Win32
portable executable file into a language-neutral (LN) file and a language
specific .mui file based on a resource configuration file (rc_config file).
In addition to this main functionality, MUIRCT provides options to extract or
calculate resource checksum information from one binary file and copy it to
another and to display the contents of the resource configuration data
contained in a given binary.

MUIRCT usages

1. Split binary into main binary and mui file based on rc_config file
   Muirct -q rc_config [-c checksum_file [-b LangID]] [-x LangID] [-g LangId]
   [-f] [-m] [-v level] source_file [output_LN_file] [output_MUI_file]

2. Extract checksum from checksum_file and insert it in output_file
   Muirct -c checksum_file [-b LangID] -e output_file

3. Calculate checksum based on checksum_file and insert it in output_file
   Muirct  -c checksum_file [-b LangID] -q rc_config  -z output_file

4. Dump resource configuration data contents from input_file.
   Muirct -d input_file

Switches and arguments

-b  Specifies the language to be used when the checksum_file specified with
    -c contains resources in multiple languages. This switch can only be
    used in conjunction with the -c switch. The language identifier can be in
    decimal or hexadecimal format. MUIRCT fails if the checksum_file contains
    resources in multiple language and the -b is not specified or if the
    language specified by the -b switch cannot be found in the checksum_file.

-c  Specifies the input checksum_file from which to extract or calculate the
    resource checksum. Checksum_file must be a Win32 binary file containing
    localizable resources.  If checksum_file contains resources for more than
    one language, the -b switch must be used to specify which of these
    should be used otherwise MUIRCT fails.

-d  Locates and displays embedded resource configuration data in the source
    file. When -d is specified, MUIRCT ignores all other switches.

-e  Extracts the resource checksum contained in the checksum_file provided
    with the -c switch and inserts it in the specified output_file. When -e
    is specified, MUIRCT ignores all switches other than the -c switch.
    In this case the checksum_file must be a Win32 binary file that contains a
    resource configuration data section with a checksum value.
    The output_file must be an existing LN file or .mui file.

-f  Enables creating a .mui file with the version resource being the only
    localizable resource. By default, MUIRCT does not allow this.

-g  Specifies the language ID to be included as the ultimate fallback language
    in the resource configuration data section of the LN file. If the resource
    loader fails to load a requested .mui file from the thread preferred UI
    languages, it uses the ultimate fallback language as its last attempt.
    The LangID value can be specified in decimal or hexadecimal format.
    For example English (United States) can be specified by -g 0x409 or
    -g  1033.

-h | -? Shows the help screen.

-m  Specifies the version number to use when calculating the checksum for
    associating the output_LN_file and output_MUI_file.

-q  Specifies that the source_file is to be split into the output_LN_file and
    the output_MUI_file according to the rc_config file layout. The rc_config
    file is an XML formatted file that specifies which resources will be
    extracted to the .mui file and which will be left in the LN file. The
    rc_config can specify the distribution of resource types and individual
    named items between the output_LN_file and output_MUI_file.
    source_file must be a Win32 binary that contains resources in a
    single language otherwise MUIRCT fails. MUIRCT does not split the file
    if it is language neutral which is indicated by having only language ID
    value 0 in the file.output_LN_file and output_mui_file are the names of
    the language neutral and .mui file into which the source_file is split.
    These file names are optional. If they are not specified, MUIRCT
    appends the extensions .ln and .mui to source_file.
    Typically you should remove the ".ln" extension before
    deploying the file. MUIRCT associates the output_LN_file and
    output_MUI_file by calculating a checksum based on the source_file
    name and file version and inserting the result into the resource
    configuration section of each output file. When used in conjunction
    with the -c switch, the -q switch takes precedence.
    If the rc_config file supplied with the -q switch contains a checksum
    MUIRCT ignores the -c switch and inserts the checksum value from the
    value, rc_config file into the LN and.mui files. If no checksum value is
    found in the rc_config, MUIRCT calculates the resource checksum based on
    the behavior of the -c switch.

-v  Specifies the level of verboseness for logging. Specify 1 to print all
    basic error messages and operation results. Specify 2 to also include the
    resource information (type, name, language identifier) included in the
    .mui file and LN file. The default is -v 1

-x  Specifies the language ID with which MUIRCT marks all resource types added
    to the resource section of the .mui file. The LangID value can be specified
    in decimal or hexadecimal format.
    For example English (United States) can be specified by -x 0x409 or
    -x 1033.
-z  Calculates the resource checksum based on the checksum_file specified
    with the -c switch (and optionally -b switch) and inserts it in the
    specified output_file. The output_file must be an existing LN file or .mui
    file.


Loaded Modules:

Path
C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\muirct.exe
C:\Windows\System32\KERNEL32.DLL
C:\Windows\System32\KERNELBASE.dll
C:\Windows\SYSTEM32\ntdll.dll

Signature

  • Status: Signature verified.
  • Serial: 33000002CF6D2CC57CAA65A6D80000000002CF
  • Thumbprint: 1A221B3B4FEF088B17BA6704FD088DF192D9E0EF
  • Issuer: CN=Microsoft Code Signing PCA 2010, O=Microsoft Corporation, L=Redmond, S=Washington, C=US
  • Subject: CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US

File Metadata

  • Original Filename: muirct.exe
  • Product Name: Microsoft Windows Operating System
  • Company Name: Microsoft Corporation
  • File Version: 10.0.19041.1 (WinBuild.160101.0800)
  • Product Version: 10.0.19041.1
  • Language: English (United States)
  • Legal Copyright: Microsoft Corporation. All rights reserved.
  • Machine Type: 64-bit

File Scan

  • VirusTotal Detections: Unknown

File Similarity (ssdeep match)

File Score
C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\arm64\muirct.exe 46

MIT License. Copyright (c) 2020-2021 Strontic.