Chrome V49 (49.0.2623.112) 在 ReactOS 上运行所需的系统依赖

Chrome V49 (49.0.2623.112) 在 ReactOS 上运行所需的系统依赖

分析日期: 2026-07-19

目标文件: D:\reactos\output-MinGW-i386\Chrome_V49\Chrome.exe

分析方法: objdump PE 导入表解析


一、进程架构概览

进程 文件 大小 职责
Browser Chrome.exe 874KB 主进程,UI/网络/存储
Renderer chrome_child.dll 43MB Blink 渲染引擎 + V8 JS引擎
Logic chrome.dll 35MB 浏览器业务逻辑
Crash chrome_elf.dll 127KB 崩溃报告(ELF加载器)

二、Chrome.exe(主进程)导入表

系统 DLL

KERNEL32.dll(约150+个函数)

进程/线程管理:

  • CreateProcessW, CreateProcessA
  • CreateThread, ExitProcess, TerminateProcess
  • OpenProcess, GetProcessId, GetProcessHandleCount
  • GetCurrentProcess, GetCurrentProcessId
  • GetCurrentThread, GetCurrentThreadId
  • GetThreadContext, SetThreadContext
  • GetThreadPriority, SetThreadPriority
  • GetProcessTimes, GetExitCodeProcess
  • SuspendThread, ResumeThread
  • GetStartupInfoW

作业对象:

  • CreateJobObjectW, TerminateJobObject
  • SetInformationJobObject, AssignProcessToJobObject

内存管理:

  • VirtualAlloc, VirtualFree, VirtualAllocEx, VirtualFreeEx
  • VirtualProtectEx, VirtualQueryEx
  • HeapAlloc, HeapReAlloc, HeapFree, HeapSize
  • HeapSetInformation, HeapCreate, HeapDestroy
  • GetProcessHeap, GetProcessHeaps
  • GlobalAlloc, GlobalLock, GlobalUnlock, GlobalSize
  • MapViewOfFile, MapViewOfFileEx, UnmapViewOfFile
  • CreateFileMappingW, CreateFileMappingA

文件 I/O:

  • CreateFileW, CreateFileA, CloseHandle
  • ReadFile, WriteFile
  • CreateFileMappingW, MapViewOfFile, UnmapViewOfFile
  • GetFileSize, GetFileSizeEx, SetFilePointer, SetFilePointerEx
  • SetEndOfFile, FlushFileBuffers
  • GetFileType, GetFileAttributesW, GetFileAttributesExW
  • SetFileAttributesW, SetFileTime, GetFileTime
  • GetFileInformationByHandle, GetFullPathNameW
  • DeleteFileW, DeleteFileA
  • GetTempPathW, GetTempPathA, GetTempFileNameA
  • CreateDirectoryW, FindFirstFileW, FindFirstFileExW
  • FindNextFileW, FindClose
  • GetDiskFreeSpaceW, GetDiskFreeSpaceA
  • GetDriveTypeW, GetLogicalDriveStringsW
  • LockFile, LockFileEx, UnlockFile, UnlockFileEx
  • AreFileApisANSI

命名管道:

  • CreateNamedPipeW, ConnectNamedPipe, DisconnectNamedPipe
  • PeekNamedPipe, TransactNamedPipe, WaitNamedPipeW
  • SetNamedPipeHandleState, GetNamedPipeHandleStateW
  • GetNamedPipeInfo, CallNamedPipeW
  • CancelIo

同步对象:

  • CreateEventW, CreateEventA, SetEvent, ResetEvent
  • CreateMutexW, ReleaseMutex
  • CreateSemaphoreW, CreateSemaphoreA, ReleaseSemaphore
  • CreateWaitableTimerW, SetWaitableTimer
  • WaitForSingleObject, WaitForSingleObjectEx
  • WaitForMultipleObjects, WaitForMultipleObjectsEx
  • SignalObjectAndWait
  • InitializeCriticalSection, InitializeCriticalSectionAndSpinCount
  • EnterCriticalSection, LeaveCriticalSection, DeleteCriticalSection
  • TryEnterCriticalSection

线程池/APC:

  • QueueUserAPC, QueueUserWorkItem
  • RegisterWaitForSingleObject, UnregisterWaitEx
  • CreateIoCompletionPort, PostQueuedCompletionStatus
  • GetQueuedCompletionStatus
  • Sleep, SleepEx

TLS:

  • TlsAlloc, TlsFree, TlsGetValue, TlsSetValue

DLL 加载:

  • LoadLibraryA, LoadLibraryW, LoadLibraryExA, LoadLibraryExW
  • GetProcAddress, FreeLibrary
  • GetModuleHandleA, GetModuleHandleW, GetModuleHandleExW, GetModuleHandleExA
  • GetModuleFileNameW, GetModuleFileNameA
  • DisableThreadLibraryCalls

错误处理:

  • GetLastError, SetLastError
  • RaiseException, UnhandledExceptionFilter
  • SetUnhandledExceptionFilter
  • DebugBreak
  • FormatMessageA, FormatMessageW

字符串/代码页:

  • MultiByteToWideChar, WideCharToMultiByte
  • CompareStringW, LCMapStringW
  • GetStringTypeW
  • GetACP, GetOEMCP, IsValidCodePage
  • GetCPInfo, GetConsoleCP, GetConsoleMode
  • IsValidLocale, EnumSystemLocalesW
  • lstrcmpiA, lstrlenW
  • GetUserDefaultLCID, GetUserDefaultLangID
  • GetUserDefaultUILanguage, GetThreadLocale
  • GetSystemDefaultLCID, GetLocaleInfoA, GetLocaleInfoW
  • GetTimeFormatW, GetNumberFormatW, GetCurrencyFormatW
  • SetEnvironmentVariableA, SetEnvironmentVariableW
  • GetEnvironmentVariableW, ExpandEnvironmentStringsW
  • FreeEnvironmentStringsW, GetEnvironmentStringsW
  • ReadConsoleW, WriteConsoleW

