Files
histsdk/docs/reverse-engineering/dumpbin-aahclientmanaged-imports-latest.txt
dohertj2 c95824a65d Initial commit: managed .NET 10 AVEVA Historian SDK + reverse-engineering toolkit
Full read-only SDK (src/AVEVA.Historian.Client) implementing the CLAUDE.md required
surface against AVEVA Historian's binary WCF protocol — no native AVEVA runtime
dependency. All operations live-verified against a local Historian:

- ProbeAsync, ReadRawAsync, ReadAggregateAsync, ReadAtTimeAsync, ReadEventsAsync
- BrowseTagNamesAsync, GetTagMetadataAsync (17 native data-type codes mapped)
- GetConnectionStatusAsync, GetStoreForwardStatusAsync, GetSystemParameterAsync
- 108/108 unit + integration tests pass

Includes the reverse-engineering toolkit (tools/AVEVA.Historian.ReverseEngineering)
used to decode the protocol: WCF probes, IL inspection via dnlib, and IL-rewrite
instrumentation (instrument-wcf-{write,read}message etc.) plus the .NET Framework
trace harness (tools/AVEVA.Historian.NativeTraceHarness) for parity testing.

Sanitized handoff evidence under docs/reverse-engineering/. Native AVEVA binaries
(current/, aveva-install-x64/, aveva-install-x86/) are gitignored — fetch separately
from the AVEVA installer.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-04 06:31:48 -04:00

585 lines
26 KiB
Plaintext

