This rule identifies the presence of PEiD version 10.0 or 10.1, a popular PE file editor often used by adversaries to modify executable headers or strip metadata to evade static analysis. Proactively hunting for these specific tool versions helps the SOC team detect potential pre-execution preparation or post-compromise tooling that may indicate an adversary is actively manipulating binaries to obscure their footprint.
rule PEiDBundlev100v101BoBBobSoft
{
meta:
author="malware-lu"
strings:
$a0 = { 60 E8 ?? 02 00 00 8B 44 24 04 52 48 66 31 C0 66 81 38 4D 5A 75 F5 8B 50 3C 81 3C 02 50 45 00 00 75 E9 5A C2 04 00 60 89 DD 89 C3 8B 45 3C 8B 54 28 78 01 EA 52 8B 52 20 01 EA 31 C9 41 8B 34 8A }
condition:
$a0 at pe.entry_point
}
This YARA rule can be deployed in the following contexts:
This rule contains 1 string patterns in its detection logic.
C:\Program Files\Installers\, C:\Temp\) or match against known benign hashes of common installer tools like 7zS.sfx or rar.sfx.launch4j or jpackage, which may embed specific version markers or bundle structures that trigger the YARA pattern.
jenkins, azure-pipelines, github-actions) and filter by parent process names like java.exe, dotnet.exe, or msbuild.exe.C:\Windows\Installer\, C:\ProgramData\Microsoft\..., or C:\Users\[User]\AppData\Local\Temp\ if the parent process is a known endpoint management service (e.g., ccmexec.exe, msiexec.exe, jamfdaemon).