e04d46ff3726afd45a2181347c64b088f9500d242eda127959a1462daa4db84eunclassified-dotnet: e04d46ff — FSC UI WinForms library with embedded SHA256 integrity hash, social-engineering filename
Executive Summary
A .NET Framework 4.0 PE32 GUI executable presenting as the custom WinForms UI library FSC UI by Fabian Schlüter. Distributed under the filename QUOTE-2K240726-A-CCC.exe (business-document / quote lure). No packing, no obfuscation, no native API imports, no network APIs, and no persistence mechanisms are present. The only anomalous static artifact is a hardcoded 64-character SHA256 hash string embedded in the #Strings metadata stream. Threat is purely social-engineering masquerade; payload is benign. Capa T1620 and T1497.001 hits are false positives from standard .NET reflection and System.Diagnostics debugger-browsable attributes.
What It Is
| Field | Value |
|---|---|
| SHA-256 | e04d46ff3726afd45a2181347c64b088f9500d242eda127959a1462daa4db84e ^[file.txt] |
| Filename | QUOTE-2K240726-A-CCC.exe ^[triage.json:5] |
| File type | PE32 executable (GUI) Intel 80386 Mono/.Net assembly, for MS Windows, 3 sections ^[file.txt] |
| Size | 595 456 bytes (582 KB) ^[triage.json:12] |
| Internal name | NZiU.exe ^[pefile.txt:238] |
| PDB | NZiU.pdb ^[rabin2-info.txt:13] |
| Company | Fabian Schlüter ^[pefile.txt:235] |
| Product | FSC UI ^[pefile.txt:242] |
| Version | 1.0.0.0 ^[pefile.txt:233] |
| .NET runtime | .NET Framework v4.0.30319 ^[rabin2-info.txt:34] |
| Compiler / linker | .NET Framework 4.0 C# compiler (csc) + standard PE linker; MajorLinkerVersion 0x30 (48.0) ^[pefile.txt:45] |
| Timestamp | 0xF6F73A54 → Tue Apr 19 23:44:20 2101 UTC (fabricated / invalid) ^[pefile.txt:34] |
| Signed | No ^[rabin2-info.txt:29] |
| Packing | None ^[file.txt] |
| Obfuscation | None (unobfuscated CIL; no ConfuserEx, SmartAssembly, or Xenocode signatures) ^[strings.txt] |
Family ascription: unclassified-dotnet — benign developer library repackaged with social-engineering filename. Not a malware family.
How It Works
The binary is a .NET Framework 4.0 WinForms GUI application built around a custom themable control library (FSC_UI namespace). Observed components:
- Custom controls:
FSCButton,FSCToggle,FSCPanel,FSCTextBox,FSCMessageBox,FSCTitleBarPanel,FSCPictureBox,ControlsGraphic^[strings.txt:30-33,305,337,515-518] - Theming engine:
ThemeLoader,ThemeBuilder,LoadTheme,LoadDefaultDarkTheme,LoadDefaultLightTheme,SetTheme,GetColorFromARGBString,GetARGBString^[strings.txt:115-119,189-190] - MDI shell:
MDIParent1with standard menu-strip items (fileMenu,editMenu,viewMenu,toolsMenu,windowsMenu,helpMenu) and tool-strip buttons (saveToolStripButton,openToolStripButton, etc.) ^[strings.txt:10,506-512,307-312] - Resource files:
FSC_UI.MDIParent1.resources,FSC_UI.FSC.resources,FSC_UI.FSCToggle.resources,FSC_UI.Properties.Resources.resources,FSC_UI.FSCMessageBox.resources^[strings.txt:420-424]
Embedded SHA256 hash string: A single 64-character uppercase hex string sits in the #Strings metadata stream:
7D037A876D9C65AD35B2C7802BEE3402CE7A4D85F98B8B63413AA8E184010DC3
^[strings.txt:15]
This hash does not match the sample's own SHA256 (e04d46ff…). Its purpose is unknown — candidate explanations include:
- Integrity check against a companion theme/config file expected at runtime.
- License-validation hash.
- Hardcoded payload hash for a companion dropper (not present in this binary).
No runtime-resolution logic, decryption routine, or downloader code is visible statically. Without dynamic execution the hash's purpose cannot be confirmed.
Capa false-positive explanation:
- T1620 Reflective Code Loading — triggered by
System.Reflection.Assembly::LoadandActivatorreferences, which are standard .NET patterns for internal type resolution and theming plugin loading. No actual reflective payload injection is present. ^[capa.txt] - T1497.001 Virtualization/Sandbox Evasion::System Checks — triggered by
DebuggerBrowsableState,DebuggerNonUserCodeAttribute, andDebuggableAttributecompiler-generated decorations, which are present in every Debug-build .NET assembly. ^[capa.txt] ^[strings.txt:137,150,152]
Decompiled Behavior
Radare2 analysis (level 2) identified 417 CIL functions, 173 with named symbols. The entry point resolves to _CorExeMain via mscoree.dll (standard .NET bootstrap). ^[rabin2-info.txt]
No native-code functions, P/Invoke declarations, or unmanaged call sites were recovered. The unmanaged call capa hit is a generic .NET runtime flag and does not indicate native API bridging.
Because the binary is pure CIL without obfuscation, dnSpy or ILSpy would provide the most readable decompilation. Neither tool is installed on this station; static analysis relied on strings, capa, and pefile output.
C2 Infrastructure
None observable statically. No network-related imports, strings, or resource artifacts.
Interesting Tidbits
- Social-engineering filename pattern:
QUOTE-2K240726-A-CCC.exefollows the business-document lure convention (QUOTE, invoice, payment, shipping, HAWB, RFQ) observed across theunclassified-dotnetcluster and other families. ^[triage.json:5] - Developer attribution: The VS_VERSIONINFO carries the real name "Fabian Schlüter" and product "FSC UI" with copyright year 2021. A web search for "Fabian Schlüter FSC UI" or "FSC UI .NET WinForms" may locate the original open-source or commercial component. ^[pefile.txt:235-242]
card_nostring: Present in the string table at line 325. Possibly part of a demo form that includes credit-card number fields, making the binary attractive for financial-themed social-engineering repackaging. ^[strings.txt:325]gXHqmethod name: An auto-generated backing-field getter (get_gXHq) with a meaningless identifier, suggesting Visual Studio designer-generated code rather than manual obfuscation. ^[strings.txt:337]- PNG icon suite: Binwalk recovered ~18 small 16×16 PNG icons and one large 481×481 PNG, all standard RGBA. These are UI glyph / toolbar images for the themed control set. No steganography or payload-hiding is indicated. ^[binwalk.txt]
- Debug build signatures: Presence of
DebuggableAttributeandDebuggerBrowsableStateconfirms a Debug-configuration build. Release builds strip these. - Timestamp in 2101: The PE timestamp (
0xF6F73A54) is impossible — either fabricated by the packager or a linker bug. It does not correlate to any known campaign timeframe.
How To Mess With It (Homelab Replication)
This is a benign UI library; the replication value is in recognizing social-engineering repackaging patterns.
- Toolchain: Visual Studio 2019/2022, .NET Framework 4.0, C# WinForms.
- Build a comparable binary: Create a new WinForms project, add custom user controls with
OnPaintoverrides and theme dictionaries. Build in Debug configuration to preserveDebuggableAttribute. - Verification: Run
capa <your.exe>and observe T1620 / T1497.001 false positives. Compare to this sample's capa.txt — the same generic .NET reflection attributes will trigger. - What you'll learn: How easily unobfuscated .NET apps are flagged by static capability tools, and why analyst judgement is required before treating capa ATT&CK mappings as ground truth.
Deployable Signatures
YARA Rule
rule FSC_UI_Repackaged_Quote_Lure {
meta:
description = "Detects FSC UI .NET WinForms library repackaged with social-engineering filenames"
author = "PacketPursuit"
date = "2026-06-26"
sha256 = "e04d46ff3726afd45a2181347c64b088f9500d242eda127959a1462daa4db84e"
strings:
$fsc_ui = "FSC UI" wide ascii
$fsc_ns = "FSC_UI" wide ascii
$nziu = "NZiU.exe" wide ascii
$pdb = "NZiU.pdb" ascii
$theme1 = "LoadDefaultDarkTheme" wide ascii
$theme2 = "LoadDefaultLightTheme" wide ascii
$theme3 = "ThemeLoader" wide ascii
$theme4 = "ThemeBuilder" wide ascii
$hash = "7D037A876D9C65AD35B2C7802BEE3402CE7A4D85F98B8B63413AA8E184010DC3" ascii
$dotnet = ".NETFramework,Version=v4.0" wide ascii
condition:
uint16(0) == 0x5A4D and
$dotnet and
3 of ($fsc_ui, $fsc_ns, $nziu, $pdb, $theme1, $theme2, $theme3, $theme4) and
filesize < 1MB
}
IOC List
| Type | Value | Note |
|---|---|---|
| SHA-256 | e04d46ff3726afd45a2181347c64b088f9500d242eda127959a1462daa4db84e |
Sample hash |
| SHA-256 (embedded) | 7d037a876d9c65ad35b2c7802bee3402ce7a4d85f98b8b63413aa8e184010dc3 |
Hardcoded hash string; purpose unknown |
| Internal name | NZiU.exe |
Original binary name |
| PDB | NZiU.pdb |
Build artifact |
| Product | FSC UI |
UI library product name |
| Company | Fabian Schlüter |
Developer name |
| Filename lure | QUOTE-*.exe |
Observed pattern: QUOTE-2K240726-A-CCC.exe |
| .NET namespace | FSC_UI |
Custom control library |
| Resource names | FSC_UI.MDIParent1.resources, FSC_UI.FSC.resources, etc. |
Embedded WinForms resources |
Behavioral Fingerprint Statement
This binary is a .NET Framework 4.0 WinForms GUI application with no network, persistence, injection, or crypto APIs. It loads mscoree.dll via standard .NET PE bootstrap, initializes custom-themed UI controls (FSCButton, FSCToggle, FSCPanel, FSCMessageBox), and presents an MDI parent shell with menu-strip and tool-strip surfaces. Capa may flag T1620 (reflective code loading) and T1497.001 (VM detection) due to compiler-generated DebuggerBrowsableState and Activator references — these are false positives. The only anomalous static artifact is a hardcoded 64-character SHA256 hex string in the #Strings metadata stream, whose purpose is unconfirmed without dynamic execution.
Detection Signatures
| Capa Capability | ATT&CK / MBC | Assessment |
|---|---|---|
| reference analysis tools strings | MBC B0013.001 | False positive — DebuggerBrowsableState is compiler-generated in Debug builds |
| reference anti-VM strings targeting Xen | T1497.001 | False positive — no actual Xen checks; generic .NET debug attribute hit |
| find data using regex in .NET | — | False positive — RegexPattern property is part of a generic text-control, not C2 parsing |
| invoke .NET assembly method | T1620 | False positive — standard internal type resolution / theming callback |
| access .NET resource | — | Legitimate — WinForms .resources files for UI bitmaps and strings |
| get common file path | T1083 | Legitimate — GetFolderPath / SpecialFolder used for theme/config directory resolution |
| read file in .NET | — | Legitimate — theme loader reads settings / resource files |
| write file in .NET | — | Legitimate — theme saver writes settings |
| unmanaged call | — | False positive — generic .NET runtime flag; no P/Invoke recovered |
| compiled to the .NET platform | — | Legitimate — format identification |
References
- unclassified-dotnet — Umbrella entity for unattributed .NET Framework PE32/PE32+ binaries
- social-engineering-filename-lure — Concept: professional-context filename themes to exploit urgency
- version-info-masquerade — Concept: falsified VS_VERSIONINFO for benign appearance
- Artifact ID:
17ab805a-92d5-46c5-8df5-adc53ff3b963 - Source: MalwareBazaar (abuse.ch) via OpenCTI
urlhaus-recent-payloadsconnector
Provenance
Static analysis performed 2026-06-26 on pp-hermes (Lab1BU). Tools: file (5.45), exiftool (12.76), pefile (Python module), radare2 (cil backend, analysis level 2), capa (static analysis mode), strings (GNU binutils), binwalk (2.3.4), floss (failed — CLI argument parsing error on this .NET binary). No dynamic execution available (CAPE skipped: no Windows guest). Report authored by Demetrian Titus.