This commit is contained in:
Huoji's
2025-03-09 03:19:40 +08:00
parent 1cea516cf7
commit defe59ffe8
7 changed files with 337 additions and 59 deletions

View File

@@ -155,7 +155,7 @@ class cFixImprot : public peconv::t_function_resolver {
}
}
}
__debugbreak();
//__debugbreak();
return nullptr;
}
@@ -191,12 +191,6 @@ Sandbox::~Sandbox() {
}
m_heapSegments.clear();
// 4. 清理栈内存
if (m_stackBuffer) {
free(m_stackBuffer);
m_stackBuffer = nullptr;
}
// 5. 最后清理底层资源
if (m_csHandle) {
cs_close(&m_csHandle);
@@ -349,8 +343,9 @@ auto Sandbox::ResolveImportExports() -> void {
}
const auto exports = ResolveExport(module->real_base);
for (const auto item : exports) {
printf("import export: [%s] %s => %llx\n", module->name, item->name,
item->function_address);
if (LOG_LEVEL > 0) {
printf("import export: [%s] %s => %llx\n", module->name, item->name, item->function_address);
}
module->export_function.push_back(item);
}
}
@@ -359,7 +354,9 @@ auto Sandbox::ResolveImportExports() -> void {
auto Sandbox::processImportModule(const moudle_import* importModule) -> void {
for (auto module : m_moduleList) {
if (strcmp(module->name, importModule->dll_name) == 0) {
printf("skip module name: %s (already loaded)\n", module->name);
if (LOG_LEVEL > 0) {
printf("skip module name: %s (already loaded)\n", module->name);
}
return;
}
}