Implemented NtQueryVirtualMemory
This commit is contained in:
@@ -415,6 +415,12 @@ int XenonMemory::HeapFree(uint64_t address, size_t size) {
|
||||
}
|
||||
}
|
||||
|
||||
size_t XenonMemory::QueryInformation(uint64_t base_address, MEMORY_BASIC_INFORMATION mem_info) {
|
||||
uint8_t* p = Translate(base_address);
|
||||
|
||||
return VirtualQuery(p, &mem_info, sizeof(mem_info));
|
||||
}
|
||||
|
||||
size_t XenonMemory::QuerySize(uint64_t base_address) {
|
||||
if (base_address >= XENON_MEMORY_VIRTUAL_HEAP_LOW &&
|
||||
base_address < XENON_MEMORY_VIRTUAL_HEAP_HIGH) {
|
||||
|
||||
@@ -54,6 +54,7 @@ public:
|
||||
uint32_t alignment = 0x20) override;
|
||||
int HeapFree(uint64_t address, size_t size) override;
|
||||
|
||||
size_t QueryInformation(uint64_t base_address, MEMORY_BASIC_INFORMATION mem_info) override;
|
||||
size_t QuerySize(uint64_t base_address) override;
|
||||
|
||||
int Protect(uint64_t address, size_t size, uint32_t access) override;
|
||||
|
||||
Reference in New Issue
Block a user