Microsoft (R) COFF/PE Dumper Version 14.44.35226.0
Copyright (C) Microsoft Corporation. All rights reserved.
Dump of file current\aahClientManaged.dll
File Type: DLL
Section contains the following imports:
WS2_32.dll
1804C3980 Import Address Table
180F78A00 Import Name Table
0 time date stamp
0 Index of first forwarder reference
2 FreeAddrInfoW
9 GetNameInfoW
B InetPtonW
7 GetAddrInfoW
Ordinal 115
Ordinal 116
Secur32.dll
1804C3840 Import Address Table
180F788C0 Import Name Table
0 time date stamp
0 Index of first forwarder reference
24 InitializeSecurityContextW
2 AcquireCredentialsHandleW
0 AcceptSecurityContext
36 QuerySecurityContextToken
18 FreeCredentialsHandle
VERSION.dll
1804C3960 Import Address Table
180F789E0 Import Name Table
0 time date stamp
0 Index of first forwarder reference
8 GetFileVersionInfoW
10 VerQueryValueW
7 GetFileVersionInfoSizeW
RPCRT4.dll
1804C37F8 Import Address Table
180F78878 Import Name Table
0 time date stamp
0 Index of first forwarder reference
21D UuidCreate
226 UuidToStringW
214 RpcStringFreeW
222 UuidFromStringW
NETAPI32.dll
1804C3768 Import Address Table
180F787E8 Import Name Table
0 time date stamp
0 Index of first forwarder reference
EF NetUserGetLocalGroups
E0 NetShareGetInfo
9B NetLocalGroupGetMembers
51 NetApiBufferFree
MSVCP140.dll
1804C34C8 Import Address Table
180F78548 Import Name Table
0 time date stamp
0 Index of first forwarder reference
4C3 ?setp@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IEAAXPEA_W0@Z
12E ??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QEAAAEAV01@_K@Z
4BC ?setg@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IEAAXPEA_W00@Z
3CB ?id@?$codecvt@_WDU_Mbstatet@@@std@@2V0locale@2@A
28C ?_Xbad_function_call@std@@YAXXZ
28D ?_Xinvalid_argument@std@@YAXPEBD@Z
283 ?_W_Getmonths@_Locinfo@std@@QEBAPEBGXZ
282 ?_W_Getdays@_Locinfo@std@@QEBAPEBGXZ
1C8 ?_Getcvt@_Locinfo@std@@QEBA?AU_Cvtvec@@XZ
57D _Mbrtowc
28F ?_Xout_of_range@std@@YAXPEBD@Z
28E ?_Xlength_error@std@@YAXPEBD@Z
28B ?_Xbad_alloc@std@@YAXXZ
34F ?eback@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IEBAPEA_WXZ
352 ?egptr@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IEBAPEA_WXZ
35B ?epptr@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IEBAPEA_WXZ
449 ?pptr@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IEBAPEA_WXZ
4C9 ?setstate@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEAAXH_N@Z
3F8 ?imbue@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MEAAXAEBVlocale@2@@Z
4FF ?sync@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MEAAHXZ
4B7 ?setbuf@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MEAAPEAV12@PEA_W_J@Z
53D ?width@ios_base@std@@QEAA_J_J@Z
4E3 ?sputn@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QEAA_JPEB_W_J@Z
4E0 ?sputc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QEAAG_W@Z
3FE ?in@?$codecvt@_WDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_W3AEAPEA_W@Z
1EA ?_Gninc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IEAAPEA_WXZ
1E7 ?_Gndec@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IEAAPEA_WXZ
437 ?out@?$codecvt@_WDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEB_W1AEAPEB_WPEAD3AEAPEAD@Z
132 ??Bios_base@std@@QEBA_NXZ
2B ??0?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QEAA@PEAV?$basic_streambuf@_WU?$char_traits@_W@std@@@1@_N@Z
22 ??0?$basic_istream@_WU?$char_traits@_W@std@@@std@@QEAA@PEAV?$basic_streambuf@_WU?$char_traits@_W@std@@@1@_N@Z
4DA ?snextc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QEAAGXZ
497 ?sbumpc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QEAAGXZ
4D1 ?sgetc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QEAAGXZ
3C2 ?getloc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QEBA?AVlocale@2@XZ
1AD ?_Fiopen@std@@YAPEAU_iobuf@@PEB_WHH@Z
A5 ??1_Lockit@std@@QEAA@XZ
1B5 ?_Getcat@?$codecvt@_WDU_Mbstatet@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z
131 ??Bid@locale@std@@QEAA_KXZ
6D ??0_Lockit@std@@QEAA@H@Z
85 ??1?$basic_istream@_WU?$char_traits@_W@std@@@std@@UEAA@XZ
88 ??1?$basic_ostream@_WU?$char_traits@_W@std@@@std@@UEAA@XZ
365 ?fill@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEBA_WXZ
367 ?flags@ios_base@std@@QEBAHXZ
53E ?width@ios_base@std@@QEBA_JXZ
8B ??1?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@UEAA@XZ
21B ?_Ipfx@?$basic_istream@_WU?$char_traits@_W@std@@@std@@QEAA_N_N@Z
52B ?unshift@?$codecvt@_WDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z
29D ?always_noconv@codecvt_base@std@@QEBA_NXZ
1F9 ?_Init@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IEAAXXZ
1D5 ?_Getgloballocale@locale@std@@CAPEAV_Locimp@12@XZ
35F ?fail@ios_base@std@@QEBA_NXZ
ED ??5?$basic_istream@_WU?$char_traits@_W@std@@@std@@QEAAAEAV01@AEAG@Z
2AA ?clear@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEAAXH_N@Z
12D ??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QEAAAEAV01@_J@Z
124 ??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QEAAAEAV01@K@Z
36D ?gbump@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IEAAXH@Z
4C2 ?setp@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IEAAXPEA_W00@Z
24C ?_Pninc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IEAAPEA_WXZ
82 ??1?$basic_iostream@_WU?$char_traits@_W@std@@@std@@UEAA@XZ
128 ??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QEAAAEAV01@P6AAEAV01@AEAV01@@Z@Z
3C8 ?gptr@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IEBAPEA_WXZ
35 ??0?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IEAA@XZ
50E ?tie@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEBAPEAV?$basic_ostream@_WU?$char_traits@_W@std@@@2@XZ
3C5 ?good@ios_base@std@@QEBA_NXZ
246 ?_Osfx@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QEAAXXZ
51E ?uncaught_exception@std@@YA_NXZ
36A ?flush@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QEAAAEAV12@XZ
463 ?put@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QEAAAEAV12@_W@Z
536 ?widen@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEBA_WD@Z
548 ?xsputn@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MEAA_JPEB_W_J@Z
545 ?xsgetn@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MEAA_JPEA_W_J@Z
51D ?uflow@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MEAAGXZ
4D7 ?showmanyc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MEAA_JXZ
281 ?_Unlock@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@UEAAXXZ
22A ?_Lock@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@UEAAXXZ
48B ?rdbuf@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEBAPEAV?$basic_streambuf@_WU?$char_traits@_W@std@@@2@XZ
295 ?__ExceptionPtrCopy@@YAXPEAXPEBX@Z
299 ?__ExceptionPtrDestroy@@YAXPEAX@Z
10 ??0?$basic_ios@_WU?$char_traits@_W@std@@@std@@IEAA@XZ
7F ??1?$basic_ios@_WU?$char_traits@_W@std@@@std@@UEAA@XZ
17 ??0?$basic_iostream@_WU?$char_traits@_W@std@@@std@@QEAA@PEAV?$basic_streambuf@_WU?$char_traits@_W@std@@@1@@Z
440 ?pbase@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IEBAPEA_WXZ
KERNEL32.dll
1804C3138 Import Address Table
180F781B8 Import Name Table
0 time date stamp
0 Index of first forwarder reference
E5 CreateProcessW
DC CreateNamedPipeW
451 QueryPerformanceFrequency
426 PostQueuedCompletionStatus
9C ConnectNamedPipe
368 InitializeCriticalSectionAndSpinCount
5E7 WaitForSingleObjectEx
369 InitializeCriticalSectionEx
10A DecodePointer
1B1 FreeLibrary
86 CloseHandle
135 EnterCriticalSection
267 GetLastError
3C0 LeaveCriticalSection
5B5 TryEnterCriticalSection
2F0 GetSystemTimeAsFileTime
5E4 WaitForMultipleObjects
4CA ResetEvent
111 DeleteCriticalSection
367 InitializeCriticalSection
BF CreateEventW
3D2 LocalFree
16F FileTimeToLocalFileTime
170 FileTimeToSystemTime
36D InitializeSRWLock
0 AcquireSRWLockExclusive
4B6 ReleaseSRWLockExclusive
1 AcquireSRWLockShared
4B7 ReleaseSRWLockShared
60D WideCharToMultiByte
3C6 LoadLibraryExW
2B5 GetProcAddress
27A GetModuleFileNameW
186 FindFirstFileW
17B FindClose
27D GetModuleHandleExW
1E5 GetComputerNameW
64F lstrlenW
466 RaiseException
21D GetCurrentProcess
1AD FormatMessageW
BA CreateDirectoryW
CB CreateFileW
116 DeleteFileW
17C FindCloseChangeNotification
17E FindFirstChangeNotificationW
18F FindNextChangeNotification
192 FindNextFileW
1A5 FlushFileBuffers
230 GetDiskFreeSpaceW
22F GetDiskFreeSpaceExW
249 GetFileAttributesExW
253 GetFileSizeEx
2FB GetTempFileNameW
477 ReadFile
4BD RemoveDirectoryW
51E SetEndOfFile
531 SetFilePointerEx
534 SetFileTime
621 WriteFile
1E1 GetCompressedFileSizeW
41C OutputDebugStringW
12F DuplicateHandle
53F SetLastError
5ED WaitNamedPipeW
450 QueryPerformanceCounter
29F GetOverlappedResult
71 CancelIo
524 SetEvent
4B8 ReleaseSemaphore
4B4 ReleaseMutex
5E6 WaitForSingleObject
DA CreateMutexW
584 SetWaitableTimer
58B Sleep
EC CreateSemaphoreW
101 CreateWaitableTimerW
21E GetCurrentProcessId
221 GetCurrentThread
222 GetCurrentThreadId
56B SetThreadPriority
566 SetThreadIdealProcessor
2EA GetSystemInfo
268 GetLocalTime
30E GetTickCount
3C7 LoadLibraryW
649 lstrcpyW
AD CopyFileW
3EE MoveFileW
3EB MoveFileExW
FB CreateToolhelp32Snapshot
431 Process32NextW
27E GetModuleHandleW
4D3 RtlCaptureContext
4DA RtlLookupFunctionEntry
4E1 RtlVirtualUnwind
5BC UnhandledExceptionFilter
57B SetUnhandledExceptionFilter
59A TerminateProcess
389 IsProcessorFeaturePresent
382 IsDebuggerPresent
2D7 GetStartupInfoW
122 DisableThreadLibraryCalls
36C InitializeSListHead
64E lstrlenA
596 SystemTimeToFileTime
597 SystemTimeToTzSpecificLocalTime
40C OpenMutexW
3CF LocalFileTimeToFileTime
126 DisconnectNamedPipe
2D1 GetQueuedCompletionStatus
D0 CreateIoCompletionPort
3F2 MultiByteToWideChar
USER32.dll
1804C3870 Import Address Table
180F788F0 Import Name Table
0 time date stamp
0 Index of first forwarder reference
3B3 UnregisterClassW
3E5 wsprintfW
ADVAPI32.dll
1804C3000 Import Address Table
180F78080 Import Name Table
0 time date stamp
0 Index of first forwarder reference
264 RegCreateKeyExW
20 AllocateAndInitializeSid
215 OpenProcessToken
25B RegCloseKey
299 RegQueryValueExW
28C RegOpenKeyExW
170 GetTokenInformation
1A9 LookupAccountSidW
21A OpenThreadToken
134 FreeSid
18B ImpersonateLoggedOnUser
2C1 RevertToSelf
17B GetUserNameW
1A5 LogonUserW
25F RegConnectRegistryW
27D RegEnumValueW
19E IsValidSid
14B GetLengthSid
85 CopySid
18F InitializeSecurityDescriptor
2E8 SetSecurityDescriptorDacl
1A7 LookupAccountNameW
2D8 SetEntriesInAclW
83 ConvertStringSidToSidW
65 CloseServiceHandle
217 OpenSCManagerW
219 OpenServiceW
5D ChangeServiceConfigW
250 QueryServiceStatus
2FB StartServiceW
27E RegFlushKey
8B CreateProcessAsUserW
288 RegNotifyChangeKeyValue
2A9 RegSetValueExW
F1 DuplicateTokenEx
SHELL32.dll
1804C3820 Import Address Table
180F788A0 Import Name Table
0 time date stamp
0 Index of first forwarder reference
176 SHGetSpecialFolderPathW
OLEAUT32.dll
1804C3790 Import Address Table
180F78810 Import Name Table
0 time date stamp
0 Index of first forwarder reference
Ordinal 201
Ordinal 9
Ordinal 202
Ordinal 150
Ordinal 2
Ordinal 12
Ordinal 7
Ordinal 6
Ordinal 10
Ordinal 8
Ordinal 149
Ordinal 200
CRYPT32.dll
1804C3120 Import Address Table
180F781A0 Import Name Table
0 time date stamp
0 Index of first forwarder reference
7D CryptBinaryToStringW
DF CryptStringToBinaryW
VCRUNTIME140.dll
1804C3888 Import Address Table
180F78908 Import Name Table
0 time date stamp
0 Index of first forwarder reference
1B __current_exception
24 __std_type_info_compare
3B memcmp
36 _purecall
E __CxxFrameHandler3
1 _CxxThrowException
F __CxxQueryExceptionSize
B __CxxExceptionFilter
10 __CxxRegisterExceptionObject
A __CxxDetectRethrow
11 __CxxUnregisterExceptionObject
13 __FrameUnwindFilter
3E memset
21 __std_exception_copy
22 __std_exception_destroy
38 _set_se_translator
3C memcpy
3D memmove
44 wcschr
45 wcsrchr
18 __RTDynamicCast
8 __C_specific_handler
25 __std_type_info_destroy_list
1C __current_exception_context
VCRUNTIME140_1.dll
1804C3950 Import Address Table
180F789D0 Import Name Table
0 time date stamp
0 Index of first forwarder reference
0 __CxxFrameHandler4
api-ms-win-crt-stdio-l1-1-0.dll
1804C3B30 Import Address Table
180F78BB0 Import Name Table
0 time date stamp
0 Index of first forwarder reference
81 fputwc
9E ungetwc
79 fgetpos
74 fclose
7B fgetwc
8A fwrite
88 fsetpos
98 setvbuf
77 fflush
78 fgetc
9D ungetc
C __stdio_common_vsnwprintf_s
2F _fseeki64
api-ms-win-crt-string-l1-1-0.dll
1804C3BA0 Import Address Table
180F78C20 Import Name Table
0 time date stamp
0 Index of first forwarder reference
6E isspace
4A _wcsicmp
A6 wcsncmp
A8 wcsncpy_s
97 tolower
9D wcscat_s
7B iswspace
6C isprint
34 _strnicmp
54 _wcsnicmp
9B towupper
2A _stricmp
90 strncpy_s
9A towlower
A1 wcscpy_s
71 iswalpha
70 iswalnum
B0 wmemcpy_s
api-ms-win-crt-filesystem-l1-1-0.dll
1804C3A10 Import Address Table
180F78A90 Import Name Table
0 time date stamp
0 Index of first forwarder reference
39 _wsplitpath_s
25 _waccess
24 _unlock_file
16 _lock_file
31 _wfullpath
api-ms-win-crt-runtime-l1-1-0.dll
1804C3AA0 Import Address Table
180F78B20 Import Name Table
0 time date stamp
0 Index of first forwarder reference
18 _configure_narrow_argv
3F _seh_filter_dll
36 _initterm
67 terminate
39 _invalid_parameter_noinfo_noreturn
54 abort
16 _cexit
1D _crt_at_quick_exit
38 _invalid_parameter_noinfo
33 _initialize_narrow_environment
34 _initialize_onexit_table
21 _errno
14 _beginthreadex
3C _register_onexit_function
1E _crt_atexit
37 _initterm_e
22 _execute_onexit_table
api-ms-win-crt-heap-l1-1-0.dll
1804C3A40 Import Address Table
180F78AC0 Import Name Table
0 time date stamp
0 Index of first forwarder reference
1A realloc
15 _recalloc
17 calloc
18 free
19 malloc
8 _callnewh
api-ms-win-crt-convert-l1-1-0.dll
1804C39B8 Import Address Table
180F78A38 Import Name Table
0 time date stamp
0 Index of first forwarder reference
2F _ui64tow_s
33 _ultow_s
47 _wtoi
6B wcstod
50 atoi
1E _ltow_s
4B _wtol
5E strtod
73 wcstoul
45 _wtof
api-ms-win-crt-utility-l1-1-0.dll
1804C3C68 Import Address Table
180F78CE8 Import Name Table
0 time date stamp
0 Index of first forwarder reference
1B rand
1D srand
api-ms-win-crt-math-l1-1-0.dll
1804C3A78 Import Address Table
180F78AF8 Import Name Table
0 time date stamp
0 Index of first forwarder reference
7D ceilf
29 _finite
10 _dclass
30 _isnan
ole32.dll
1804C3C90 Import Address Table
180F78D10 Import Name Table
0 time date stamp
0 Index of first forwarder reference
90 CoUninitialize
61 CoInitializeEx
1BE OleRun
2B CoCreateInstance
20C StringFromGUID2
60 CoInitialize
SHLWAPI.dll
1804C3830 Import Address Table
180F788B0 Import Name Table
0 time date stamp
0 Index of first forwarder reference
158 StrToIntW
api-ms-win-crt-time-l1-1-0.dll
1804C3C38 Import Address Table
180F78CB8 Import Name Table
0 time date stamp
0 Index of first forwarder reference
20 _gmtime64_s
30 _time64
28 _mktime64
24 _localtime64_s
47 wcsftime
mscoree.dll
1804C3C80 Import Address Table
180F78D00 Import Name Table
0 time date stamp
0 Index of first forwarder reference
76 _CorDllMain
Summary
DA000 .data
5D000 .nep
6000 .pdata
AB9000 .rdata
2000 .reloc
1000 .rsrc
465000 .text