时间:

  • GetSystemTime, GetSystemTimeAsFileTime
  • GetLocalTime, FileTimeToSystemTime
  • FileTimeToLocalFileTime, LocalFileTimeToFileTime
  • SystemTimeToFileTime, SystemTimeToTzSpecificLocalTime
  • TzSpecificLocalTimeToSystemTime
  • GetTimeZoneInformation, SetTimeZoneInformation
  • GetTickCount, QueryPerformanceCounter, QueryPerformanceFrequency

系统信息:

  • GetSystemInfo, GetNativeSystemInfo
  • GetVersionExW, GetVersion, VerifyVersionInfoW
  • VerSetConditionMask
  • GetComputerNameExW
  • GetWindowsDirectoryW, GetWindowsDirectoryA
  • GetSystemDirectoryW, GetSystemDirectoryA
  • GetSystemPowerStatus
  • GlobalMemoryStatusEx
  • GetProcessAffinityMask, GetProcessIoCounters
  • IsProcessorFeaturePresent, IsWow64Process
  • GetUserGeoID, GetGeoInfoW

安全/进程信息:

  • OpenProcessToken, GetTokenInformation
  • DuplicateHandle
  • ProcessIdToSessionId
  • CreateToolhelp32Snapshot, Process32FirstW, Process32NextW

其他:

  • EncodePointer, DecodePointer
  • RtlUnwind, RtlCaptureStackBackTrace
  • InitializeSListHead, InterlockedPopEntrySList, InterlockedPushEntrySList
  • HeapCompact, HeapValidate, HeapWalk, HeapLock, HeapUnlock
  • AttachConsole, AllocConsole
  • FlushInstructionCache
  • DeviceIoControl
  • GetOverlappedResult
  • OutputDebugStringW
  • lstrcmpiA
  • SetHandleInformation
  • GetModuleHandleExA
  • GetDiskFreeSpaceExW
  • SearchPathW
  • SetDefaultDllDirectories
  • SetSearchPathMode
  • GetLogicalProcessorInformation
  • GetNativeSystemInfo
  • GetSystemWindowsDirectoryW
ADVAPI32.dll(约30个函数)

注册表操作:

  • RegCreateKeyExW, RegOpenKeyExW, RegQueryValueExW
  • RegSetValueExW, RegQueryInfoKeyW, RegEnumKeyExW
  • RegDeleteValueW, RegCloseKey, RegDisablePredefinedCache

安全/令牌:

  • OpenProcessToken, GetTokenInformation, SetTokenInformation
  • DuplicateToken, DuplicateTokenEx
  • CreateProcessAsUserW, CreateRestrictedToken
  • ImpersonateNamedPipeClient, RevertToSelf, SetThreadToken
  • GetKernelObjectSecurity, SetKernelObjectSecurity
  • GetSecurityInfo, SetSecurityInfo, SetEntriesInAclW
  • GetSecurityDescriptorSacl
  • GetAce, GetLengthSid, CopySid, EqualSid
  • ConvertSidToStringSidW, ConvertStringSidToSidW
  • ConvertStringSecurityDescriptorToSecurityDescriptorW
  • CreateWellKnownSid, LookupPrivilegeValueW
  • GetUserNameW

其他:

  • SystemFunction036 (RtlGenRandom)
USER32.dll(约13个函数)
  • FindWindowExW, IsWindow, CharUpperW
  • AllowSetForegroundWindow, SendMessageTimeoutW
  • GetWindowThreadProcessId
  • CloseDesktop, CloseWindowStation
  • CreateDesktopW, CreateWindowStationW
  • SetProcessWindowStation, GetProcessWindowStation
  • GetThreadDesktop, GetUserObjectInformationW
WINHTTP.dll(11个函数)
  • WinHttpOpen
  • WinHttpConnect
  • WinHttpOpenRequest
  • WinHttpAddRequestHeaders
  • WinHttpSendRequest
  • WinHttpReceiveResponse
  • WinHttpReadData
  • WinHttpQueryHeaders
  • WinHttpSetTimeouts
  • WinHttpCloseHandle
  • WinHttpCrackUrl
VERSION.dll(3个函数)
  • GetFileVersionInfoW
  • GetFileVersionInfoSizeW
  • VerQueryValueW
WINMM.dll(1个函数)
  • timeGetTime
RPCRT4.dll(1个函数)
  • UuidCreate
USERENV.dll(2个函数)
  • CreateEnvironmentBlock
  • DestroyEnvironmentBlock
WTSAPI32.dll(2个函数)
  • WTSQuerySessionInformationW
  • WTSFreeMemory

三、chrome.dll(浏览器逻辑)导入表

系统 DLL

VERSION.dll
  • GetFileVersionInfoW, GetFileVersionInfoSizeW, VerQueryValueW
USP10.dll(Uniscribe 文字排版)
  • ScriptStringFree, ScriptStringAnalyse, ScriptStringOut
  • ScriptShape, ScriptFreeCache, ScriptItemize
PSAPI.DLL
  • GetProcessMemoryInfo, GetModuleFileNameExW
  • GetMappedFileNameW, EnumProcessModules
  • QueryWorkingSet, GetModuleInformation
SHLWAPI.dll
  • AssocQueryStringW, PathFindExtensionW
  • PathFindFileNameW, PathRemoveExtensionW, PathIsUNCW
