I made today an iat tracer and tested it on current ehsvc for warrock international or PBlackout.exe
so enjoy, howewer some are badly resolved
Code:
[IatTrace]: PROTECTOR=Themida
[IatTrace]: MOD_NAME=EHSVC.DLL
[IatTrace]: MOD_BASE=10000000
[IatTrace]: IAT_START=100c1000
100c1000: ADVAPI32.dll->RegEnumValueA
100c1004: ADVAPI32.dll->InitializeSecurityDescriptor
100c1008: ADVAPI32.dll->RegCloseKey
100c100c: ADVAPI32.dll->RegOpenKeyExA
100c1010: ADVAPI32.dll->GetKernelObjectSecurity
100c1014: ADVAPI32.dll->RegSetValueExW
100c1018: ADVAPI32.dll->UnregisterTraceGuids
100c101c: ADVAPI32.dll->CloseServiceHandle
100c1020: ADVAPI32.dll->CreateServiceA
100c1024: ADVAPI32.dll->OpenSCManagerA
100c1028: ADVAPI32.dll->DeleteService
100c102c: ADVAPI32.dll->OpenServiceA
100c1030: ADVAPI32.dll->ChangeServiceConfigA
100c1034: ADVAPI32.dll->StartServiceA
100c1038: ADVAPI32.dll->ControlService
100c103c: ADVAPI32.dll->QueryServiceStatus
100c1040: ADVAPI32.dll->UnregisterTraceGuids
100c1044: ADVAPI32.dll->OpenProcessToken
100c1048: ADVAPI32.dll->IsValidSid
100c104c: ADVAPI32.dll->GetExplicitEntriesFromAclA
100c1050: ADVAPI32.dll->EqualSid
100c1054: ADVAPI32.dll->GetTokenInformation
100c1058: ADVAPI32.dll->RegOpenKeyA
100c105c: ADVAPI32.dll->RegDeleteValueA
100c1060: ADVAPI32.dll->SetSecurityDescriptorDacl
100c1064: ADVAPI32.dll->OpenThreadToken
100c1068: ADVAPI32.dll->LookupPrivilegeValueW
100c106c: ADVAPI32.dll->AdjustTokenPrivileges
100c1070: ADVAPI32.dll->RegQueryInfoKeyA
100c1074: ADVAPI32.dll->RegEnumKeyExA
100c1078: ADVAPI32.dll->LookupAccountNameA
100c107c: ADVAPI32.dll->SetEntriesInAuditListA
100c1080: ADVAPI32.dll->GetAclInformation
100c1084: ADVAPI32.dll->GetLengthSid
100c1088: ADVAPI32.dll->InitializeAcl
100c108c: ADVAPI32.dll->AddAce
100c1090: ADVAPI32.dll->GetAce
100c1094: ADVAPI32.dll->CopySid
100c1098: ADVAPI32.dll->SetEntriesInAuditListA
100c109c: ADVAPI32.dll->RegCreateKeyExA
100c10a0: ADVAPI32.dll->RegSetValueExA
100c10a4: ADVAPI32.dll->RegQueryValueExA
100c10a8: ADVAPI32.dll->AllocateAndInitializeSid
100c10ac: ADVAPI32.dll->LookupAccountSidA
100c10b0: ADVAPI32.dll->FreeSid
100c10b8: GDI32.dll->GetDeviceCaps
100c10bc: GDI32.dll->CreateCompatibleBitmap
100c10c0: GDI32.dll->DeleteDC
100c10c4: GDI32.dll->CreateDCA
100c10c8: GDI32.dll->CreateFontA
100c10cc: GDI32.dll->SetTextColor
100c10d0: GDI32.dll->SetBkMode
100c10d4: GDI32.dll->GetStockObject
100c10d8: GDI32.dll->StretchBlt
100c10dc: GDI32.dll->BitBlt
100c10e0: GDI32.dll->GetObjectA
100c10e4: GDI32.dll->CreateCompatibleDC
100c10e8: GDI32.dll->DeleteObject
100c10ec: GDI32.dll->SelectObject
100c10f0: GDI32.dll->GetBitmapBits
100c10f8: kernel32.dll->GetFileTime
100c10fc: kernel32.dll->GetLocalTime
100c1100: kernel32.dll->LocalFree
100c1104: kernel32.dll->HeapFree
100c1108: kernel32.dll->LocalAlloc
100c110c: kernel32.dll->DeleteFileA
100c1110: kernel32.dll->OutputDebugStringA
100c1114: kernel32.dll->lstrlen
100c1118: kernel32.dll->WideCharToMultiByte
100c111c: kernel32.dll->FormatMessageA
100c1120: kernel32.dll->GetExitCodeThread
100c1124: kernel32.dll->SetThreadPriority
100c1128: kernel32.dll->QueryPerformanceCounter
100c112c: kernel32.dll->QueryPerformanceFrequency
100c1130: kernel32.dll->ResetEvent
100c1134: kernel32.dll->OpenEventA
100c1138: kernel32.dll->WriteFile
100c113c: kernel32.dll->MoveFileWithProgressA
100c1140: kernel32.dll->MoveFileWithProgressA
100c1144: kernel32.dll->GetFileAttributesA
100c1148: kernel32.dll->SetFileAttributesA
100c114c: kernel32.dll->FindClose
100c1150: kernel32.dll->FindFirstFileA
100c1154: kernel32.dll->InitializeCriticalSectionEx
100c1158: kernel32.dll->LockResource
100c115c: kernel32.dll->SizeofResource
100c1160: kernel32.dll->LoadResource
100c1164: kernel32.dll->FindResourceExA
100c1168: kernel32.dll->CreateProcessInternalA
100c116c: kernel32.dll->FreeLibrary
100c1170: kernel32.dll->CreateThread
100c1174: kernel32.dll->lstrlenW
100c1178: kernel32.dll->TlsAlloc
100c117c: kernel32.dll->TlsSetValue
100c1180: kernel32.dll->TlsGetValue
100c1184: kernel32.dll->GetProcAddress
100c1188: kernel32.dll->GetWindowsDirectoryA
100c118c: kernel32.dll->CreateEventW
100c1190: kernel32.dll->OpenProcess
100c1194: kernel32.dll->lstrcmp
100c1198: kernel32.dll->Module32NextW
100c119c: kernel32.dll->Module32FirstW
100c11a0: kernel32.dll->HeapFree
100c11a4: kernel32.dll->TerminateThread
100c11a8: kernel32.dll->HeapFree
100c11ac: kernel32.dll->Basep8BitStringToDynamicUnicodeString
100c11b0: kernel32.dll->Basep8BitStringToDynamicUnicodeString
100c11b4: kernel32.dll->TerminateProcess
100c11b8: kernel32.dll->SetEndOfFile
100c11bc: kernel32.dll->WideCharToMultiByte
100c11c0: kernel32.dll->CreateDirectoryA
100c11c4: kernel32.dll->RemoveDirectoryA
100c11c8: kernel32.dll->HeapFree
100c11cc: kernel32.dll->InitializeCriticalSectionAndSpinCount
100c11d0: kernel32.dll->Basep8BitStringToDynamicUnicodeString
100c11d4: kernel32.dll->Basep8BitStringToDynamicUnicodeString
100c11d8: kernel32.dll->Basep8BitStringToDynamicUnicodeString
100c11dc: kernel32.dll->OpenProcess
100c11e0: kernel32.dll->Process32NextW
100c11e4: kernel32.dll->Process32FirstW
100c11e8: kernel32.dll->GetCurrentThread
100c11ec: kernel32.dll->FileTimeToLocalFileTime
100c11f0: Failed To Resolve!
100c11f4: kernel32.dll->Thread32First
100c11f8: kernel32.dll->lstrcpynW
100c11fc: kernel32.dll->VirtualFreeEx
100c1200: kernel32.dll->GetLongPathNameA
100c1204: ntdll.dll->RtlReAllocateHeap
100c1208: kernel32.dll->ReleaseMutex
100c120c: kernel32.dll->CreateMutexA
100c1210: kernel32.dll->GetComputerNameW
100c1214: kernel32.dll->GetDiskFreeSpaceA
100c1218: kernel32.dll->HeapFree
100c121c: kernel32.dll->GetDriveTypeA
100c1220: kernel32.dll->Basep8BitStringToDynamicUnicodeString
100c1224: kernel32.dll->GlobalFindAtomW
100c1228: kernel32.dll->BaseDllReadWriteIniFile
100c122c: kernel32.dll->GetLocaleInfoW
100c1230: kernel32.dll->GetTimeZoneInformation
100c1234: kernel32.dll->QueryActCtxSettingsW
100c1238: kernel32.dll->GetUserDefaultLCID
100c123c: kernel32.dll->EnumSystemLocalesA
100c1240: kernel32.dll->IsValidCodePage
100c1244: kernel32.dll->IsValidLocale
100c1248: kernel32.dll->SetStdHandle
100c124c: kernel32.dll->GetStringTypeW
100c1250: kernel32.dll->GetStringTypeA
100c1254: kernel32.dll->IsBadReadPtr
100c1258: kernel32.dll->GetEnvironmentStringsW
100c125c: kernel32.dll->GetEnvironmentStrings
100c1260: kernel32.dll->FreeEnvironmentStringsW
100c1264: kernel32.dll->FreeEnvironmentStringsA
100c1268: kernel32.dll->GetFileType
100c126c: Failed To Resolve!
100c1270: kernel32.dll->RtlUnwind
100c1274: kernel32.dll->SetUnhandledExceptionFilter
100c1278: kernel32.dll->LCMapStringW
100c127c: kernel32.dll->LCMapStringA
100c1280: kernel32.dll->GetOEMCP
100c1284: kernel32.dll->SetEnvironmentVariableA
100c1288: kernel32.dll->GetACP
100c128c: kernel32.dll->GetCPInfo
100c1290: Failed To Resolve!
100c1294: kernel32.dll->FatalAppExitA
100c1298: kernel32.dll->GetEnvironmentVariableA
100c129c: ntdll.dll->NtQueryInformationThread
100c12a0: kernel32.dll->CreateEventW
100c12a4: kernel32.dll->CreateFileW
100c12a8: kernel32.dll->CreateFileMappingW
100c12ac: kernel32.dll->CreateMutexW
100c12b0: kernel32.dll->CreatePipe
100c12b4: kernel32.dll->CreateProcessInternalW
100c12b8: kernel32.dll->DeleteFileW
100c12bc: kernel32.dll->GetCurrentDirectoryA
100c12c0: kernel32.dll->GetCurrentDirectoryW
100c12c4: kernel32.dll->GetFileAttributesW
100c12c8: kernel32.dll->GetTempFileNameW
100c12cc: kernel32.dll->BaseFormatObjectAttributes
100c12d0: kernel32.dll->OpenEventW
100c12d4: kernel32.dll->OpenFileMappingW
100c12d8: kernel32.dll->FileTimeToSystemTime
100c12dc: kernel32.dll->GetSystemInfo
100c12e0: kernel32.dll->BaseSetLastNTError
100c12e4: kernel32.dll->Basep8BitStringToDynamicUnicodeString
100c12e8: kernel32.dll->MapViewOfFile
100c12ec: kernel32.dll->lstrcpyn
100c12f0: kernel32.dll->HeapFree
100c12f4: kernel32.dll->GetCurrentProcessId
100c12f8: kernel32.dll->HeapDestroy
100c12fc: kernel32.dll->HeapCreate
100c1300: kernel32.dll->GetSystemTimeAsFileTime
100c1304: kernel32.dll->GetModuleFileNameA
100c1308: kernel32.dll->GetModuleFileNameA
100c130c: kernel32.dll->MultiByteToWideChar
100c1310: kernel32.dll->SetEvent
100c1314: kernel32.dll->CreateEventA
100c1318: kernel32.dll->VirtualQuery
100c131c: kernel32.dll->SuspendThread
100c1320: Failed To Resolve!
100c1324: kernel32.dll->ResumeThread
100c1328: kernel32.dll->GetCurrentThreadId
100c132c: kernel32.dll->WaitForSingleObjectEx
100c1330: kernel32.dll->VirtualAlloc
100c1334: kernel32.dll->InterlockedExchange
100c1338: kernel32.dll->VirtualFree
100c133c: kernel32.dll->GetTickCount
100c1340: kernel32.dll->Basep8BitStringToDynamicUnicodeString
100c1344: kernel32.dll->GetFileSize
100c1348: kernel32.dll->SetFilePointer
100c134c: kernel32.dll->HeapFree
100c1350: kernel32.dll->GetSystemDirectoryA
100c1354: kernel32.dll->MapViewOfFileEx
100c1358: kernel32.dll->GetProcessHeap
100c135c: ntdll.dll->RtlAllocateHeap
100c1360: Failed To Resolve!
100c1364: kernel32.dll->GetVersionExA
100c1368: kernel32.dll->GetSystemDirectoryW
100c136c: kernel32.dll->GetModuleFileNameW
100c1370: kernel32.dll->GetModuleHandleW
100c1374: kernel32.dll->UnmapViewOfFile
100c1378: kernel32.dll->LocalAlloc
100c137c: kernel32.dll->InterlockedIncrement
100c1380: kernel32.dll->InterlockedDecrement
100c1384: ntdll.dll->RtlEnterCriticalSection
100c1388: kernel32.dll->OpenMutexW
100c138c: kernel32.dll->VirtualProtectEx
100c1390: kernel32.dll->VirtualQueryEx
100c1394: kernel32.dll->WaitForMultipleObjectsEx
100c1398: kernel32.dll->HeapFree
100c139c: kernel32.dll->InterlockedCompareExchange
100c13a0: kernel32.dll->Sleep
100c13a4: kernel32.dll->GetModuleHandleA
100c13a8: ntdll.dll->RtlInitializeCriticalSectionEx
100c13ac: ntdll.dll->RtlEnterCriticalSection
100c13b0: ntdll.dll->RtlLeaveCriticalSection
100c13b4: kernel32.dll->GetCurrentProcess
100c13b8: Failed To Resolve!
100c13bc: kernel32.dll->GetLastError
100c13c0: kernel32.dll->VirtualProtect
100c13c4: kernel32.dll->CompareStringA
100c13c8: kernel32.dll->CompareStringW
100c13cc: kernel32.dll->GetFullPathNameA
100c13d0: kernel32.dll->lstrcmpi
100c13d4: kernel32.dll->SetCurrentDirectoryA
100c13d8: kernel32.dll->lstrcmpiW
100c13dc: kernel32.dll->HeapFree
100c13e0: kernel32.dll->TlsFree
100c13e4: kernel32.dll->LoadLibraryExA
100c13e8: kernel32.dll->CreateThread
100c13ec: kernel32.dll->WriteProcessMemory
100c13f0: kernel32.dll->ReadProcessMemory
100c13f4: kernel32.dll->FindNextFileA
100c13f8: kernel32.dll->Basep8BitStringToDynamicUnicodeString
100c13fc: Failed To Resolve!
100c1400: kernel32.dll->SetErrorMode
100c1404: kernel32.dll->GetExitCodeProcess
100c1408: kernel32.dll->SleepEx
100c140c: kernel32.dll->ReleaseSemaphore
100c1410: kernel32.dll->CreateSemaphoreExA
100c1414: kernel32.dll->GetVersion
100c1418: kernel32.dll->GetThreadLocale
100c141c: kernel32.dll->GlobalFindAtomW
100c1420: kernel32.dll->GetLocaleInfoA
100c1424: kernel32.dll->GetCommandLineA
100c1428: kernel32.dll->ExitProcess
100c142c: kernel32.dll->HeapFree
100c1430: kernel32.dll->RaiseException
100c1434: kernel32.dll->RaiseException
100c1438: kernel32.dll->GetStdHandle
100c1440: OLEAUT32.dll->SysReAllocStringLen
100c1444: OLEAUT32.dll->SysFreeString
100c1448: OLEAUT32.dll->OleLoadPicturePath
100c1450: SHELL32.dll->Shell_NotifyIcon
100c1454: SHELL32.dll->SHFileOperation
100c145c: Failed To Resolve!
100c1460: USER32.dll->IsThreadDesktopComposited
100c1464: USER32.dll->CharPrevA
100c1468: USER32.dll->CheckDesktopByThreadId
100c146c: USER32.dll->IsThreadDesktopComposited
100c1470: USER32.dll->GetForegroundWindow
100c1474: USER32.dll->InSendMessageEx
100c1478: USER32.dll->CheckDesktopByThreadId
100c147c: USER32.dll->IsThreadDesktopComposited
100c1480: USER32.dll->MBToWCSEx
100c1484: USER32.dll->IsThreadDesktopComposited
100c1488: USER32.dll->GetForegroundWindow
100c148c: USER32.dll->IsThreadDesktopComposited
100c1490: USER32.dll->IsThreadDesktopComposited
100c1494: USER32.dll->IsThreadDesktopComposited
100c1498: USER32.dll->IsThreadDesktopComposited
100c149c: USER32.dll->IsThreadDesktopComposited
100c14a0: Failed To Resolve!
100c14a4: Failed To Resolve!
100c14a8: USER32.dll->GetWindowThreadProcessId
100c14ac: USER32.dll->TranslateMessageEx
100c14b0: USER32.dll->IsDialogMessage
100c14b4: USER32.dll->TranslateMessageEx
100c14b8: USER32.dll->IsThreadDesktopComposited
100c14bc: USER32.dll->IsThreadDesktopComposited
100c14c0: USER32.dll->IsThreadDesktopComposited
100c14c4: Failed To Resolve!
100c14c8: USER32.dll->IsThreadDesktopComposited
100c14cc: USER32.dll->IsThreadDesktopComposited
100c14d0: USER32.dll->RegisterClassA
100c14d4: USER32.dll->IsThreadDesktopComposited
100c14d8: USER32.dll->IsThreadDesktopComposited
100c14dc: Failed To Resolve!
100c14e0: Failed To Resolve!
100c14e4: Failed To Resolve!
100c14e8: USER32.dll->SfmDxSetSwapChainStats
100c14ec: USER32.dll->CopyImage
100c14f0: USER32.dll->LoadImageW
100c14f4: USER32.dll->MessageBoxExA
100c14f8: Failed To Resolve!
100c14fc: Failed To Resolve!
100c1500: Failed To Resolve!
100c1504: Failed To Resolve!
100c1508: Failed To Resolve!
100c150C: Failed To Resolve!
100c1510: Failed To Resolve!
100c1514: Failed To Resolve!
100c1518: Failed To Resolve!
100c151C: Failed To Resolve!
100c1520: Failed To Resolve!
100c1524: Failed To Resolve!
100c1528: Failed To Resolve!
100c152C: Failed To Resolve!
100C1534: VERSION.dll->VerQueryValueA
100C1538: VERSION.dll->GetFileVersionInfoSizeW
100C153C: VERSION.dll->GetFileVersionInfoW
100C1540: VERSION.dll->VerQueryValueW
100C1544: VERSION.dll->GetFileVersionInfoSizeA
100C1548: VERSION.dll->GetFileVersionInfoA
100C1550: WININET.dll->InternetConnectA
100C1554: WININET.dll->InternetSetStatusCallback
100C1558: WININET.dll->InternetOpenA
100C155C: WININET.dll->HttpSendRequestA
100C1560: WININET.dll->HttpOpenRequestA
100C1566: WININET.dll->InternetCloseHandle
100C156C: WINMM.dll->timeSetEvent
100C1570: WINMM.dll->timeKillEvent
100C1574: WINMM.dll->timeGetTime
100C157C: WS2_32.dll->inet_ntoa
100C1584: IMAGEHLP.dll->ImageGetCertificateHeader
100C1588: IMAGEHLP.dll->ImageEnumerateCertificates
100C1590: IPHLPAPI.dll->GetAdaptersInfo
FUCK HS ! : :W
Link :u l . t o/t0d3rv