update
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user