user32.dll(约150+个函数)

窗口管理:

  • CreateWindowExW, DestroyWindow, DefWindowProcW
  • ShowWindow, ShowWindowAsync, SetWindowPos, MoveWindow
  • SetWindowTextW, GetWindowTextW, GetWindowTextLengthW
  • SetWindowLongW, GetWindowLongW
  • SetWindowPlacement, GetWindowPlacement
  • SetWindowRgn, GetWindowRgn
  • EnableWindow, IsWindowEnabled
  • GetWindow, GetParent, SetParent
  • GetAncestor, GetDesktopWindow, GetActiveWindow
  • GetForegroundWindow, SetForegroundWindow
  • FindWindowW, FindWindowExW
  • EnumWindows, EnumChildWindows, EnumThreadWindows
  • GetClassNameW, GetClassInfoExW, GetClassLongW
  • SetClassLongW
  • WindowFromPoint, ChildWindowFromPoint, RealChildWindowFromPoint

消息:

  • SendMessageW, SendMessageTimeoutW, SendMessageCallbackW
  • PostMessageW, PostThreadMessageW, PostQuitMessage
  • GetMessageW, PeekMessageW, DispatchMessageW
  • TranslateMessage, WaitMessage
  • GetMessagePos, GetMessageTime, GetMessageExtraInfo
  • RegisterWindowMessageW
  • GetQueueStatus, MsgWaitForMultipleObjectsEx

键盘/鼠标/输入:

  • GetAsyncKeyState, GetKeyState, GetKeyboardState, SetKeyboardState
  • GetKeyboardLayoutList, MapVirtualKeyW
  • GetCursorPos, SetCursorPos, GetCursorInfo, SetCursor, ShowCursor
  • GetCapture, SetCapture, ReleaseCapture
  • ClipCursor, GetClipCursor
  • GetDoubleClickTime, SetDoubleClickTime
  • GetLastInputInfo
  • RegisterRawInputDevices, GetRawInputData, GetRawInputDeviceInfoW, GetRawInputDeviceList
  • DefRawInputProc

DC/绘画:

  • GetDC, ReleaseDC, GetWindowDC
  • BeginPaint, EndPaint, InvalidateRect, ValidateRect
  • RedrawWindow, UpdateWindow
  • GetUpdateRect
  • GetWindowRgn, SetWindowRgn
  • GetSystemMetrics
  • GetDCEx
  • WindowFromDC

GDI 对象:

  • GetSysColor, GetSysColorBrush
  • DrawFrameControl, DrawEdge, DrawFocusRect, DrawIconEx
  • FillRect, FrameRect, InvertRect, IntersectRect, UnionRect
  • PtInRect, IsRectEmpty, OffsetRect, InflateRect
  • SetRectEmpty
  • ClientToScreen, ScreenToClient, MapWindowPoints
  • AdjustWindowRectEx

图形对象:

  • CreateIconIndirect, DestroyIcon
  • LoadIconW, LoadCursorW, LoadImageW
  • CopyImage

菜单:

  • CreatePopupMenu, DestroyMenu, TrackPopupMenu
  • EnableMenuItem, SetMenuDefaultItem
  • GetMenu, GetSubMenu, GetMenuItemCount
  • TrackPopupMenuEx

剪贴板:

  • OpenClipboard, CloseClipboard, EmptyClipboard
  • SetClipboardData, GetClipboardData
  • RegisterClipboardFormatW
  • IsClipboardFormatAvailable
  • GetClipboardSequenceNumber
  • CountClipboardFormats
  • EnumClipboardFormats

Hook/定时器:

  • SetWindowsHookExW, UnhookWindowsHookEx, CallNextHookEx
  • SetTimer, KillTimer
  • SetWinEventHook, UnhookWinEvent

显示器:

  • EnumDisplayMonitors, MonitorFromWindow, MonitorFromRect, MonitorFromPoint
  • GetMonitorInfoW
  • EnumDisplaySettingsW, EnumDisplaySettingsExW
  • EnumDisplayDevicesW

辅助功能:

  • NotifyWinEvent
  • CreateAcceleratorTableW, DestroyAcceleratorTable

其他:

  • SystemParametersInfoW
  • CharUpperW, CharNextW, CharLowerW
  • LoadAcceleratorsW
  • RegisterClassW, UnregisterClassW
  • MessageBeep
  • FlashWindowEx
  • IsWindow, IsWindowVisible, IsChild, IsIconic, IsZoomed
  • IsHungAppWindow
  • SetWindowDisplayAffinity
  • GetLayeredWindowAttributes, SetLayeredWindowAttributes
  • UpdateLayeredWindow
  • PrintWindow
  • RegisterDeviceNotificationW, UnregisterDeviceNotification
  • SetProcessDPIAware
  • GetDpiForMonitor
  • LogicalToPhysicalPoint, PhysicalToLogicalPoint
  • SetThreadDesktop, GetThreadDesktop
  • OpenInputDesktop, CloseDesktop
  • GetUserObjectInformationW
KERNEL32.dll(约200+个函数)

