Threat Database Trojans Trojan.MSIL.Agent.MOA

Trojan.MSIL.Agent.MOA

By CagedTech in Trojans
Published:

Threat Scorecard

Threat Level: 80 % (High)
First Seen: June 9, 2026
Last Seen: November 11, 2026
OS(es) Affected: Windows

Trojan.MSIL.Agent.MOA is a Windows Trojan that the feed rates at danger level 8 out of 10. The "MSIL" part of the name points to a program built on the .NET platform. Trojans like this one pose as harmless software while carrying out hidden, harmful actions. The feed data lists only one detection, so the information available is limited. Where the data is silent, this article describes typical Trojan behavior and says so.

What the threat does

According to the feed, the Trojan runs silently in the background and performs malicious functions. It may give attackers complete control over an infected system, and it may covertly delete files, among other actions.

The analyzed sample has these characteristics:

  • It is a 64-bit .NET GUI application. It is not packed and has no digital signature.
  • Its version information presents it as "LXBASE" with the description "Just-In-Time FFI Gateway". This looks like a legitimate developer tool, which is a common disguise for malware.
  • It contains references to the Rijndael encryption class and to the functions VirtualQueryEx and WriteProcessMemory. Code that writes into the memory of other processes is typical of malware that injects code or hides inside other programs.
  • It uses privilege adjustment (AdjustTokenPrivileges) and keyboard or mouse hooking (SetWindowsHookEx). These are flagged as suspicious. Hooks of this kind are typically used to monitor user input, though the feed does not confirm that purpose here.
  • It uses networking functions such as sockets and address lookups, so it can communicate over the network. The feed does not name any server.
  • It runs a wmic command to read the command line of a running process. This is a way of gathering information about the system.
  • It writes files named self_exe.dat in two user-profile locations: a Windows caches folder and a temporary "brightinfo" cache folder. This suggests it stores copies of itself or related data there.

How it usually gets onto computers

The feed says this Trojan installs itself stealthily. The usual routes are:

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

Attackers often disguise executable files as pictures or videos so that users open them without suspicion.

Risks for the user

With full remote control, an attacker could do many things. The feed confirms that files may be deleted. Typical Trojan activity also includes stealing passwords and personal data, installing other malware, and using the computer for further attacks. Because the sample can communicate over the network and monitor input, personal and financial information may be at risk. This is typical behavior for the category, not a confirmed finding for this sample.

Signs of infection

This type of Trojan is designed to stay hidden, so there may be no obvious symptoms. Possible warning signs include:

  • An unfamiliar program or process called LXBASE, or one described as "Just-In-Time FFI Gateway".
  • Unexpected self_exe.dat files in the user profile's caches or temporary folders.
  • Unexplained network activity, slowdowns, or missing files.
  • Unexpected command-line activity involving system tools.

How to stay protected

  • Keep Windows and all your software updated to close the vulnerabilities attackers exploit.
  • Do not open attachments from unknown senders, even ones that look like pictures or videos. Be careful with files that have unexpected extensions.
  • Download software only from the official publisher's website.
  • Use a reputable, up-to-date security tool and run a full system scan if you suspect an infection.
  • Keep regular offline backups of important files so that deleted or damaged data can be restored.
  • If you believe you are infected, disconnect from the internet, remove the threat with a full scan, and change your passwords from a clean device.

Analysis Report

General information

Family Name: Trojan.MSIL.Agent.MOA
Signature status: No Signature

Known Samples

MD5: 23603cab2c05610882f46641a988807e
SHA1: ff0822df09de12eeee7d290cfb54233b357ce392
SHA256: 275C109E3CCF269A9ED6C083D5CA71C5116DA26A0EFA2F562F4E510F8E9B3BC3
File Size: 633.34 KB, 633344 bytes

Windows Portable Executable Attributes

  • File doesn't have "Rich" header
  • File doesn't have debug information
  • 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
Show 2 more
  • IMAGE_FILE_DLL is not set inside PE header (Executable)
  • IMAGE_FILE_EXECUTABLE_IMAGE is set inside PE header (Executable Image)

Windows PE Version Information

Name Value
Assembly Version 1.0.52.0
Comments Just-In-Time FFI Gateway
Company Name LXBASE
File Description Just-In-Time FFI Gateway
File Version 1.0.52.0
Internal Name LXBASE.exe
Original Filename LXBASE.exe
Product Name LXBASE
Product Version 1.0.52.0

File Traits

  • .NET
  • ntdll
  • RijndaelManaged
  • VirtualQueryEx
  • WriteProcessMemory
  • x64

Block Information

Total Blocks: 982
Potentially Malicious Blocks: 49
Whitelisted Blocks: 142
Unknown Blocks: 791

Visual Map

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

Files Modified

File Attributes
\device\namedpipe Generic Read,Write Attributes
\device\namedpipe Generic Write,Read Attributes
c:\users\user\appdata\local\microsoft\windows\caches\self_exe.dat Generic Write,Read Attributes
c:\users\user\appdata\local\temp\brightinfo\cache\self_exe.dat Generic Write,Read Attributes

Windows API Usage

Category API
Syscall Use
  • ntdll.dll!NtAlertThreadByThreadId
  • ntdll.dll!NtAlpcSendWaitReceivePort
  • ntdll.dll!NtClearEvent
  • ntdll.dll!NtClose
  • ntdll.dll!NtCreateEvent
  • ntdll.dll!NtCreateIoCompletion
  • ntdll.dll!NtCreateMutant
  • ntdll.dll!NtCreatePrivateNamespace
  • ntdll.dll!NtCreateSection
  • ntdll.dll!NtCreateSemaphore
Show 63 more
  • ntdll.dll!NtCreateThreadEx
  • ntdll.dll!NtCreateTimer
  • ntdll.dll!NtDelayExecution
  • ntdll.dll!NtDeviceIoControlFile
  • ntdll.dll!NtDuplicateObject
  • ntdll.dll!NtEnumerateKey
  • ntdll.dll!NtEnumerateValueKey
  • ntdll.dll!NtFlushProcessWriteBuffers
  • 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!NtReleaseSemaphore
  • ntdll.dll!NtReleaseWorkerFactoryWorker
  • ntdll.dll!NtResumeThread
  • ntdll.dll!NtSetEvent
  • ntdll.dll!NtSetInformationKey
  • ntdll.dll!NtSetInformationProcess
  • ntdll.dll!NtSetInformationThread
  • ntdll.dll!NtSetInformationWorkerFactory
  • ntdll.dll!NtSetTimerEx
  • 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!NtWriteFile
  • ntdll.dll!NtYieldExecution
  • UNKNOWN
User Data Access
  • GetUserDefaultLocaleName
  • GetUserObjectInformation
Other Suspicious
  • AdjustTokenPrivileges
  • SetWindowsHookEx
Encryption Used
  • BCryptOpenAlgorithmProvider
  • CryptAcquireContext
Process Shell Execute
  • CreateProcess
Network Winsock2
  • WSASocket
  • WSAStartup
  • WSAttemptAutodialName
Network Winsock
  • bind
  • closesocket
  • freeaddrinfo
  • getaddrinfo
  • setsockopt

Shell Command Execution

"wmic" process where ProcessId=520 get CommandLine /value