Fix unicorn and switch back to it as default emulator

This commit is contained in:
momo5502
2025-04-01 18:37:00 +02:00
parent afd9344e97
commit 7d5555e985
2 changed files with 2 additions and 3 deletions

View File

@@ -307,7 +307,7 @@ namespace unicorn
void load_gdt(const pointer_type address, const uint32_t limit) override
{
const std::array<uint64_t, 4> gdtr = {0, address, limit, 0};
this->write_register(x64_register::gdtr, gdtr.data(), gdtr.size());
this->write_register(x64_register::gdtr, gdtr.data(), gdtr.size() * sizeof(uint64_t));
}
void set_segment_base(const x64_register base, const pointer_type value) override

View File

@@ -8,7 +8,6 @@
#include <utils/io.hpp>
#include <utils/finally.hpp>
#include <utils/compression.hpp>
#include <utils/lazy_object.hpp>
#include "exception_dispatch.hpp"
@@ -208,7 +207,7 @@ namespace
std::unique_ptr<x64_emulator> create_default_x64_emulator()
{
return icicle::create_x64_emulator();
return unicorn::create_x64_emulator();
}
windows_emulator::windows_emulator(application_settings app_settings, const emulator_settings& settings,