(与 Chrome.exe 导入表相似,另添加以下函数)

  • GetLogicalProcessorInformation
  • SetSearchPathMode
  • GetSystemWindowsDirectoryW
  • SetDefaultDllDirectories
  • AddDllDirectory, RemoveDllDirectory
  • SetThreadStackGuarantee
  • GetNumaHighestNodeNumber
  • GetCurrentProcessorNumber
  • FlsAlloc, FlsFree, FlsGetValue, FlsSetValue
  • GetDynamicTimeZoneInformation
  • SetDynamicTimeZoneInformation
  • GetTimeZoneInformationForYear
  • EnumTimeZoneInformation
  • GetDurationFormat
  • GetDateFormatEx, GetTimeFormatEx
  • GetCalendarInfoEx
  • FindFirstVolumeW, FindNextVolumeW, FindVolumeClose
  • GetVolumePathNamesForVolumeNameW
  • SetVolumeMountPointW
  • GetFinalPathNameByHandleW
  • OpenFileById
  • GetFileInformationByHandleEx
  • SetFileInformationByHandle
  • GetFileBandwidthReservation
  • SetFileBandwidthReservation
  • GetQueuedCompletionStatusEx
  • CancelIoEx
  • SetThreadAffinityMask
  • SetProcessAffinityMask
  • GetProcessGroupAffinity
  • SetThreadGroupAffinity
  • GetThreadGroupAffinity
  • CreateRemoteThreadEx
  • GetNtPathFromWin32Name
GDI32.dll
  • CreateCompatibleDC, CreateCompatibleBitmap
  • SelectObject, DeleteDC, DeleteObject
  • GetDeviceCaps, GetObjectW
  • BitBlt, StretchBlt, PatBlt, AlphaBlend, TransparentBlt
  • SetBkMode, SetBkColor, SetTextColor
  • CreateFontIndirectW, CreateFontW, GetTextMetricsW
  • GetTextExtentPoint32W, GetTextExtentExPointW
  • SetMapMode, SetViewportOrgEx, SetWindowOrgEx
  • GetStockObject, GetSystemPaletteEntries
  • CreateDIBSection, CreateDIBPatternBrushPt
  • GetDIBits, SetDIBitsToDevice, StretchDIBits
  • CreatePen, CreateSolidBrush, CreatePatternBrush
  • CreateRectRgn, CreateRoundRectRgn, CombineRgn
  • GetRgnBox, PtInRegion, RectInRegion
  • SetRectRgn
  • GetClipBox, SelectClipRgn, ExtSelectClipRgn
  • SaveDC, RestoreDC
  • MoveToEx, LineTo, Polyline, Polygon, Rectangle, Ellipse
  • SetPixel, GetPixel
  • EnumFontFamiliesExW, EnumFontsW
  • GetGlyphIndicesW
  • GetCharWidthW, GetCharWidth32W
  • SetLayout, GetLayout
  • GetFontData, GetOutlineTextMetricsW
  • GetGlyphOutlineW
  • CreateEnhMetaFileW, CloseEnhMetaFile, PlayEnhMetaFile
  • GetEnhMetaFileBits, DeleteEnhMetaFile
  • SetWorldTransform, GetWorldTransform, ModifyWorldTransform
  • SetGraphicsMode, GetGraphicsMode
  • SetStretchBltMode, GetStretchBltMode
  • GdiFlush, GdiSetBatchLimit
  • GetBkColor, GetTextColor
  • OffsetViewportOrgEx, OffsetWindowOrgEx
  • ScaleViewportExtEx, ScaleWindowExtEx
  • CreateHalftonePalette
  • RealizePalette, SelectPalette
  • GetNearestColor, GetNearestPaletteIndex
  • GetPaletteEntries, SetPaletteEntries
  • SetDIBColorTable
  • CreateFontA
  • AddFontMemResourceEx
  • RemoveFontMemResourceEx
  • GetFontUnicodeRanges
  • GetCharABCWidthsW
  • GetCharABCWidthsFloatW
  • GetCharWidthFloatW
  • GetKerningPairsW
ole32.dll
  • CoInitializeEx, CoUninitialize, CoInitializeSecurity
  • CoCreateInstance, CoCreateInstanceEx
  • CoGetClassObject, CoTaskMemAlloc, CoTaskMemFree, CoTaskMemRealloc
  • CoGetMalloc, CoMarshalThreadStateInStream
  • CoGetMarshalSizeMax, CoMarshalInterface, CoUnmarshalInterface
  • CoReleaseMarshalData
  • CoDisconnectObject
  • CoLockObjectExternal
  • CoAddRefServerProcess, CoReleaseServerProcess
  • CoRegisterClassObject, CoRevokeClassObject
  • CoResumeClassObjects, CoSuspendClassObjects
  • CoRegisterMessageFilter
  • CoGetCurrentProcess
  • CoInitializeEx
  • StringFromGUID2, CLSIDFromString, ProgIDFromCLSID, CLSIDFromProgID
  • CreateStreamOnHGlobal, GetHGlobalFromStream
  • OleInitialize, OleUninitialize
  • OleSetClipboard, OleGetClipboard, OleFlushClipboard
  • OleSetContainedObject, OleSetMenuDescriptor
  • OleCreate, OleCreateFromFile, OleRun
  • OleLoad, OleSave
  • OleDraw, OleQueryLinkFromData
  • ReadClassStg, ReadClassStm, WriteClassStg, WriteClassStm
  • StgCreateDocfile, StgOpenStorage, StgIsStorageFile
  • StgSetTimes
  • BindMoniker, CreateBindCtx, MkParseDisplayName
  • CreateItemMoniker, CreateFileMoniker
  • GetRunningObjectTable, IRunningObjectTable::Register
  • OleRegGetUserType, OleRegGetMiscStatus
  • OleLoadPicture, OleCreatePictureIndirect
  • OleCreatePropertyFrame
  • OleTranslateAccelerator
  • OleUIAddVerbMenu
  • DoDragDrop, RegisterDragDrop, RevokeDragDrop
  • CreateDataAdviseHolder
  • PropVariantClear, PropVariantCopy
