Fix clang tidy

This commit is contained in:
brian
2026-01-09 00:47:47 +08:00
parent 456dc99fb6
commit a544ad9c89
2 changed files with 17 additions and 1 deletions

View File

@@ -386,7 +386,7 @@ void module_manager::load_wow64_modules(const windows_path& executable_path, con
return;
}
this->memory_->write_memory(ldr_init_block_addr, &init_block, init_block_size);
this->memory_->write_memory(ldr_init_block_addr, &init_block, static_cast<size_t>(init_block_size));
logger.info("Successfully initialized LdrSystemDllInitBlock at 0x%" PRIx64 "\n", ldr_init_block_addr);

View File

@@ -99,28 +99,36 @@ struct process_context
bool is_build_before(uint32_t build, std::optional<uint32_t> ubr = std::nullopt) const
{
if (windows_build_number != build)
{
return windows_build_number < build;
}
return ubr.has_value() && windows_update_build_revision_number < *ubr;
}
bool is_build_before_or_equal(uint32_t build, std::optional<uint32_t> ubr = std::nullopt) const
{
if (windows_build_number != build)
{
return windows_build_number < build;
}
return !ubr.has_value() || windows_update_build_revision_number <= *ubr;
}
bool is_build_after_or_equal(uint32_t build, std::optional<uint32_t> ubr = std::nullopt) const
{
if (windows_build_number != build)
{
return windows_build_number > build;
}
return !ubr.has_value() || windows_update_build_revision_number >= *ubr;
}
bool is_build_after(uint32_t build, std::optional<uint32_t> ubr = std::nullopt) const
{
if (windows_build_number != build)
{
return windows_build_number > build;
}
return ubr.has_value() && windows_update_build_revision_number > *ubr;
}
@@ -133,13 +141,21 @@ struct process_context
uint64_t get_system_dll_init_block_size() const
{
if (is_build_after_or_equal(WINDOWS_VERSION::WINDOWS_11_24H2))
{
return PS_SYSTEM_DLL_INIT_BLOCK_SIZE_V3;
}
if (is_build_after_or_equal(WINDOWS_VERSION::WINDOWS_10_2004))
{
return PS_SYSTEM_DLL_INIT_BLOCK_SIZE_V3_2004;
}
if (is_build_after_or_equal(WINDOWS_VERSION::WINDOWS_10_1709))
{
return PS_SYSTEM_DLL_INIT_BLOCK_SIZE_V2;
}
if (is_build_after_or_equal(WINDOWS_VERSION::WINDOWS_10_1703))
{
return PS_SYSTEM_DLL_INIT_BLOCK_SIZE_V2_1703;
}
return PS_SYSTEM_DLL_INIT_BLOCK_SIZE_V1;
}