C:\buildslave\unity\build\build\WindowsStandaloneSupport\Variations\win32_nondevelopment_mono\player_win_x86.pdb
Static task
static1
Behavioral task
behavioral1
Sample
smithy.exe
Resource
win7-20240221-en
Behavioral task
behavioral2
Sample
smithy.exe
Resource
win10v2004-20240226-en
General
-
Target
smithy.exe
-
Size
16.0MB
-
MD5
be61263264c7111bc6330494e04b5d08
-
SHA1
de3ce1b9e34f46c4acc4a171b1b388e4882c890f
-
SHA256
37f4bd5b6e71d66d5e4415f364558ebaa0acc518e884e6666916485f015addf5
-
SHA512
3f2406755f9e612c9bb106812207da79c3c648ba3c10657456147e02c4f9aa4cd22c7fb7a9c87a56b23d74e98941721edd3221125ba0a061d4ca59467e481b67
-
SSDEEP
393216:AkfjFwjHOrqsbE93h4Heq9g9mPqYczp1V3zVu/9a9/qNByUTh0pkKSEmKdZ525e:lBaMTh6kMmKde
Malware Config
Signatures
-
Unsigned PE 1 IoCs
Checks for missing Authenticode signature.
resource smithy.exe
Files
-
smithy.exe.exe windows:5 windows x86 arch:x86
ef916a64f2eb79bf6628ad3259434078
Headers
DLL Characteristics
IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE
IMAGE_DLLCHARACTERISTICS_NX_COMPAT
IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE
File Characteristics
IMAGE_FILE_EXECUTABLE_IMAGE
IMAGE_FILE_LARGE_ADDRESS_AWARE
IMAGE_FILE_32BIT_MACHINE
PDB Paths
Imports
hid
HidP_GetCaps
HidD_GetHidGuid
HidD_GetProductString
HidP_GetButtonCaps
HidP_GetValueCaps
HidP_MaxDataListLength
HidP_GetData
HidD_FreePreparsedData
HidD_GetPreparsedData
gdi32
SwapBuffers
CreateDIBSection
GetObjectA
DeleteObject
GetDeviceCaps
SetPixelFormat
ChoosePixelFormat
CreateBitmap
user32
UnregisterClassW
GetDesktopWindow
EnumDisplaySettingsA
AdjustWindowRectEx
GetWindowPlacement
ChangeDisplaySettingsA
GetDlgItem
SetWindowLongA
CreateDialogParamA
SetWindowPos
GetWindowRect
GetParent
GetThreadDesktop
GetUserObjectInformationA
EnumWindows
RegisterWindowMessageA
SendMessageA
SendMessageTimeoutA
IsIconic
ShowWindow
SetForegroundWindow
GetAncestor
GetRawInputDeviceInfoW
GetRawInputData
RegisterRawInputDevices
CreateIconIndirect
ReleaseDC
GetDC
GetSystemMetrics
SetCursor
LoadCursorA
DestroyCursor
DefWindowProcW
DestroyWindow
CreateWindowExW
SetClipboardData
CloseClipboard
EmptyClipboard
OpenClipboard
GetClipboardData
IsClipboardFormatAvailable
SetCapture
OffsetRect
CopyRect
GetRawInputDeviceList
MessageBoxA
SetDlgItemTextW
SetDlgItemTextA
wsprintfA
SendDlgItemMessageW
LoadIconA
EndDialog
DialogBoxParamW
RegisterClassExW
MessageBoxW
WindowFromPoint
ReleaseCapture
UnregisterDeviceNotification
DispatchMessageA
TranslateMessage
PtInRect
GetClientRect
GetWindowLongA
GetMessageExtraInfo
RegisterDeviceNotificationW
SystemParametersInfoW
ClientToScreen
GetAsyncKeyState
ScreenToClient
IsWindowVisible
GetCursorPos
GetKeyState
GetUserObjectInformationW
wvsprintfA
MonitorFromWindow
GetCaretBlinkTime
UpdateWindow
PeekMessageA
GetMessageA
ValidateRect
EnumDisplayDevicesA
EnumDisplayMonitors
GetMonitorInfoA
LoadImageA
SetFocus
GetFocus
ShowCursor
SetCursorPos
ClipCursor
GetWindowLongW
SetWindowLongW
PostQuitMessage
RegisterClassW
SetWindowTextW
CopyImage
EnableWindow
MsgWaitForMultipleObjects
DispatchMessageW
IsDialogMessageW
PeekMessageW
CreateDialogParamW
CheckDlgButton
IsDlgButtonChecked
DialogBoxParamA
GetProcessWindowStation
advapi32
CryptDestroyHash
RegOpenKeyExW
RegCloseKey
RegQueryValueExW
RegSetValueExW
RegCreateKeyExW
GetUserNameA
RegCreateKeyW
RegSetValueExA
RegQueryValueExA
RegDeleteValueA
CryptDestroyKey
CryptVerifySignatureA
CryptImportKey
CryptAcquireContextA
CryptCreateHash
CryptReleaseContext
CryptHashData
RegisterEventSourceA
ReportEventA
DeregisterEventSource
CryptGetHashParam
ws2_32
gethostbyname
ntohl
recv
WSACancelAsyncRequest
WSAAsyncGetHostByName
getprotobyname
send
bind
WSASetEvent
WSAEnumNetworkEvents
WSAResetEvent
WSAWaitForMultipleEvents
WSACreateEvent
WSACloseEvent
WSAEventSelect
select
__WSAFDIsSet
getsockopt
ntohs
freeaddrinfo
WSASetLastError
setsockopt
ioctlsocket
gethostname
socket
WSAGetLastError
htons
connect
getsockname
inet_addr
WSAStartup
inet_ntoa
htonl
closesocket
recvfrom
sendto
WSACleanup
WSAIoctl
getaddrinfo
getnameinfo
accept
listen
getpeername
shutdown
kernel32
InterlockedFlushSList
InterlockedPopEntrySList
InterlockedPushEntrySList
InitializeSListHead
GetThreadPriority
SetThreadAffinityMask
SwitchToThread
VirtualFree
VirtualAlloc
VirtualProtect
InterlockedExchangeAdd
GetProcessAffinityMask
FlushConsoleInputBuffer
OpenEventA
ExpandEnvironmentStringsA
GetVersion
VerifyVersionInfoA
GetProcessHeap
CreateFileA
WriteConsoleW
SetEnvironmentVariableA
GetSystemDirectoryA
IsValidLocale
EnumSystemLocalesA
GetLocaleInfoA
GetUserDefaultLCID
GetStringTypeW
GetTickCount
GetEnvironmentStringsW
LCMapStringW
SetStdHandle
FlushFileBuffers
GetConsoleMode
GetConsoleCP
GetFileType
SetHandleCount
InterlockedExchange
IsValidCodePage
GetOEMCP
GetACP
GetCPInfo
TerminateProcess
UnhandledExceptionFilter
GetLocaleInfoW
InterlockedIncrement
HeapCreate
GetStdHandle
IsProcessorFeaturePresent
GetStartupInfoW
HeapSetInformation
GetCommandLineA
ExitThread
DuplicateHandle
SetConsoleCtrlHandler
HeapSize
HeapQueryInformation
CompareStringW
SignalObjectAndWait
CreateMutexW
FlushInstructionCache
ExitProcess
EncodePointer
DecodePointer
HeapFree
HeapReAlloc
HeapAlloc
RtlUnwind
SetErrorMode
GlobalMemoryStatus
VirtualQuery
GetFileTime
CreateSemaphoreW
lstrlenA
FileTimeToLocalFileTime
FileTimeToDosDateTime
GetFileSize
TerminateThread
GetTimeZoneInformation
GetLocalTime
FormatMessageA
CreateFileMappingA
MapViewOfFile
UnmapViewOfFile
ReleaseMutex
GetWindowsDirectoryW
ResetEvent
InitializeCriticalSection
IsDebuggerPresent
GetSystemTimeAsFileTime
SetThreadPriority
TryEnterCriticalSection
LeaveCriticalSection
EnterCriticalSection
DeleteCriticalSection
GetTimeFormatA
GetDateFormatA
FileTimeToSystemTime
GetFileInformationByHandle
InitializeCriticalSectionAndSpinCount
RaiseException
SleepEx
SetEvent
GetFullPathNameW
GetCurrentDirectoryA
GetVersionExA
GetModuleFileNameA
GetFileAttributesA
PeekNamedPipe
GetEnvironmentVariableA
GetDriveTypeA
OutputDebugStringA
GetCurrentThread
SuspendThread
FindFirstFileExA
ReadConsoleInputA
SetConsoleMode
GetFullPathNameA
FreeEnvironmentStringsW
InterlockedCompareExchange
CreateSemaphoreA
CloseHandle
Sleep
WaitForSingleObjectEx
ReleaseSemaphore
CreateEventA
MultiByteToWideChar
GetProcAddress
FreeLibrary
GetModuleHandleW
LoadLibraryW
TlsAlloc
TlsFree
TlsGetValue
TlsSetValue
GetLastError
WideCharToMultiByte
ReadFile
SetFilePointerEx
WriteFile
SetFilePointer
SetEndOfFile
GetFileAttributesExW
CreateFileW
SetFileAttributesW
GetFileAttributesW
CopyFileW
MoveFileExW
FindClose
FindNextFileW
FindFirstFileW
FindFirstFileExW
CreateDirectoryW
RemoveDirectoryW
DeleteFileW
SetFileTime
SystemTimeToFileTime
GetSystemTime
GetModuleFileNameW
QueryPerformanceFrequency
QueryPerformanceCounter
LocalFree
FormatMessageW
GlobalUnlock
GlobalLock
GlobalAlloc
GetModuleHandleA
lstrcpynA
lstrcpyA
lstrcpynW
GetCommandLineW
CancelIo
GetOverlappedResult
CreateEventW
ExpandEnvironmentStringsW
CreateMutexA
GetCurrentThreadId
VerifyVersionInfoW
VerSetConditionMask
GetCurrentProcess
GetVersionExW
GetSystemInfo
GlobalMemoryStatusEx
GetUserDefaultLangID
InterlockedDecrement
GetComputerNameW
GetTempPathW
LoadLibraryA
GetCurrentProcessId
SetUnhandledExceptionFilter
WaitForSingleObject
CreateThread
GetCurrentDirectoryW
OpenEventW
DebugBreak
SetLastError
ResumeThread
GetThreadContext
GetDriveTypeW
version
GetFileVersionInfoSizeA
GetFileVersionInfoA
GetFileVersionInfoSizeW
GetFileVersionInfoW
VerQueryValueA
ole32
CoCreateGuid
StringFromGUID2
CoCreateInstance
CoSetProxyBlanket
CoTaskMemAlloc
CoInitialize
CoUninitialize
CoTaskMemFree
shlwapi
PathCanonicalizeW
PathFileExistsW
SHDeleteKeyW
shell32
CommandLineToArgvW
SHGetFolderPathW
SHFileOperationW
ShellExecuteW
opengl32
glColor4f
glColorPointer
glEnableClientState
glVertexPointer
glNormalPointer
glTexCoordPointer
glDisableClientState
glIsTexture
glLoadIdentity
glGetTexParameteriv
glTexSubImage2D
glPixelStorei
glCopyTexSubImage2D
glReadBuffer
glGetBooleanv
glGetError
glTexParameterf
glDrawElements
glDrawArrays
glGetIntegerv
glGenTextures
glBindTexture
glTexImage2D
glTexParameteri
glReadPixels
glDeleteTextures
glFinish
glDrawBuffer
glScissor
glViewport
glGetFloatv
glMultMatrixf
glMatrixMode
glLoadMatrixf
glPolygonMode
glFrontFace
glClearColor
glClearDepth
glClearStencil
glClear
glStencilMask
glDepthFunc
glDepthMask
glCullFace
glPolygonOffset
glColorMask
glDisable
glBlendFunc
glEnable
glGetString
wglGetCurrentDC
wglGetCurrentContext
wglCreateContext
wglDeleteContext
wglShareLists
wglGetProcAddress
wglMakeCurrent
winmm
waveOutWrite
waveOutPrepareHeader
waveInReset
timeGetTime
timeEndPeriod
timeBeginPeriod
waveInGetNumDevs
waveOutGetNumDevs
waveOutGetDevCapsA
waveOutGetDevCapsW
waveOutClose
waveOutOpen
waveOutUnprepareHeader
waveOutReset
waveOutGetPosition
waveInAddBuffer
waveInPrepareHeader
waveInUnprepareHeader
waveInGetDevCapsA
waveInGetDevCapsW
waveInStart
waveInOpen
waveInClose
oleaut32
VariantChangeType
VariantClear
VariantInit
SysFreeString
SysAllocString
msacm32
acmStreamPrepareHeader
acmStreamConvert
acmStreamUnprepareHeader
acmFormatSuggest
acmStreamOpen
acmStreamSize
imm32
ImmSetCompositionStringW
ImmReleaseContext
ImmSetOpenStatus
ImmAssociateContext
ImmAssociateContextEx
ImmGetCompositionStringW
ImmGetConversionStatus
ImmGetContext
dnsapi
DnsFree
DnsQuery_A
iphlpapi
GetIpAddrTable
winhttp
WinHttpGetIEProxyConfigForCurrentUser
Exports
Exports
AmdPowerXpressRequestHighPerformance
NvOptimusEnablement
Sections
.text Size: 12.9MB - Virtual size: 12.9MB
IMAGE_SCN_CNT_CODE
IMAGE_SCN_MEM_EXECUTE
IMAGE_SCN_MEM_READ
.rdata Size: 1.8MB - Virtual size: 1.8MB
IMAGE_SCN_CNT_INITIALIZED_DATA
IMAGE_SCN_MEM_READ
.data Size: 325KB - Virtual size: 1.1MB
IMAGE_SCN_CNT_INITIALIZED_DATA
IMAGE_SCN_MEM_READ
IMAGE_SCN_MEM_WRITE
.trace Size: 7KB - Virtual size: 7KB
IMAGE_SCN_CNT_INITIALIZED_DATA
IMAGE_SCN_MEM_READ
.data1 Size: 512B - Virtual size: 64B
IMAGE_SCN_CNT_INITIALIZED_DATA
IMAGE_SCN_MEM_READ
IMAGE_SCN_MEM_WRITE
_RDATA Size: 1KB - Virtual size: 1KB
IMAGE_SCN_CNT_INITIALIZED_DATA
IMAGE_SCN_MEM_READ
.rsrc Size: 554KB - Virtual size: 553KB
IMAGE_SCN_CNT_INITIALIZED_DATA
IMAGE_SCN_MEM_READ
.reloc Size: 535KB - Virtual size: 535KB
IMAGE_SCN_CNT_INITIALIZED_DATA
IMAGE_SCN_MEM_DISCARDABLE
IMAGE_SCN_MEM_READ