OLEAUT32.dll
  • SysAllocString, SysFreeString, SysReAllocString, SysStringLen
  • SysAllocStringLen, SysAllocStringByteLen
  • VariantInit, VariantClear, VariantCopy, VariantChangeType
  • VariantChangeTypeEx, VariantCopyInd
  • VariantTimeToSystemTime, SystemTimeToVariantTime
  • SafeArrayCreate, SafeArrayDestroy, SafeArrayGetDim
  • SafeArrayGetElemsize, SafeArrayGetLBound, SafeArrayGetUBound
  • SafeArrayAccessData, SafeArrayUnaccessData
  • SafeArrayLock, SafeArrayUnlock
  • SafeArrayPutElement, SafeArrayGetElement
  • SafeArrayCreateVector
  • LoadRegTypeLib, LoadTypeLib, RegisterTypeLib
  • QueryPathOfRegTypeLib
  • CreateTypeLib, CreateTypeLib2
  • LHashValOfNameSys
  • DispCallFunc
  • CreateDispTypeInfo
  • GetActiveObject
  • SetErrorInfo, GetErrorInfo, CreateErrorInfo
  • BSTR_UserSize, BSTR_UserMarshal, BSTR_UserUnmarshal, BSTR_UserFree
  • LPSAFEARRAY_UserSize, LPSAFEARRAY_UserMarshal, LPSAFEARRAY_UserUnmarshal
RPCRT4.dll
  • UuidCreate, UuidCreateSequential
  • RpcStringBindingComposeW
  • RpcBindingFromStringBindingW
  • RpcBindingSetAuthInfoW
  • RpcBindingFree
  • RpcStringFreeW
  • RpcNsBindingImportBeginW
  • RpcMgmtIsServerListening
  • RpcEpResolveBinding
  • RpcBindingToStringBindingW
ADVAPI32.dll
  • 同 Chrome.exe 导入表,另添加:
  • RegCreateKeyExW, RegOpenKeyExW, RegQueryValueExW
  • RegSetValueExW, RegQueryInfoKeyW, RegEnumKeyExW
  • RegDeleteKeyExW, RegDeleteTreeW
  • RegDeleteValueW, RegCloseKey, RegFlushKey
  • RegDisablePredefinedCache
  • RegLoadKeyW, RegUnLoadKeyW, RegSaveKeyW, RegRestoreKeyW
  • RegGetKeySecurity, RegSetKeySecurity
  • RegOverridePredefKey
  • OpenProcessToken, GetTokenInformation, SetTokenInformation
  • DuplicateToken, DuplicateTokenEx
  • ImpersonateNamedPipeClient, RevertToSelf
  • CreateProcessAsUserW, CreateRestrictedToken
  • SetThreadToken
  • GetSecurityInfo, SetSecurityInfo, SetEntriesInAclW
  • GetKernelObjectSecurity, SetKernelObjectSecurity
  • GetNamedSecurityInfoW, SetNamedSecurityInfoW
  • GetSecurityDescriptorDacl, GetSecurityDescriptorSacl
  • GetSecurityDescriptorGroup, GetSecurityDescriptorOwner
  • GetSecurityDescriptorLength, IsValidSecurityDescriptor
  • InitializeSecurityDescriptor
  • SetSecurityDescriptorDacl, SetSecurityDescriptorSacl
  • SetSecurityDescriptorGroup, SetSecurityDescriptorOwner
  • GetAce, AddAce, DeleteAce, FindFirstFreeAce
  • InitializeAcl, AddAccessAllowedAceEx, AddAccessDeniedAceEx
  • GetLengthSid, CopySid, EqualSid, AllocateAndInitializeSid, FreeSid
  • LookupAccountSidW, LookupAccountNameW
  • LookupPrivilegeValueW, LookupPrivilegeNameW, LookupPrivilegeDisplayNameW
  • ConvertSidToStringSidW, ConvertStringSidToSidW
  • ConvertStringSecurityDescriptorToSecurityDescriptorW
  • CreateWellKnownSid, IsWellKnownSid
  • SystemFunction036 (RtlGenRandom)
  • GetUserNameW, GetUserNameExW
  • SetNamedSecurityInfoW
  • TreeResetNamedSecurityInfoW
  • AllocateAndInitializeSid
  • FreeSid
  • CheckTokenMembership
  • OpenThreadToken
  • PrivilegeCheck
  • AccessCheck, AccessCheckByType
  • AreAllAccessesGranted, AreAnyAccessesGranted
  • MapGenericMask
  • ObjectCloseAuditAlarmW, ObjectOpenAuditAlarmW, ObjectPrivilegeAuditAlarmW
  • SetFileSecurityW, GetFileSecurityW
  • StartServiceW, ControlService, OpenSCManagerW, OpenServiceW, CloseServiceHandle
  • QueryServiceStatus, QueryServiceConfigW
  • CryptAcquireContextW, CryptReleaseContext
  • CryptGenRandom, CryptCreateHash, CryptHashData, CryptDeriveKey
  • CryptEncrypt, CryptDecrypt, CryptDestroyHash, CryptDestroyKey
  • CryptImportKey, CryptExportKey
Secur32.dll
  • GetUserNameExW
  • AcquireCredentialsHandleW, FreeCredentialsHandle
  • InitializeSecurityContextW, AcceptSecurityContext
  • QueryContextAttributesW
  • DeleteSecurityContext
  • EnumerateSecurityPackagesW
  • FreeContextBuffer
  • ImpersonateSecurityContext, RevertSecurityContext
  • CompleteAuthToken
  • AddSecurityPackage
  • QuerySecurityPackageInfoW
