CADTools is an excellent plug-in among the illustrate plug-ins, which is constantly updated with AI. Because of its more convenient labeling function, it is loved by many users. This article mainly analyzes this plug-in in terms of technology to provide some references for friends who like to study reverse and readers who need to develop this type of plug-in. This article is only for learning and communication, and should not be used for commercial and other illegal purposes. If there is infringement, please contact to delete it at the first time. In AI2017, the screenshot of the interface after installation is shown in the following figure:
Import library analysis
use the dependency tool to view cadtools 12ai21x64 AIP files depend on dynamic libraries. First switch to cadtools12ai21x64 The directory where the AIP file is located, and then use the VS2013 command line tool to enter the command:
dumpbin /dependents CADtools12Ai21x64.aip
number | name | effect |
---|---|---|
1 | WINSPOOL.DRV | The main components of the printer program for Microsoft Windows 2000 and later. Winspool.drv is the client interface to the printer program. It exports the functions of the Win32 API that make up the printer program and provides RPC stubs for accessing the server. (GDI is the main client, but applications also call some of its Win32 functions.) |
2 | gdiplus.dll | GDI+ windows general drawing program interface. |
3 | IPHLPAPI.DLL | There is a very important iphl Papi in the sdk of windows platform H header file, which provides some very practical functions to obtain network information (network card, tcp/ip, etc.). This is the local unique hardware information commonly used for making serial number and binding with hardware. |
4 | MSIMG32.dll | msimg32.dll is a GDI related module of Windows graphics device interface, which is used to support new API Application interface and GDI32 related features. |
5 | WININET.dll | WinInet is a set of windows API that encapsulates socket on windows platform and is used to directly process http/ftp/Gopher protocol. |
6 | UxTheme.dll | UxTheme.dll is the core file supported by XP system theme. |
7 | CRYPT32.dll | crypt32.dll is a Windows encryption API Application interface module. |
8 | KERNEL32.dll | kernel32.dll is a very important 32-bit dynamic link library file in windows, which belongs to kernel level file. It controls the system's memory management, data input and output operations and interrupt processing. When Windows starts, Kernel32 DLL resides in a specific write protected area in memory, so that other programs cannot occupy this memory area. |
9 | USER32.dll | user32.dll is an application program interface related to Windows user interface, which is used to include windows processing, basic user interface and other features, such as creating windows and sending messages. |
10 | GDI32.dll | System file gdi32 DLL is a dynamic link library stored in Windows system folder. It is the application expansion of graphical user interface under windows. Usually, it is automatically created during the installation of operating system, which is very important for the normal operation of the system. |
11 | ADVAPI32.dll | advapi32.dll is a part of an advanced API Application interface service library. It contains functions related to object security, registry manipulation and event log. |
12 | SHELL32.dll | shell32.dll is a 32-bit shell dynamic link library file of Windows. It is used to open web pages and files, set the default file name when creating files, and other functions. Strictly speaking, it is just a collection of codes. The relevant programs of the operating system really perform these functions, and the dll file only calls the relevant functions of these programs according to the settings. |
13 | ole32.dll | The ole DLL file module is defined as an object-oriented technology that contains a set of important features for implementing in any Windows based application. The ole The link function of the object of DLL file allows sharing a data source for specific objects. It stores the name of the image file containing the data and the data in a file. Updating the data source also updates the data in the document. |
14 | OLEAUT32.dll | oleaut32.dll is an object linked and embedded OLE related file. |
15 | SHLWAPI.dll | Contains a large number of Windows string processing methods |
16 | WS2_32.dll | Windows Sockets application program interface, which is used to support Internet and network applications. |
17 | OLEACC.dll | Dynamic link library files related to Microsoft Active Accessibility. |
18 | oledlg.dll | Object linking and embedding OLE related modules for public dialog boxes. |
19 | IMM32.dll | It is a computer system file, which is closely related to the input method. |
20 | WINMM.dll | The description is winmm DLL is a Windows multimedia related application program interface, which is used for low-grade audio and game console. System file winmm DLL is an important file stored in the windows system folder. Usually, it is automatically created during the installation of the operating system. It is very important for the normal operation of the system. |
21 | DNSAPI.dll | It is a DNS client application interface API related file. |
from the list of import libraries, it is known that the hardware related information encryption is adopted, the GDI + interface is used to draw the user interface, and the system OLE related interface is called. The corresponding import function table is as follows:
Address Ordinal Name Library ------- ------- ---- ------- 0000000181D15000 CryptDestroyKey ADVAPI32 0000000181D15008 OpenProcessToken ADVAPI32 0000000181D15010 RegEnumKeyExW ADVAPI32 0000000181D15018 RegEnumValueW ADVAPI32 0000000181D15020 RegQueryValueW ADVAPI32 0000000181D15028 RegEnumKeyW ADVAPI32 0000000181D15030 RegSetValueExW ADVAPI32 0000000181D15038 RegDeleteValueW ADVAPI32 0000000181D15040 RegDeleteKeyW ADVAPI32 0000000181D15048 RegCreateKeyExW ADVAPI32 0000000181D15050 RegQueryValueExW ADVAPI32 0000000181D15058 RegOpenKeyExW ADVAPI32 0000000181D15060 RegCloseKey ADVAPI32 0000000181D15068 CryptEnumProvidersW ADVAPI32 0000000181D15070 CryptSignHashW ADVAPI32 0000000181D15078 CryptDestroyHash ADVAPI32 0000000181D15080 CryptCreateHash ADVAPI32 0000000181D15088 CryptDecrypt ADVAPI32 0000000181D15090 CryptExportKey ADVAPI32 0000000181D15098 CryptGetUserKey ADVAPI32 0000000181D150A0 CryptGetProvParam ADVAPI32 0000000181D150A8 CryptSetHashParam ADVAPI32 0000000181D150B0 GetTokenInformation ADVAPI32 0000000181D150B8 ReportEventW ADVAPI32 0000000181D150C0 RegisterEventSourceW ADVAPI32 0000000181D150C8 DeregisterEventSource ADVAPI32 0000000181D150D0 CryptGenRandom ADVAPI32 0000000181D150D8 CryptReleaseContext ADVAPI32 0000000181D150E0 CryptAcquireContextW ADVAPI32 0000000181D150E8 ConvertStringSecurityDescriptorToSecurityDescriptorW ADVAPI32 0000000181D150F0 ConvertSidToStringSidW ADVAPI32 0000000181D150F8 GetFileSecurityW ADVAPI32 0000000181D15100 MapGenericMask ADVAPI32 0000000181D15108 AreAnyAccessesGranted ADVAPI32 0000000181D15110 AccessCheck ADVAPI32 0000000181D15118 DuplicateToken ADVAPI32 0000000181D15128 CertCloseStore CRYPT32 0000000181D15130 CertOpenStore CRYPT32 0000000181D15138 CertEnumCertificatesInStore CRYPT32 0000000181D15140 CertGetCertificateContextProperty CRYPT32 0000000181D15148 CertFreeCertificateContext CRYPT32 0000000181D15150 CertDuplicateCertificateContext CRYPT32 0000000181D15158 CertFindCertificateInStore CRYPT32 0000000181D15168 DnsFree DNSAPI 0000000181D15170 DnsQuery_W DNSAPI 0000000181D15180 SelectObject GDI32 0000000181D15188 GetDeviceCaps GDI32 0000000181D15190 Ellipse GDI32 0000000181D15198 SetPixel GDI32 0000000181D151A0 Polygon GDI32 0000000181D151A8 BitBlt GDI32 0000000181D151B0 PatBlt GDI32 0000000181D151B8 CreateCompatibleDC GDI32 0000000181D151C0 CreateSolidBrush GDI32 0000000181D151C8 DeleteDC GDI32 0000000181D151D0 CreateDIBSection GDI32 0000000181D151D8 CreateCompatibleBitmap GDI32 0000000181D151E0 GetObjectW GDI32 0000000181D151E8 SetBkColor GDI32 0000000181D151F0 SetTextColor GDI32 0000000181D151F8 CreateBitmap GDI32 0000000181D15200 CreateHatchBrush GDI32 0000000181D15208 CreatePen GDI32 0000000181D15210 CreatePatternBrush GDI32 0000000181D15218 CreateRectRgn GDI32 0000000181D15220 Escape GDI32 0000000181D15228 ExcludeClipRect GDI32 0000000181D15230 GetClipBox GDI32 0000000181D15238 GetCurrentPositionEx GDI32 0000000181D15240 GetTextMetricsW GDI32 0000000181D15248 GetRgnBox GDI32 0000000181D15250 GetTextColor GDI32 0000000181D15258 GetBkColor GDI32 0000000181D15260 SetRectRgn GDI32 0000000181D15268 GetMapMode GDI32 0000000181D15270 CombineRgn GDI32 0000000181D15278 CreatePalette GDI32 0000000181D15280 GetNearestPaletteIndex GDI32 0000000181D15288 GetPaletteEntries GDI32 0000000181D15290 GetSystemPaletteEntries GDI32 0000000181D15298 RealizePalette GDI32 0000000181D152A0 CreateDIBitmap GDI32 0000000181D152A8 EnumFontFamiliesW GDI32 0000000181D152B0 GetTextCharsetInfo GDI32 0000000181D152B8 StretchBlt GDI32 0000000181D152C0 SetDIBColorTable GDI32 0000000181D152C8 CreatePolygonRgn GDI32 0000000181D152D0 Polyline GDI32 0000000181D152D8 CreateRoundRectRgn GDI32 0000000181D152E0 Rectangle GDI32 0000000181D152E8 OffsetRgn GDI32 0000000181D152F0 RoundRect GDI32 0000000181D152F8 FillRgn GDI32 0000000181D15300 FrameRgn GDI32 0000000181D15308 GetBoundsRect GDI32 0000000181D15310 PtInRegion GDI32 0000000181D15318 ExtFloodFill GDI32 0000000181D15320 SetPaletteEntries GDI32 0000000181D15328 SetPixelV GDI32 0000000181D15330 GetWindowOrgEx GDI32 0000000181D15338 GetViewportOrgEx GDI32 0000000181D15340 GetTextFaceW GDI32 0000000181D15348 GetTextExtentPoint32W GDI32 0000000181D15350 LPtoDP GDI32 0000000181D15358 DPtoLP GDI32 0000000181D15360 CreateEllipticRgn GDI32 0000000181D15368 CreateRectRgnIndirect GDI32 0000000181D15370 CreateDCW GDI32 0000000181D15378 CopyMetaFileW GDI32 0000000181D15380 ScaleWindowExtEx GDI32 0000000181D15388 ScaleViewportExtEx GDI32 0000000181D15390 OffsetWindowOrgEx GDI32 0000000181D15398 OffsetViewportOrgEx GDI32 0000000181D153A0 SetWindowOrgEx GDI32 0000000181D153A8 SetWindowExtEx GDI32 0000000181D153B0 SetViewportOrgEx GDI32 0000000181D153B8 SetViewportExtEx GDI32 0000000181D153C0 ExtTextOutW GDI32 0000000181D153C8 TextOutW GDI32 0000000181D153D0 MoveToEx GDI32 0000000181D153D8 PolyDraw GDI32 0000000181D153E0 SetTextAlign GDI32 0000000181D153E8 SetROP2 GDI32 0000000181D153F0 SetPolyFillMode GDI32 0000000181D153F8 GetLayout GDI32 0000000181D15400 SetLayout GDI32 0000000181D15408 GetFontData GDI32 0000000181D15410 EnumFontFamiliesExW GDI32 0000000181D15418 DeleteObject GDI32 0000000181D15420 CreateFontW GDI32 0000000181D15428 CreateFontIndirectW GDI32 0000000181D15430 SetBkMode GDI32 0000000181D15438 SelectPalette GDI32 0000000181D15440 ExtSelectClipRgn GDI32 0000000181D15448 SelectClipRgn GDI32 0000000181D15450 SaveDC GDI32 0000000181D15458 RestoreDC GDI32 0000000181D15460 RectVisible GDI32 0000000181D15468 PtVisible GDI32 0000000181D15470 LineTo GDI32 0000000181D15478 IntersectClipRect GDI32 0000000181D15480 GetWindowExtEx GDI32 0000000181D15488 GetViewportExtEx GDI32 0000000181D15490 GetStockObject GDI32 0000000181D15498 GetPixel GDI32 0000000181D154A0 GetObjectType GDI32 0000000181D154A8 SetMapMode GDI32 0000000181D154B8 ImmGetContext IMM32 0000000181D154C0 ImmGetOpenStatus IMM32 0000000181D154C8 ImmReleaseContext IMM32 0000000181D154D8 IcmpSendEcho IPHLPAPI 0000000181D154E0 IcmpCreateFile IPHLPAPI 0000000181D154E8 Icmp6SendEcho2 IPHLPAPI 0000000181D154F0 GetAdaptersInfo IPHLPAPI 0000000181D154F8 IcmpCloseHandle IPHLPAPI 0000000181D15500 Icmp6CreateFile IPHLPAPI 0000000181D15510 SetThreadPriority KERNEL32 0000000181D15518 GetVersionExW KERNEL32 0000000181D15520 lstrcmpA KERNEL32 0000000181D15528 GetPrivateProfileIntW KERNEL32 0000000181D15530 GetPrivateProfileStringW KERNEL32 0000000181D15538 WritePrivateProfileStringW KERNEL32 0000000181D15540 CopyFileW KERNEL32 0000000181D15548 DeactivateActCtx KERNEL32 0000000181D15550 GlobalGetAtomNameW KERNEL32 0000000181D15558 CompareStringW KERNEL32 0000000181D15560 GetLocaleInfoW KERNEL32 0000000181D15568 GetSystemDefaultUILanguage KERNEL32 0000000181D15570 GetUserDefaultUILanguage KERNEL32 0000000181D15578 GlobalFlags KERNEL32 0000000181D15580 VirtualProtect KERNEL32 0000000181D15588 GetCurrentDirectoryW KERNEL32 0000000181D15590 DeleteFileW KERNEL32 0000000181D15598 CreateFileW KERNEL32 0000000181D155A0 FlushFileBuffers KERNEL32 0000000181D155A8 GetFileSize KERNEL32 0000000181D155B0 GetVolumeInformationW KERNEL32 0000000181D155B8 LockFile KERNEL32 0000000181D155C0 ReadFile KERNEL32 0000000181D155C8 SetEndOfFile KERNEL32 0000000181D155D0 SetFilePointer KERNEL32 0000000181D155D8 UnlockFile KERNEL32 0000000181D155E0 DuplicateHandle KERNEL32 0000000181D155E8 lstrcmpiW KERNEL32 0000000181D155F0 GetThreadLocale KERNEL32 0000000181D155F8 FileTimeToSystemTime KERNEL32 0000000181D15600 GetFileAttributesW KERNEL32 0000000181D15608 GetFileTime KERNEL32 0000000181D15610 GetTempFileNameW KERNEL32 0000000181D15618 GetUserDefaultLCID KERNEL32 0000000181D15620 FileTimeToLocalFileTime KERNEL32 0000000181D15628 SystemTimeToTzSpecificLocalTime KERNEL32 0000000181D15630 lstrcpyW KERNEL32 0000000181D15638 FindResourceExW KERNEL32 0000000181D15640 GetFileAttributesExW KERNEL32 0000000181D15648 GetFileSizeEx KERNEL32 0000000181D15650 GetWindowsDirectoryW KERNEL32 0000000181D15658 GetTempPathW KERNEL32 0000000181D15660 SearchPathW KERNEL32 0000000181D15668 ActivateActCtx KERNEL32 0000000181D15670 CreateActCtxW KERNEL32 0000000181D15678 GlobalFindAtomW KERNEL32 0000000181D15680 GlobalAddAtomW KERNEL32 0000000181D15688 lstrcmpW KERNEL32 0000000181D15690 GlobalDeleteAtom KERNEL32 0000000181D15698 LoadLibraryExW KERNEL32 0000000181D156A0 FreeResource KERNEL32 0000000181D156A8 GetSystemDirectoryW KERNEL32 0000000181D156B0 SetLastError KERNEL32 0000000181D156B8 EncodePointer KERNEL32 0000000181D156C0 GetTempPathA KERNEL32 0000000181D156C8 SetFileAttributesA KERNEL32 0000000181D156D0 CreateThread KERNEL32 0000000181D156D8 SetConsoleMode KERNEL32 0000000181D156E0 ReadConsoleW KERNEL32 0000000181D156E8 CreateEventW KERNEL32 0000000181D156F0 WaitForSingleObject KERNEL32 0000000181D156F8 SetErrorMode KERNEL32 0000000181D15700 LocalReAlloc KERNEL32 0000000181D15708 ReadConsoleA KERNEL32 0000000181D15710 GetConsoleMode KERNEL32 0000000181D15718 GetEnvironmentVariableW KERNEL32 0000000181D15720 LoadLibraryW KERNEL32 0000000181D15728 LoadLibraryA KERNEL32 0000000181D15730 GlobalHandle KERNEL32 0000000181D15738 GlobalReAlloc KERNEL32 0000000181D15740 LeaveCriticalSection KERNEL32 0000000181D15748 EnterCriticalSection KERNEL32 0000000181D15750 InitializeCriticalSection KERNEL32 0000000181D15758 GetStringTypeW KERNEL32 0000000181D15760 LCMapStringW KERNEL32 0000000181D15768 GetCPInfo KERNEL32 0000000181D15770 FreeLibrary KERNEL32 0000000181D15778 ConvertFiberToThread KERNEL32 0000000181D15780 GetModuleHandleW KERNEL32 0000000181D15788 WriteFile KERNEL32 0000000181D15790 GetFileType KERNEL32 0000000181D15798 GetStdHandle KERNEL32 0000000181D157A0 DeleteFiber KERNEL32 0000000181D157A8 GlobalMemoryStatus KERNEL32 0000000181D157B0 QueryPerformanceCounter KERNEL32 0000000181D157B8 GetModuleHandleExW KERNEL32 0000000181D157C0 CreateWaitableTimerA KERNEL32 0000000181D157C8 GetSystemInfo KERNEL32 0000000181D157D0 TlsFree KERNEL32 0000000181D157D8 TlsSetValue KERNEL32 0000000181D157E0 TlsGetValue KERNEL32 0000000181D157E8 TlsAlloc KERNEL32 0000000181D157F0 ResumeThread KERNEL32 0000000181D157F8 Sleep KERNEL32 0000000181D15800 SetWaitableTimer KERNEL32 0000000181D15808 OpenEventA KERNEL32 0000000181D15810 WaitForMultipleObjectsEx KERNEL32 0000000181D15818 WaitForSingleObjectEx KERNEL32 0000000181D15820 ReleaseSemaphore KERNEL32 0000000181D15828 ResetEvent KERNEL32 0000000181D15830 FormatMessageA KERNEL32 0000000181D15838 FindNextFileW KERNEL32 0000000181D15840 FindFirstFileW KERNEL32 0000000181D15848 GetFullPathNameW KERNEL32 0000000181D15850 CreateDirectoryW KERNEL32 0000000181D15858 FindClose KERNEL32 0000000181D15860 LocalFree KERNEL32 0000000181D15868 LocalAlloc KERNEL32 0000000181D15870 SetEvent KERNEL32 0000000181D15878 GetProcAddress KERNEL32 0000000181D15880 GetTickCount KERNEL32 0000000181D15888 GetModuleHandleA KERNEL32 0000000181D15890 CreateEventA KERNEL32 0000000181D15898 FormatMessageW KERNEL32 0000000181D158A0 GlobalFree KERNEL32 0000000181D158A8 Thread32Next KERNEL32 0000000181D158B0 Thread32First KERNEL32 0000000181D158B8 CreateToolhelp32Snapshot KERNEL32 0000000181D158C0 VerifyVersionInfoW KERNEL32 0000000181D158C8 GetSystemTimeAsFileTime KERNEL32 0000000181D158D0 CloseHandle KERNEL32 0000000181D158D8 GetThreadTimes KERNEL32 0000000181D158E0 OpenThread KERNEL32 0000000181D158E8 GetCurrentProcessId KERNEL32 0000000181D158F0 GetCurrentProcess KERNEL32 0000000181D158F8 VerSetConditionMask KERNEL32 0000000181D15900 WideCharToMultiByte KERNEL32 0000000181D15908 VirtualFree KERNEL32 0000000181D15910 VirtualAlloc KERNEL32 0000000181D15918 MultiByteToWideChar KERNEL32 0000000181D15920 FindResourceW KERNEL32 0000000181D15928 SizeofResource KERNEL32 0000000181D15930 LoadResource KERNEL32 0000000181D15938 LockResource KERNEL32 0000000181D15940 SystemTimeToFileTime KERNEL32 0000000181D15948 GetSystemTime KERNEL32 0000000181D15950 GetTimeZoneInformation KERNEL32 0000000181D15958 OutputDebugStringA KERNEL32 0000000181D15960 GetModuleFileNameW KERNEL32 0000000181D15968 VirtualQuery KERNEL32 0000000181D15970 GlobalUnlock KERNEL32 0000000181D15978 GlobalLock KERNEL32 0000000181D15980 GlobalSize KERNEL32 0000000181D15988 GlobalAlloc KERNEL32 0000000181D15990 MulDiv KERNEL32 0000000181D15998 GetCurrentThreadId KERNEL32 0000000181D159A0 GetCurrentThread KERNEL32 0000000181D159A8 GetProcessHeap KERNEL32 0000000181D159B0 HeapSize KERNEL32 0000000181D159B8 HeapReAlloc KERNEL32 0000000181D159C0 HeapFree KERNEL32 0000000181D159C8 HeapAlloc KERNEL32 0000000181D159D0 DeleteCriticalSection KERNEL32 0000000181D159D8 InitializeCriticalSectionAndSpinCount KERNEL32 0000000181D159E0 DecodePointer KERNEL32 0000000181D159E8 GetLastError KERNEL32 0000000181D159F0 RaiseException KERNEL32 0000000181D159F8 QueryActCtxW KERNEL32 0000000181D15A00 FindActCtxSectionStringW KERNEL32 0000000181D15A08 RtlCaptureContext KERNEL32 0000000181D15A10 RtlLookupFunctionEntry KERNEL32 0000000181D15A18 RtlVirtualUnwind KERNEL32 0000000181D15A20 UnhandledExceptionFilter KERNEL32 0000000181D15A28 SetUnhandledExceptionFilter KERNEL32 0000000181D15A30 TerminateProcess KERNEL32 0000000181D15A38 IsProcessorFeaturePresent KERNEL32 0000000181D15A40 IsDebuggerPresent KERNEL32 0000000181D15A48 GetStartupInfoW KERNEL32 0000000181D15A50 InitializeSListHead KERNEL32 0000000181D15A58 OutputDebugStringW KERNEL32 0000000181D15A60 RtlPcToFileHeader KERNEL32 0000000181D15A68 RtlUnwindEx KERNEL32 0000000181D15A70 InterlockedFlushSList KERNEL32 0000000181D15A78 GetModuleFileNameA KERNEL32 0000000181D15A80 WriteConsoleW KERNEL32 0000000181D15A88 QueryPerformanceFrequency KERNEL32 0000000181D15A90 GetDriveTypeW KERNEL32 0000000181D15A98 PeekNamedPipe KERNEL32 0000000181D15AA0 ExitThread KERNEL32 0000000181D15AA8 FreeLibraryAndExitThread KERNEL32 0000000181D15AB0 ExitProcess KERNEL32 0000000181D15AB8 SetConsoleCtrlHandler KERNEL32 0000000181D15AC0 GetCommandLineA KERNEL32 0000000181D15AC8 GetCommandLineW KERNEL32 0000000181D15AD0 HeapQueryInformation KERNEL32 0000000181D15AD8 SetStdHandle KERNEL32 0000000181D15AE0 IsValidLocale KERNEL32 0000000181D15AE8 EnumSystemLocalesW KERNEL32 0000000181D15AF0 GetACP KERNEL32 0000000181D15AF8 GetConsoleCP KERNEL32 0000000181D15B00 SetFilePointerEx KERNEL32 0000000181D15B08 FindFirstFileExA KERNEL32 0000000181D15B10 FindNextFileA KERNEL32 0000000181D15B18 IsValidCodePage KERNEL32 0000000181D15B20 GetOEMCP KERNEL32 0000000181D15B28 GetEnvironmentStringsW KERNEL32 0000000181D15B30 FreeEnvironmentStringsW KERNEL32 0000000181D15B38 SetEnvironmentVariableA KERNEL32 0000000181D15B40 GetProfileIntW KERNEL32 0000000181D15B50 AlphaBlend MSIMG32 0000000181D15B58 TransparentBlt MSIMG32 0000000181D15B68 CreateStdAccessibleObject OLEACC 0000000181D15B70 AccessibleObjectFromWindow OLEACC 0000000181D15B78 LresultFromObject OLEACC 0000000181D15B88 420 OleCreateFontIndirect OLEAUT32 0000000181D15B90 114 VarBstrFromDate OLEAUT32 0000000181D15B98 10 VariantCopy OLEAUT32 0000000181D15BA0 20 SafeArrayGetLBound OLEAUT32 0000000181D15BA8 18 SafeArrayGetElemsize OLEAUT32 0000000181D15BB0 17 SafeArrayGetDim OLEAUT32 0000000181D15BB8 16 SafeArrayDestroy OLEAUT32 0000000181D15BC0 15 SafeArrayCreate OLEAUT32 0000000181D15BC8 185 VariantTimeToSystemTime OLEAUT32 0000000181D15BD0 184 SystemTimeToVariantTime OLEAUT32 0000000181D15BD8 7 SysStringLen OLEAUT32 0000000181D15BE0 161 LoadTypeLib OLEAUT32 0000000181D15BE8 12 VariantChangeType OLEAUT32 0000000181D15BF0 9 __imp_VariantClear OLEAUT32 0000000181D15BF8 8 VariantInit OLEAUT32 0000000181D15C00 24 SafeArrayUnaccessData OLEAUT32 0000000181D15C08 19 SafeArrayGetUBound OLEAUT32 0000000181D15C10 23 SafeArrayAccessData OLEAUT32 0000000181D15C18 150 SysAllocStringByteLen OLEAUT32 0000000181D15C20 149 SysStringByteLen OLEAUT32 0000000181D15C28 6 SysFreeString OLEAUT32 0000000181D15C30 4 SysAllocStringLen OLEAUT32 0000000181D15C38 2 SysAllocString OLEAUT32 0000000181D15C48 SHGetDesktopFolder SHELL32 0000000181D15C50 ShellExecuteW SHELL32 0000000181D15C58 SHFileOperationW SHELL32 0000000181D15C60 SHGetFolderPathW SHELL32 0000000181D15C68 SHGetFileInfoW SHELL32 0000000181D15C70 SHAppBarMessage SHELL32 0000000181D15C78 SHBrowseForFolderW SHELL32 0000000181D15C80 SHGetFolderPathA SHELL32 0000000181D15C88 SHGetSpecialFolderLocation SHELL32 0000000181D15C90 SHGetPathFromIDListW SHELL32 0000000181D15C98 DragFinish SHELL32 0000000181D15CA0 DragQueryFileW SHELL32 0000000181D15CB0 StrFormatKBSizeW SHLWAPI 0000000181D15CB8 PathRemoveFileSpecW SHLWAPI 0000000181D15CC0 PathStripToRootW SHLWAPI 0000000181D15CC8 PathIsUNCW SHLWAPI 0000000181D15CD0 PathFindExtensionW SHLWAPI 0000000181D15CD8 PathFindFileNameW SHLWAPI 0000000181D15CE8 CharUpperBuffW USER32 0000000181D15CF0 GetUpdateRect USER32 0000000181D15CF8 DrawMenuBar USER32 0000000181D15D00 DefFrameProcW USER32 0000000181D15D08 DefMDIChildProcW USER32 0000000181D15D10 TranslateMDISysAccel USER32 0000000181D15D18 SubtractRect USER32 0000000181D15D20 CreateMenu USER32 0000000181D15D28 GetWindowRgn USER32 0000000181D15D30 DestroyCursor USER32 0000000181D15D38 InvertRect USER32 0000000181D15D40 HideCaret USER32 0000000181D15D48 EnableScrollBar USER32 0000000181D15D50 DrawIconEx USER32 0000000181D15D58 WindowFromPoint USER32 0000000181D15D60 GetMenuDefaultItem USER32 0000000181D15D68 RegisterClipboardFormatW USER32 0000000181D15D70 SetParent USER32 0000000181D15D78 GetSystemMenu USER32 0000000181D15D80 UnionRect USER32 0000000181D15D88 SetWindowContextHelpId USER32 0000000181D15D90 CopyAcceleratorTableW USER32 0000000181D15D98 ReuseDDElParam USER32 0000000181D15DA0 UnpackDDElParam USER32 0000000181D15DA8 LoadImageW USER32 0000000181D15DB0 InsertMenuItemW USER32 0000000181D15DB8 CreatePopupMenu USER32 0000000181D15DC0 TranslateAcceleratorW USER32 0000000181D15DC8 LoadAcceleratorsW USER32 0000000181D15DD0 BringWindowToTop USER32 0000000181D15DD8 CharNextW USER32 0000000181D15DE0 IntersectRect USER32 0000000181D15DE8 CharUpperW USER32 0000000181D15DF0 DeleteMenu USER32 0000000181D15DF8 MapDialogRect USER32 0000000181D15E00 RealChildWindowFromPoint USER32 0000000181D15E08 GetSysColorBrush USER32 0000000181D15E10 SetRectEmpty USER32 0000000181D15E18 SendDlgItemMessageA USER32 0000000181D15E20 CopyImage USER32 0000000181D15E28 GetMenuItemInfoW USER32 0000000181D15E30 DestroyMenu USER32 0000000181D15E38 IsClipboardFormatAvailable USER32 0000000181D15E40 InflateRect USER32 0000000181D15E48 SetRect USER32 0000000181D15E50 LoadMenuW USER32 0000000181D15E58 SystemParametersInfoW USER32 0000000181D15E60 LoadCursorW USER32 0000000181D15E68 IsRectEmpty USER32 0000000181D15E70 OffsetRect USER32 0000000181D15E78 SetWindowRgn USER32 0000000181D15E80 DrawIcon USER32 0000000181D15E88 ReleaseCapture USER32 0000000181D15E90 SetCapture USER32 0000000181D15E98 InvalidateRect USER32 0000000181D15EA0 MapVirtualKeyW USER32 0000000181D15EA8 GetKeyNameTextW USER32 0000000181D15EB0 EndDialog USER32 0000000181D15EB8 CreateDialogIndirectParamW USER32 0000000181D15EC0 IsDialogMessageW USER32 0000000181D15EC8 SetWindowTextW USER32 0000000181D15ED0 CheckDlgButton USER32 0000000181D15ED8 ShowWindow USER32 0000000181D15EE0 RemoveMenu USER32 0000000181D15EE8 AppendMenuW USER32 0000000181D15EF0 InsertMenuW USER32 0000000181D15EF8 GetMenuState USER32 0000000181D15F00 GetMenuStringW USER32 0000000181D15F08 ClientToScreen USER32 0000000181D15F10 TabbedTextOutW USER32 0000000181D15F18 GrayStringW USER32 0000000181D15F20 DrawTextExW USER32 0000000181D15F28 DrawTextW USER32 0000000181D15F30 GetWindowThreadProcessId USER32 0000000181D15F38 ShowOwnedPopups USER32 0000000181D15F40 GetCursorPos USER32 0000000181D15F48 GetMessageW USER32 0000000181D15F50 LoadBitmapW USER32 0000000181D15F58 SetMenuItemInfoW USER32 0000000181D15F60 GetMenuCheckMarkDimensions USER32 0000000181D15F68 SetMenuItemBitmaps USER32 0000000181D15F70 EnableMenuItem USER32 0000000181D15F78 CheckMenuItem USER32 0000000181D15F80 GetMonitorInfoW USER32 0000000181D15F88 MonitorFromWindow USER32 0000000181D15F90 WinHelpW USER32 0000000181D15F98 GetScrollInfo USER32 0000000181D15FA0 SetScrollInfo USER32 0000000181D15FA8 LoadIconW USER32 0000000181D15FB0 GetLastActivePopup USER32 0000000181D15FB8 GetTopWindow USER32 0000000181D15FC0 GetClassLongPtrW USER32 0000000181D15FC8 SetWindowLongW USER32 0000000181D15FD0 EqualRect USER32 0000000181D15FD8 ModifyMenuW USER32 0000000181D15FE0 AdjustWindowRectEx USER32 0000000181D15FE8 GetWindowTextLengthW USER32 0000000181D15FF0 RemovePropW USER32 0000000181D15FF8 GetPropW USER32 0000000181D16000 SetPropW USER32 0000000181D16008 ShowScrollBar USER32 0000000181D16010 GetScrollRange USER32 0000000181D16018 SetScrollRange USER32 0000000181D16020 GetScrollPos USER32 0000000181D16028 SetScrollPos USER32 0000000181D16030 ScrollWindow USER32 0000000181D16038 ValidateRect USER32 0000000181D16040 GetForegroundWindow USER32 0000000181D16048 UpdateWindow USER32 0000000181D16050 TrackPopupMenu USER32 0000000181D16058 GetMenuItemCount USER32 0000000181D16060 GetMenuItemID USER32 0000000181D16068 GetSubMenu USER32 0000000181D16070 SetMenu USER32 0000000181D16078 GetMenu USER32 0000000181D16080 GetCapture USER32 0000000181D16088 GetDlgCtrlID USER32 0000000181D16090 GetDlgItem USER32 0000000181D16098 IsIconic USER32 0000000181D160A0 EndDeferWindowPos USER32 0000000181D160A8 DeferWindowPos USER32 0000000181D160B0 BeginDeferWindowPos USER32 0000000181D160B8 SetWindowPlacement USER32 0000000181D160C0 GetWindowPlacement USER32 0000000181D160C8 SetWindowPos USER32 0000000181D160D0 DestroyWindow USER32 0000000181D160D8 IsChild USER32 0000000181D160E0 IsMenu USER32 0000000181D160E8 GetClassInfoExW USER32 0000000181D160F0 GetClassInfoW USER32 0000000181D160F8 RegisterClassW USER32 0000000181D16100 CallWindowProcW USER32 0000000181D16108 GetMessageTime USER32 0000000181D16110 GetMessagePos USER32 0000000181D16118 MessageBoxW USER32 0000000181D16120 GetUserObjectInformationW USER32 0000000181D16128 GetProcessWindowStation USER32 0000000181D16130 GetWindow USER32 0000000181D16138 PtInRect USER32 0000000181D16140 DrawFocusRect USER32 0000000181D16148 GetSysColor USER32 0000000181D16150 PostMessageW USER32 0000000181D16158 RegisterWindowMessageW USER32 0000000181D16160 GetDesktopWindow USER32 0000000181D16168 SetActiveWindow USER32 0000000181D16170 IsWindowEnabled USER32 0000000181D16178 IsWindow USER32 0000000181D16180 GetWindowDC USER32 0000000181D16188 SetForegroundWindow USER32 0000000181D16190 GetNextDlgTabItem USER32 0000000181D16198 CopyRect USER32 0000000181D161A0 GetKeyState USER32 0000000181D161A8 TrackMouseEvent USER32 0000000181D161B0 PostQuitMessage USER32 0000000181D161B8 PeekMessageW USER32 0000000181D161C0 DispatchMessageW USER32 0000000181D161C8 TranslateMessage USER32 0000000181D161D0 EnableWindow USER32 0000000181D161D8 MoveWindow USER32 0000000181D161E0 MessageBeep USER32 0000000181D161E8 FrameRect USER32 0000000181D161F0 FillRect USER32 0000000181D161F8 GetCursorInfo USER32 0000000181D16200 GetIconInfo USER32 0000000181D16208 CopyIcon USER32 0000000181D16210 CreateIconIndirect USER32 0000000181D16218 DestroyIcon USER32 0000000181D16220 GetCursor USER32 0000000181D16228 SetCursor USER32 0000000181D16230 SendInput USER32 0000000181D16238 CallNextHookEx USER32 0000000181D16240 UnhookWindowsHookEx USER32 0000000181D16248 SetWindowsHookExW USER32 0000000181D16250 SetWindowLongPtrW USER32 0000000181D16258 GetWindowLongW USER32 0000000181D16260 MapWindowPoints USER32 0000000181D16268 GetPropA USER32 0000000181D16270 ReleaseDC USER32 0000000181D16278 GetDC USER32 0000000181D16280 KillTimer USER32 0000000181D16288 SetTimer USER32 0000000181D16290 GetAsyncKeyState USER32 0000000181D16298 CreateWindowExW USER32 0000000181D162A0 GetDoubleClickTime USER32 0000000181D162A8 SetMenuDefaultItem USER32 0000000181D162B0 DestroyAcceleratorTable USER32 0000000181D162B8 CreateAcceleratorTableW USER32 0000000181D162C0 GetKeyboardState USER32 0000000181D162C8 ToUnicodeEx USER32 0000000181D162D0 MapVirtualKeyExW USER32 0000000181D162D8 IsCharLowerW USER32 0000000181D162E0 WaitMessage USER32 0000000181D162E8 GetComboBoxInfo USER32 0000000181D162F0 MonitorFromPoint USER32 0000000181D162F8 UpdateLayeredWindow USER32 0000000181D16300 PostThreadMessageW USER32 0000000181D16308 LockWindowUpdate USER32 0000000181D16310 SetCursorPos USER32 0000000181D16318 IsZoomed USER32 0000000181D16320 RegisterClassExW USER32 0000000181D16328 DefWindowProcW USER32 0000000181D16330 GetKeyboardLayout USER32 0000000181D16338 GetWindowRect USER32 0000000181D16340 GetClientRect USER32 0000000181D16348 SetPropA USER32 0000000181D16350 InvalidateRgn USER32 0000000181D16358 GetSystemMetrics USER32 0000000181D16360 SendMessageW USER32 0000000181D16368 GetClassNameW USER32 0000000181D16370 GetClassNameA USER32 0000000181D16378 EnumWindows USER32 0000000181D16380 EnumChildWindows USER32 0000000181D16388 GetWindowLongPtrW USER32 0000000181D16390 GetWindowLongPtrA USER32 0000000181D16398 IsWindowUnicode USER32 0000000181D163A0 IsWindowVisible USER32 0000000181D163A8 UnregisterClassW USER32 0000000181D163B0 EmptyClipboard USER32 0000000181D163B8 DrawFrameControl USER32 0000000181D163C0 DrawEdge USER32 0000000181D163C8 DrawStateW USER32 0000000181D163D0 SetClassLongPtrW USER32 0000000181D163D8 EnumDisplayMonitors USER32 0000000181D163E0 SetLayeredWindowAttributes USER32 0000000181D163E8 ScreenToClient USER32 0000000181D163F0 NotifyWinEvent USER32 0000000181D163F8 SetClipboardData USER32 0000000181D16400 CloseClipboard USER32 0000000181D16408 OpenClipboard USER32 0000000181D16410 EndPaint USER32 0000000181D16418 BeginPaint USER32 0000000181D16420 GetActiveWindow USER32 0000000181D16428 SetFocus USER32 0000000181D16430 GetParent USER32 0000000181D16438 GetFocus USER32 0000000181D16440 RedrawWindow USER32 0000000181D16448 SendMessageA USER32 0000000181D16450 GetWindowTextW USER32 0000000181D16458 GetNextDlgGroupItem USER32 0000000181D16468 DrawThemeText UxTheme 0000000181D16470 DrawThemeBackground UxTheme 0000000181D16478 GetThemeSysColor UxTheme 0000000181D16480 GetWindowTheme UxTheme 0000000181D16488 IsAppThemed UxTheme 0000000181D16490 GetThemePartSize UxTheme 0000000181D16498 GetCurrentThemeName UxTheme 0000000181D164A0 GetThemeColor UxTheme 0000000181D164A8 CloseThemeData UxTheme 0000000181D164B0 OpenThemeData UxTheme 0000000181D164B8 DrawThemeParentBackground UxTheme 0000000181D164C0 IsThemeBackgroundPartiallyTransparent UxTheme 0000000181D164D0 InternetReadFile WININET 0000000181D164D8 InternetCloseHandle WININET 0000000181D164E0 HttpSendRequestA WININET 0000000181D164E8 HttpAddRequestHeadersW WININET 0000000181D164F0 HttpOpenRequestW WININET 0000000181D164F8 InternetConnectW WININET 0000000181D16500 InternetGetLastResponseInfoW WININET 0000000181D16508 InternetOpenUrlW WININET 0000000181D16510 InternetOpenW WININET 0000000181D16520 PlaySoundW WINMM 0000000181D16530 ClosePrinter WINSPOOL 0000000181D16538 DocumentPropertiesW WINSPOOL 0000000181D16540 OpenPrinterW WINSPOOL 0000000181D16550 3 closesocket WS2_32 0000000181D16558 GetAddrInfoW WS2_32 0000000181D16560 FreeAddrInfoW WS2_32 0000000181D16568 112 WSASetLastError WS2_32 0000000181D16570 19 send WS2_32 0000000181D16578 16 recv WS2_32 0000000181D16580 111 WSAGetLastError WS2_32 0000000181D16588 116 WSACleanup WS2_32 0000000181D16598 GdipAlloc gdiplus 0000000181D165A0 GdipCloneImage gdiplus 0000000181D165A8 GdipDisposeImage gdiplus 0000000181D165B0 GdipCreateBitmapFromStream gdiplus 0000000181D165B8 GdipCreateBitmapFromStreamICM gdiplus 0000000181D165C0 GdipCreateHBITMAPFromBitmap gdiplus 0000000181D165C8 GdipCreatePath gdiplus 0000000181D165D0 GdipDeletePath gdiplus 0000000181D165D8 GdipClosePathFigure gdiplus 0000000181D165E0 GdipCloneBrush gdiplus 0000000181D165E8 GdipDeleteBrush gdiplus 0000000181D165F0 GdipCreateSolidFill gdiplus 0000000181D165F8 GdipCreatePen1 gdiplus 0000000181D16600 GdipDeletePen gdiplus 0000000181D16608 GdipGetImageWidth gdiplus 0000000181D16610 GdipGetImageHeight gdiplus 0000000181D16618 GdipCreateFromHDC gdiplus 0000000181D16620 GdipDeleteGraphics gdiplus 0000000181D16628 GdipSetSmoothingMode gdiplus 0000000181D16630 GdipDrawPath gdiplus 0000000181D16638 GdipFillPath gdiplus 0000000181D16640 GdipDrawImageRectI gdiplus 0000000181D16648 GdipGetImagePixelFormat gdiplus 0000000181D16650 GdipCreateBitmapFromHBITMAP gdiplus 0000000181D16658 GdipCloneBitmapAreaI gdiplus 0000000181D16660 GdipGetImageGraphicsContext gdiplus 0000000181D16668 GdipCreateBitmapFromScan0 gdiplus 0000000181D16670 GdipSetCompositingMode gdiplus 0000000181D16678 GdipGraphicsClear gdiplus 0000000181D16680 GdipFillRectangleI gdiplus 0000000181D16688 GdipAddPathLine gdiplus 0000000181D16690 GdipAddPathBezierI gdiplus 0000000181D16698 GdipFillEllipse gdiplus 0000000181D166A0 GdiplusShutdown gdiplus 0000000181D166A8 GdiplusStartup gdiplus 0000000181D166B0 GdipGetImagePalette gdiplus 0000000181D166B8 GdipGetImagePaletteSize gdiplus 0000000181D166C0 GdipBitmapLockBits gdiplus 0000000181D166C8 GdipBitmapUnlockBits gdiplus 0000000181D166D0 GdipDrawImageI gdiplus 0000000181D166D8 GdipSetInterpolationMode gdiplus 0000000181D166E0 GdipFree gdiplus 0000000181D166F0 ReleaseStgMedium ole32 0000000181D166F8 OleDuplicateData ole32 0000000181D16700 CoTaskMemFree ole32 0000000181D16708 CoTaskMemAlloc ole32 0000000181D16710 CoInitialize ole32 0000000181D16718 CoCreateGuid ole32 0000000181D16720 CreateStreamOnHGlobal ole32 0000000181D16728 CoCreateInstance ole32 0000000181D16730 CoSetProxyBlanket ole32 0000000181D16738 CoInitializeSecurity ole32 0000000181D16740 CoInitializeEx ole32 0000000181D16748 CoUninitialize ole32 0000000181D16750 OleDraw ole32 0000000181D16758 OleFlushClipboard ole32 0000000181D16760 OleIsCurrentClipboard ole32 0000000181D16768 DoDragDrop ole32 0000000181D16770 OleGetClipboard ole32 0000000181D16778 CoLockObjectExternal ole32 0000000181D16780 RegisterDragDrop ole32 0000000181D16788 RevokeDragDrop ole32 0000000181D16790 CoDisconnectObject ole32 0000000181D16798 CLSIDFromString ole32 0000000181D167A0 CoGetClassObject ole32 0000000181D167A8 StgCreateDocfileOnILockBytes ole32 0000000181D167B0 StgOpenStorageOnILockBytes ole32 0000000181D167B8 CreateILockBytesOnHGlobal ole32 0000000181D167C0 CLSIDFromProgID ole32 0000000181D167C8 CoFreeUnusedLibraries ole32 0000000181D167D0 OleInitialize ole32 0000000181D167D8 OleUninitialize ole32 0000000181D167E0 CoRevokeClassObject ole32 0000000181D167E8 CoRegisterMessageFilter ole32 0000000181D167F0 OleLockRunning ole32 0000000181D167F8 OleCreateMenuDescriptor ole32 0000000181D16800 OleDestroyMenuDescriptor ole32 0000000181D16808 OleTranslateAccelerator ole32 0000000181D16810 IsAccelerator ole32 0000000181D16820 OleUIBusyW oledlg
reasonable script code can effectively improve work efficiency and reduce repetitive work.
welcome to Zhiyou software development network platform. Our company develops all kinds of customized software, mainly focusing on desktop professional software development and plug-in customization development. Desktop software mainly includes text and graphics recognition software, information management software, 3D printing software, video software and other professional graphics and image processing software. The plug-ins include AE plug-ins, AI plug-ins, PS plug-ins, PDF plug-ins, 3DMAX plug-ins and Office plug-ins such as Word and Excel. For details, please consult wechat QQ:312117271, mobile phone: 18928899728.
Company website: http://www.zhiliaos.com