From ca696ab4a79902d0448135f6fca3769f0576e39d Mon Sep 17 00:00:00 2001 From: Alexander Taylor Date: Wed, 16 Apr 2025 10:21:22 -0400 Subject: Add loaded column for kernel cache view. Required adding an API to determine if an image is loaded. --- view/kernelcache/core/KernelCache.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'view/kernelcache/core/KernelCache.cpp') diff --git a/view/kernelcache/core/KernelCache.cpp b/view/kernelcache/core/KernelCache.cpp index 0944e92a..be6a4eb6 100644 --- a/view/kernelcache/core/KernelCache.cpp +++ b/view/kernelcache/core/KernelCache.cpp @@ -1902,6 +1902,13 @@ std::vector KernelCache::GetLoadedImages() } +bool KernelCache::IsImageLoaded(uint64_t address) +{ + std::lock_guard lock(m_viewSpecificState->stateMutex); + return m_viewSpecificState->state.loadedImages.find(address)!= m_viewSpecificState->state.loadedImages.end(); +} + + std::vector>> KernelCache::LoadAllSymbolsAndWait() { std::vector>> symbols; @@ -2159,6 +2166,14 @@ extern "C" return false; } + bool BNKCViewIsImageLoaded(BNKernelCache* cache, uint64_t address) + { + if (cache->object) + return cache->object->IsImageLoaded(address); + + return false; + } + char** BNKCViewGetInstallNames(BNKernelCache* cache, size_t* count) { if (cache->object) -- cgit v1.3.1