Threat Database Trojans Trojan.MSIL.DllInject.HA

Trojan.MSIL.DllInject.HA

By CagedTech in Trojans
Published:

Threat Scorecard

Popularity Rank: 21,054
Threat Level: 80 % (High)
Infected Computers: 64
First Seen: December 13, 2021
Last Seen: November 10, 2026
OS(es) Affected: Windows

Trojan.MSIL.DllInject.HA is a detection name for a Windows Trojan written for the .NET framework. The name suggests DLL injection, a technique where code is loaded into another running program. The feed data does not describe the injection mechanism in detail. It rates the threat at 8 out of 10 for danger. It was first seen on 2021-12-13, was last seen on 2026-11-10, and has 64 recorded detections.

What the threat does

According to the feed, this Trojan installs itself stealthily and runs silently in the background while performing malicious functions. It may give attackers complete control over an infected system. The description also says it may covertly delete files. Trojans of this type typically go further, such as installing other malware, collecting personal data or changing system settings, but the feed does not confirm those actions for this threat.

The analyzed file has these characteristics:

  • It is a 64-bit .NET executable with a graphical (GUI) subsystem, not a DLL.
  • It is not packed and has no digital signature.
  • It uses low-level Windows system calls through ntdll.dll, including calls that write files, free memory and query or enumerate registry keys.
  • It reads basic system details, such as the computer name and default locale.
  • It calls a debugger-detection function, which malware commonly uses to avoid analysis.
  • It uses a Windows cryptography function. The feed does not say what it encrypts.

Of 59 analyzed code blocks, 1 was flagged as potentially malicious, 28 were whitelisted and 30 were unknown. This means the detection rests on a small amount of suspicious behavior within a mostly unclassified file.

A note on the file’s version information

The sample carries version information that names a software company and describes itself as a system-check tool. This does not prove the file is safe. Version details are easy to copy or fake, and malware often imitates legitimate programs. The file also has no digital signature, so its origin cannot be verified from the file alone. Detections like this can also occasionally be false positives. If you recognize the program and got it directly from its publisher, confirm with the publisher before you delete it. If you do not recognize it, treat it as dangerous.

How it usually gets onto computers

The feed says this Trojan most often spreads by:

  • Exploiting system vulnerabilities and security flaws.
  • Software downloads from malicious websites.
  • Email attachments from untrusted sources, usually .exe, .pif, .avi and even .jpg files.

Files with media-style names or extensions can be disguised executables, so a file that looks like a picture or video is not necessarily harmless.

Risks for the user

  • Remote attackers may take full control of your PC.
  • Files may be deleted without your knowledge.
  • Typical Trojan activity, such as data theft or further malware downloads, may follow.
  • Because it runs quietly, it can stay on a system for a long time without obvious symptoms.

Signs of infection

The feed notes that the Trojan works silently, so there may be no clear warning. These signs are typical of Trojan infections in general:

  • Unfamiliar programs or processes running in the background.
  • Missing files or settings that changed on their own.
  • Unexpected slowdowns, crashes or network activity.
  • Security warnings that appear after opening a downloaded file or an email attachment.

How to stay protected

  1. Keep Windows and all installed software updated so known vulnerabilities are closed.
  2. Download programs only from the official publisher's website and avoid unknown download sites.
  3. Do not open email attachments from unknown senders, especially .exe or .pif files, or media files with unusual behavior.
  4. Be careful with unsigned executables, and check where a file came from before running it.
  5. Run a full scan with an up-to-date, reputable security tool and quarantine anything it flags.
  6. Keep regular backups on a disconnected drive or separate storage so you can recover deleted files.
  7. If you suspect an infection, disconnect from the internet, scan the system, and change important passwords from a clean device afterward.

Analysis Report

General information

Family Name: Trojan.MSIL.DllInject.HA
Signature status: No Signature

Known Samples

MD5: 42acc78ac1fae632dc2461365e0d344e
SHA1: b18490894022179ebf092e0fedc93f8050ce5d30
SHA256: 5A0828AE3869045A6B639D4752F1A328EC18970C255AF998EF084DAFBDAD677D
File Size: 308.22 KB, 308224 bytes

Windows Portable Executable Attributes

  • File doesn't have "Rich" header
  • File doesn't have exports table
  • File doesn't have relocations information
  • File doesn't have security information
  • File is .NET application
  • File is 64-bit executable
  • File is either console or GUI application
  • File is GUI application (IMAGE_SUBSYSTEM_WINDOWS_GUI)
  • File is not packed
  • IMAGE_FILE_DLL is not set inside PE header (Executable)
Show 1 more
  • IMAGE_FILE_EXECUTABLE_IMAGE is set inside PE header (Executable Image)

File Icons

Windows PE Version Information

