MCPcopy Create free account
hub / github.com/OpenSteam001/OpenSteamTool / QueryNativePebAddress

Function QueryNativePebAddress

src/OSTPlatform/Windows/Process.cpp:84–98  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

82}
83
84std::optional<PVOID> QueryNativePebAddress(HANDLE process) {
85 const auto ntQueryInformationProcess = NtQueryInformationProcessProc();
86 if (!ntQueryInformationProcess) return std::nullopt;
87
88 NtAbi::ProcessBasicInformation info{};
89 const NTSTATUS status = ntQueryInformationProcess(
90 process,
91 NtAbi::ProcessInfoClass::BasicInformation,
92 &info,
93 sizeof(info),
94 nullptr);
95 if (!NtAbi::NtSuccess(status) || !info.pebBaseAddress) return std::nullopt;
96
97 return info.pebBaseAddress;
98}
99
100std::optional<ULONG_PTR> QueryWow64PebAddress(HANDLE process) {
101 const auto ntQueryInformationProcess = NtQueryInformationProcessProc();

Callers 1

Calls 2

NtSuccessFunction · 0.85

Tested by

no test coverage detected