{"record":{"id":"9b8bb937164e6e6f","repo":"shadow1ng/fscan","slug":"s-w-minidump-load-named-dll-failed-s","errorCode":null,"errorMessage":"%s: %w [minidump_load_named_dll_failed: %s]","messagePattern":"(.+?): %w \\[minidump_load_named_dll_failed: (.+?)\\]","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"plugins/local/minidump.go","lineNumber":222,"sourceCode":"\t}\n\treturn false\n}\n\nfunc (p *MiniDumpPlugin) reportSuccess(output *strings.Builder, path, method string, session *common.ScanSession) bool {\n\tfi, err := os.Stat(path)\n\tif err != nil || fi.Size() == 0 {\n\t\treturn false\n\t}\n\toutput.WriteString(i18n.Tr(\"minidump_method_success\", method, path, fi.Size()) + \"\\n\")\n\tsession.LogSuccess(i18n.Tr(\"minidump_success\", path, fi.Size()))\n\treturn true\n}\n\n// loadSystemDLLs 加载系统DLL\nfunc (p *MiniDumpPlugin) loadSystemDLLs() error {\n\tkernel32, err := syscall.LoadDLL(\"kernel32.dll\")\n\tif err != nil {\n\t\treturn fmt.Errorf(\"%s: %w\", i18n.Tr(\"minidump_load_named_dll_failed\", \"kernel32.dll\"), err)\n\t}\n\n\tdbghelp, err := syscall.LoadDLL(\"Dbghelp.dll\")\n\tif err != nil {\n\t\treturn fmt.Errorf(\"%s: %w\", i18n.Tr(\"minidump_load_named_dll_failed\", \"Dbghelp.dll\"), err)\n\t}\n\n\tadvapi32, err := syscall.LoadDLL(\"advapi32.dll\")\n\tif err != nil {\n\t\treturn fmt.Errorf(\"%s: %w\", i18n.Tr(\"minidump_load_named_dll_failed\", \"advapi32.dll\"), err)\n\t}\n\n\tp.kernel32 = kernel32\n\tp.dbghelp = dbghelp\n\tp.advapi32 = advapi32\n\n\treturn nil\n}","sourceCodeStart":204,"sourceCodeEnd":240,"githubUrl":"https://github.com/shadow1ng/fscan/blob/95cc12e753bf43de7004e5aef42a9ffba3934303/plugins/local/minidump.go#L204-L240","documentation":"Raised in MiniDumpPlugin.loadSystemDLLs when syscall.LoadDLL('kernel32.dll') fails on Windows — the loader could not resolve the module, so the Win32 API calls needed for process snapshotting and MiniDumpWriteDump are unavailable.","triggerScenarios":"Thrown at plugins/local/minidump.go:222 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Verify the process runs on a full Windows host, not a stripped container","Check bitness matching (32-bit vs 64-bit process vs DLL)","Skip minidump and use a different credential-capture technique"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"95cc12e753bf43de7004e5aef42a9ffba3934303","analyzedAt":"2026-09-06T17:07:30.094Z","contentChangedAt":"2026-09-06T17:07:30.094Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}