Cleanup process context

This commit is contained in:
momo5502
2025-02-10 17:28:00 +01:00
parent 04ca0981a1
commit c1aa260f8f
3 changed files with 127 additions and 116 deletions

View File

@@ -14,6 +14,8 @@
#include "windows_objects.hpp"
#include "emulator_thread.hpp"
#include "apiset/apiset.hpp"
#define PEB_SEGMENT_SIZE (20 << 20) // 20 MB
#define GS_SEGMENT_SIZE (1 << 20) // 1 MB
@@ -25,6 +27,9 @@
#define GDT_LIMIT 0x1000
#define GDT_ENTRY_SIZE 0x8
struct emulator_settings;
struct application_settings;
struct process_context
{
process_context(x64_emulator& emu, memory_manager& memory)
@@ -35,6 +40,10 @@ struct process_context
{
}
void setup(x64_emulator& emu, memory_manager& memory, const application_settings& app_settings,
const emulator_settings& emu_settings, const uint64_t process_image_base,
const apiset::container& apiset_container);
uint64_t executed_instructions{0};
uint64_t current_ip{0};
uint64_t previous_ip{0};