Name Value
Assembly Version 26.129.9525.16200
Company Name BÜHLER Informatik GmbH, Durmersheim
File Description BÜHLER Informatik GmbH: System-Check
File Version 26.129.9525.16200
Internal Name BI-Check.exe
Legal Copyright Copyright © 2026 by BÜHLER Informatik GmbH
Original Filename BI-Check.exe
Product Name BÜHLER Informatik GmbH
Product Version 26.129.9525.16200

File Traits

  • .NET
  • x64

Block Information

Total Blocks: 59
Potentially Malicious Blocks: 1
Whitelisted Blocks: 28
Unknown Blocks: 30

Visual Map

0 - Probable Safe Block
? - Unknown Block
x - Potentially Malicious Block

Windows API Usage

Category API
Syscall Use
  • ntdll.dll!NtAlertThreadByThreadId
  • ntdll.dll!NtAlpcSendWaitReceivePort
  • ntdll.dll!NtApphelpCacheControl
  • ntdll.dll!NtClearEvent
  • ntdll.dll!NtClose
  • ntdll.dll!NtConnectPort
  • ntdll.dll!NtCreateEvent
  • ntdll.dll!NtCreateMutant
  • ntdll.dll!NtCreatePrivateNamespace
  • ntdll.dll!NtCreateSection
Show 61 more
  • ntdll.dll!NtCreateSemaphore
  • ntdll.dll!NtCreateThreadEx
  • ntdll.dll!NtDeviceIoControlFile
  • ntdll.dll!NtDuplicateObject
  • ntdll.dll!NtEnumerateKey
  • ntdll.dll!NtEnumerateValueKey
  • ntdll.dll!NtFreeVirtualMemory
  • ntdll.dll!NtMapViewOfSection
  • ntdll.dll!NtOpenDirectoryObject
  • ntdll.dll!NtOpenEvent
  • ntdll.dll!NtOpenFile
  • ntdll.dll!NtOpenKey
  • ntdll.dll!NtOpenKeyEx
  • ntdll.dll!NtOpenProcess
  • ntdll.dll!NtOpenProcessToken
  • ntdll.dll!NtOpenSection
  • ntdll.dll!NtOpenThreadToken
  • ntdll.dll!NtProtectVirtualMemory
  • ntdll.dll!NtQueryAttributesFile
  • ntdll.dll!NtQueryDefaultLocale
  • ntdll.dll!NtQueryDirectoryFileEx
  • ntdll.dll!NtQueryFullAttributesFile
  • ntdll.dll!NtQueryInformationFile
  • ntdll.dll!NtQueryInformationJobObject
  • ntdll.dll!NtQueryInformationProcess
  • ntdll.dll!NtQueryInformationThread
  • ntdll.dll!NtQueryInformationToken
  • ntdll.dll!NtQueryKey
  • ntdll.dll!NtQueryLicenseValue
  • ntdll.dll!NtQueryPerformanceCounter
  • ntdll.dll!NtQuerySecurityAttributesToken
  • ntdll.dll!NtQuerySecurityObject
  • ntdll.dll!NtQuerySystemInformation
  • ntdll.dll!NtQuerySystemInformationEx
  • ntdll.dll!NtQueryValueKey
  • ntdll.dll!NtQueryVirtualMemory
  • ntdll.dll!NtQueryVolumeInformationFile
  • ntdll.dll!NtQueryWnfStateData
  • ntdll.dll!NtReadFile
  • ntdll.dll!NtReadRequestData
  • ntdll.dll!NtReleaseMutant
  • ntdll.dll!NtReleaseWorkerFactoryWorker
  • ntdll.dll!NtRequestWaitReplyPort
  • ntdll.dll!NtResumeThread
  • ntdll.dll!NtSetEvent
  • ntdll.dll!NtSetInformationKey
  • ntdll.dll!NtSetInformationProcess
  • ntdll.dll!NtSetInformationThread
  • ntdll.dll!NtSetInformationVirtualMemory
  • ntdll.dll!NtSetInformationWorkerFactory
  • ntdll.dll!NtSubscribeWnfStateChange
  • ntdll.dll!NtTestAlert
  • ntdll.dll!NtTraceControl
  • ntdll.dll!NtUnmapViewOfSection
  • ntdll.dll!NtUnmapViewOfSectionEx
  • ntdll.dll!NtWaitForAlertByThreadId
  • ntdll.dll!NtWaitForSingleObject
  • ntdll.dll!NtWaitForWorkViaWorkerFactory
  • ntdll.dll!NtWaitLowEventPair
  • ntdll.dll!NtWriteFile
  • UNKNOWN
User Data Access
  • GetComputerNameEx
  • GetUserDefaultLocaleName
  • GetUserObjectInformation
Anti Debug
  • IsDebuggerPresent
Encryption Used
  • BCryptOpenAlgorithmProvider