WINMM.dll
  • timeGetTime, timeBeginPeriod, timeEndPeriod
  • waveOutOpen, waveOutClose, waveOutPrepareHeader, waveOutUnprepareHeader
  • waveOutWrite, waveOutGetPosition, waveOutReset, waveOutPause, waveOutRestart
  • waveOutGetVolume, waveOutSetVolume
  • waveInOpen, waveInClose, waveInPrepareHeader, waveInUnprepareHeader
  • waveInAddBuffer, waveInStart, waveInStop, waveInReset
  • midiOutOpen, midiOutClose, midiOutShortMsg, midiOutLongMsg
  • midiInOpen, midiInClose, midiInStart, midiInStop
  • mixerOpen, mixerClose, mixerGetDevCaps, mixerGetLineInfo, mixerGetLineControls
  • mixerSetControlDetails, mixerGetControlDetails
  • auxGetVolume, auxSetVolume
  • PlaySoundW, waveOutGetDevCaps, waveInGetDevCaps
COMCTL32.dll
  • InitCommonControls, InitCommonControlsEx
  • ImageList_Create, ImageList_Destroy, ImageList_Add, ImageList_AddMasked
  • ImageList_GetIcon, ImageList_GetImageCount, ImageList_GetImageSize
  • ImageList_ReplaceIcon, ImageList_SetImageCount
  • ImageList_Remove, ImageList_BeginDrag, ImageList_DragEnter, ImageList_DragLeave
  • ImageList_DragMove, ImageList_DragShowNolock, ImageList_EndDrag
  • ImageList_SetOverlayImage, ImageList_Draw, ImageList_DrawEx
  • PropertySheetW
  • CreatePropertySheetPageW, DestroyPropertySheetPage
  • CreateStatusWindowW
  • CreateMappedBitmap
  • LoadIconMetric, LoadIconWithScaleDown
  • LoadRegTypeLib
WINTRUST.dll
  • WinVerifyTrust
  • WinVerifyTrustEx
  • WTHelperProvDataFromStateData
  • WTHelperGetProvSignerFromChain
  • WTHelperGetFileHash
  • CryptCATAdminCalcHashFromFileHandle
  • CryptCATAdminAcquireContext
  • CryptCATAdminReleaseContext
  • CryptCATAdminEnumCatalogFromHash
  • CryptCATCatalogInfoFromContext
  • CryptCATAdminReleaseCatalogContext
credui.dll
  • CredUIPromptForCredentialsW
  • CredUIPromptForWindowsCredentialsW
  • CredUICmdLinePromptForCredentialsW
  • CredUIParseUserNameW
  • CredUIConfirmCredentialsW
  • CredUIStoreSSOCredW
NETAPI32.dll
  • NetApiBufferFree
  • NetUserGetInfo
  • NetGetJoinInformation
  • NetServerGetInfo
  • NetWkstaGetInfo
  • NetGetAnyDCName
  • NetServerEnum
  • NetShareEnum
  • NetUseGetInfo
  • NetJoinDomain
  • NetUnjoinDomain
  • NetRenameMachineInDomain
OLEACC.dll
  • AccessibleObjectFromWindow
  • AccessibleObjectFromEvent
  • AccessibleObjectFromPoint
  • WindowFromAccessibleObject
  • GetProcessHandleFromHwnd
  • LresultFromObject
  • ObjectFromLresult
  • CreateStdAccessibleProxyW
  • CreateStdAccessibleObject
pdh.dll
  • PdhOpenQueryW, PdhCloseQuery
  • PdhAddCounterW, PdhRemoveCounter
  • PdhCollectQueryData
  • PdhGetFormattedCounterValue
  • PdhGetCounterInfoW
  • PdhBrowseCountersW
  • PdhEnumObjectsW, PdhEnumObjectItemsW
  • PdhValidatePathW
  • PdhLookupPerfNameByIndexW
  • PdhExpandWildCardPathW
NTDSAPI.dll
  • DsGetDcNameW
  • DsGetSiteNameW
  • DsAddressToSiteNamesW
  • DsCrackNamesW
  • DsFreeNameResultW
  • DsGetDomainControllerInfoW
  • DsFreeDomainControllerInfoW
  • DsEnumerateDomainTrustsW
  • DsRoleGetPrimaryDomainInformation
  • DsRoleFreeMemory
HID.DLL
  • HidD_GetHidGuid
  • HidD_GetAttributes
  • HidD_GetPreparsedData
  • HidD_FreePreparsedData
  • HidD_GetManufacturerString
  • HidD_GetProductString
  • HidD_GetSerialNumberString
  • HidD_GetIndexedString
  • HidD_GetInputReport
  • HidD_SetOutputReport
  • HidD_GetFeature
  • HidD_SetFeature
  • HidP_GetCaps
  • HidP_GetValueCaps
  • HidP_GetButtonCaps
  • HidP_GetData
  • HidP_SetData
  • HidP_GetSpecificValueCaps
  • HidP_MaxDataListLength

四、chrome_child.dll(渲染进程)导入表

系统 DLL

VERSION.dll(3个函数)
  • GetFileVersionInfoW, GetFileVersionInfoSizeW, VerQueryValueW
PSAPI.DLL(6个函数)
  • EnumProcessModules, GetProcessMemoryInfo, QueryWorkingSet
  • GetModuleFileNameExW, GetMappedFileNameW, GetModuleInformation
SHLWAPI.dll(1个函数)
  • PathGetCharTypeW
KERNEL32.dll(约200+个函数)

(同 chrome.dll 导入表,另添加以下关键函数)

  • GetConsoleScreenBufferInfo, SetConsoleTextAttribute
  • SwitchToThread, GetProcessAffinityMask
  • GlobalMemoryStatusEx
  • IsWow64Process
  • GetOverlappedResult, GetFileSize
  • GetThreadTimes, GetLocalTime
  • GlobalAlloc, GlobalLock, GlobalUnlock, GlobalSize
  • InitializeSListHead, InterlockedPopEntrySList, InterlockedPushEntrySList
  • MapViewOfFileEx, FlushInstructionCache
  • FindFirstFileExA, FindNextFileA
  • VerifyVersionInfoW, VerSetConditionMask
  • CreateFileA, CreateSemaphoreA
  • GetUserGeoID, GetGeoInfoW
  • CreateWaitableTimerW, SetWaitableTimer
  • HeapCompact, HeapDestroy, HeapWalk, HeapLock, HeapUnlock
  • CreateToolhelp32Snapshot, Process32NextW, Process32FirstW
  • lstrcmpiA, CreateFileMappingA
  • GetWindowsDirectoryA, GetSystemDirectoryA
  • FormatMessageW, SetEnvironmentVariableA
  • GetEnvironmentVariableA, GetSystemPowerStatus
  • TryEnterCriticalSection
  • RtlCaptureStackBackTrace
  • TzSpecificLocalTimeToSystemTime
  • SystemTimeToFileTime
  • SetFileAttributesW, GetFileAttributesExW
  • CreateDirectoryW, RemoveDirectoryW
  • CopyFileW, MoveFileW, MoveFileExW
  • GetLogicalDriveStringsW, GetVolumeInformationW
  • SetCurrentDirectoryW, GetCurrentDirectoryW
  • CreateHardLinkW
  • GetCompressedFileSizeW
  • GetDiskFreeSpaceExW
  • GetBinaryTypeW
  • Wow64DisableWow64FsRedirection, Wow64RevertWow64FsRedirection
  • GetErrorMode, SetErrorMode
  • AddVectoredExceptionHandler, RemoveVectoredExceptionHandler
  • SetThreadIdealProcessor
  • GetLargePageMinimum
  • AllocateUserPhysicalPages, FreeUserPhysicalPages
  • MapUserPhysicalPages
  • GetProcessWorkingSetSizeEx, SetProcessWorkingSetSizeEx
  • GetProcessPriorityBoost, SetProcessPriorityBoost
  • GetThreadIOPendingFlag
  • IsProcessInJob
  • QueryFullProcessImageNameW
WINSPOOL.DRV(打印支持)
  • OpenPrinterW, ClosePrinter
  • StartDocPrinterW, EndDocPrinter, StartPagePrinter, EndPagePrinter
  • WritePrinter, ReadPrinter
  • EnumPrintersW
  • GetPrinterW, SetPrinterW
  • DeviceCapabilitiesW
  • DocumentPropertiesW
  • AdvancedDocumentPropertiesW
  • Deletemonitor
  • AddMonitor
COMDLG32.dll(通用对话框)
  • GetOpenFileNameW, GetSaveFileNameW
  • ChooseColorW, ChooseFontW
  • PrintDlgW, PrintDlgExW
  • FindTextW, ReplaceTextW
  • PageSetupDlgW
  • CommDlgExtendedError
  • GetFileTitleW
ole32.dll

(同 chrome.dll 导入表)

OLEAUT32.dll

(同 chrome.dll 导入表)

WTSAPI32.dll(2个函数)
  • WTSQuerySessionInformationW, WTSFreeMemory
RPCRT4.dll

(同 chrome.dll 导入表)

ADVAPI32.dll

(同 chrome.dll 导入表)

IPHLPAPI.DLL(网络适配器信息)
  • GetAdaptersAddresses, GetAdaptersInfo
  • GetIfEntry, GetIfTable, GetIfEntry2
  • GetIpForwardTable, CreateIpForwardEntry, DeleteIpForwardEntry
  • GetIpNetTable, CreateIpNetEntry, DeleteIpNetEntry
  • GetIpStatistics, GetTcpStatistics
  • GetUdpStatistics, GetIcmpStatistics
  • GetNetworkParams
  • GetBestInterface, GetBestInterfaceEx
  • GetBestRoute
  • GetRTTAndHopCount
  • NotifyAddrChange, NotifyRouteChange
  • AllocateAndGetIpAddrTableFromStack
  • FlushIpNetTable
  • IpReleaseAddress, IpRenewAddress
  • SendARP
  • SetIpForwardEntry
  • SetIpStatistics
  • SetTcpEntry
  • UnicastIpAddressEntry
WINMM.dll

(同 chrome.dll 导入表,另添加)

  • waveOutGetDevCaps, waveInGetDevCaps
  • midiOutGetDevCaps
  • mixerGetDevCaps
WS2_32.dll(Windows Sockets)
  • socket, bind, connect, listen, accept
  • send, recv, sendto, recvfrom
  • getsockopt, setsockopt
  • ioctlsocket
  • select, WSAAsyncSelect, WSAEventSelect
  • WSASocketW, WSAAccept, WSAConnect
  • WSASend, WSARecv, WSASendTo, WSARecvFrom
  • WSAIoctl
  • WSACreateEvent, WSACloseEvent, WSASetEvent, WSAResetEvent, WSAWaitForMultipleEvents
  • WSAEnumNetworkEvents
  • WSAStartup, WSACleanup
  • WSAGetLastError, WSASetLastError
  • gethostbyname, gethostbyaddr, getaddrinfo, freeaddrinfo, getnameinfo
  • getprotobyname, getprotobynumber
  • getservbyname, getservbyport
  • htons, htonl, ntohs, ntohl
  • inet_addr, inet_ntoa, inet_pton, inet_ntop
  • shutdown, closesocket
  • WSAAddressToStringW, WSAStringToAddressW
  • WSAHtonl, WSANtohl, WSAHtons, WSANtohs
  • WSAPoll
  • WSAProviderConfigChange
  • WSCEnumProtocols
  • WSCInstallProvider
  • TransmitFile, AcceptEx, GetAcceptExSockaddrs
  • ConnectEx, DisconnectEx
GDI32.dll

(同 chrome.dll 导入表)

USP10.dll(Uniscribe)

(同 chrome.dll 导入表)

WINTRUST.dll

(同 chrome.dll 导入表)

Secur32.dll

(同 chrome.dll 导入表)

IMM32.dll(输入法管理器)
  • ImmGetContext, ImmReleaseContext
  • ImmSetCompositionStringW
  • ImmGetCompositionStringW
  • ImmGetDefaultIMEW
  • ImmSetOpenStatus
  • ImmGetOpenStatus
  • ImmGetConversionStatus, ImmSetConversionStatus
  • ImmGetDescriptionW
  • ImmSimulateHotKey
  • ImmIsIME
  • ImmGetCandidateListW
  • ImmGetRegisterWordStyleW
  • ImmRegisterWordW, ImmUnregisterWordW, ImmGetRegisterWordW
  • ImmEscapeW
  • ImmNotifyIME
  • ImmAssociateContext, ImmAssociateContextEx

五、Chrome 自带的 DLL(不需要 ReactOS 提供)

文件 大小 用途
chrome_elf.dll 127KB 崩溃报告与黑名单
chrome.dll 35MB 浏览器逻辑
chrome_child.dll 43MB 渲染引擎
winmm.dll (custom) 343KB Chrome 自带的自定义 winmm,替代系统 winmm
d3dcompiler_47.dll 3.7MB Direct3D 着色器编译器
libglesv2.dll 1.6MB OpenGL ES 2.0 实现
libegl.dll 86KB EGL 实现
pepflashplayer.dll 17.5MB Flash Player
widevinecdmadapter.dll 193KB DRM 内容解密
xinput1_3.dll 81KB XInput 游戏控制器
libexif.dll 315KB EXIF 元数据处理
nacl64.exe 2.1MB Native Client 沙箱

六、ReactOS 兼容性风险分析

高风险

DLL 风险函数/能力 说明
WINHTTP.dll TLS 1.2+ 完整实现 所有 HTTPS 连接依赖 WinHTTP,ReactOS 目前有 TLS 握手失败问题
KERNEL32.dll Job Object API CreateJobObjectW, SetInformationJobObject, AssignProcessToJobObject, TerminateJobObject --- Chrome 用作业对象管理子进程沙箱
KERNEL32.dll ProcessIdToSessionId 用于检测进程所在的终端服务会话
KERNEL32.dll GetProcessHandleCount 用于监控进程资源使用
KERNEL32.dll SetSearchPathMode, SetDefaultDllDirectories DLL 加载安全优化

中风险

DLL 说明
credui.dll CredUIPromptForCredentialsW --- 凭据对话框,ReactOS 可能缺失
USP10.dll Uniscribe 文字排版引擎,Chrome 大量依赖 (ScriptStringAnalyse, ScriptShape 等)
WINTRUST.dll WinVerifyTrust --- 数字签名验证,用于扩展/插件签名检查
pdh.dll 性能计数器 API,用于获取系统 CPU/内存等性能数据
NTDSAPI.dll 目录服务 API,用于域名解析和 AD 查询
IPHLPAPI.DLL 网络适配器和路由表查询,用于系统网络配置检测
OLEACC.dll 辅助功能接口,Chrome 用于屏幕阅读器支持
WINSPOOL.DRV 打印支持,Chrome 用于打印功能
COMDLG32.dll 通用文件/字体/颜色对话框

低风险

DLL 说明
WS2_32.dll Socket 操作,ReactOS 基本实现完整
SHLWAPI.dll 路径和关联查询,ReactOS 基本完整
PSAPI.DLL 进程信息查询,ReactOS 基本完整
WTSAPI32.dll 终端服务查询,ReactOS 基本完整
USERENV.dll 用户环境配置,ReactOS 基本完整
WINMM.dll Chrome 自带自定义 winmm.dll,不依赖系统版本
COMCTL32.dll 通用控件,ReactOS 基本完整
IMM32.dll 输入法管理器,ReactOS 基本完整

关键结论

Chrome V49 在 ReactOS 上运行的最大障碍排序:

  1. WINHTTP.dll TLS 支持 --- 影响所有 HTTPS 连接(页面加载、扩展下载、更新检查等)
  2. KERNEL32.dll Job Object API --- 影响子进程沙箱管理(可能只能单进程运行)
  3. USP10.dll 文字排版 --- 影响所有文本渲染,可能显示异常或乱码
  4. WINTRUST.dll / credui.dll --- 影响扩展安装和证书验证
相关推荐
caimouse15 小时前
Windows 内存管理概念详解
reactos
caimouse20 小时前
MM 学习笔记 01:miarm.h 核心头文件分析
笔记·学习·reactos
MengMeng_10231 天前
soc平台告警分析思路及chrome插件
前端·chrome·安全威胁分析
caimouse1 天前
Chrome V49 SxS 加载问题分析与修复
chrome·reactos
caimouse1 天前
mm学习笔记_04:VAD树算法与地址空间分配
笔记·学习·算法·reactos
caimouse2 天前
WINLOGON 初始化与作用分析
reactos
caimouse2 天前
KPRCB 结构分析与调度流程
reactos
hj2862512 天前
Shell 脚本完整学习笔记
chrome·笔记·学习
caimouse2 天前
ReactOS.exe 安装程序分析
reactos