Track import access

This commit is contained in:
momo5502
2025-08-09 17:07:33 +02:00
parent 09ad463027
commit eb6d352a81
4 changed files with 195 additions and 4 deletions

View File

@@ -20,6 +20,16 @@ struct analysis_settings
string_set ignored_functions{};
};
struct accessed_import
{
uint32_t thread_id{};
uint64_t access_rip{};
uint64_t access_inst_count{};
std::string accessor_module{};
std::string import_name{};
std::string import_module{};
};
struct analysis_context
{
const analysis_settings* settings{};
@@ -27,7 +37,9 @@ struct analysis_context
std::string output{};
bool has_reached_main{false};
std::map<uint64_t, accessed_import> accessed_imports{};
};
void register_analysis_callbacks(analysis_context& c);
mapped_module* get_module_if_interesting(module_manager& manager, const string_set& modules, uint64_t address);
mapped_module* get_module_if_interesting(module_manager& manager, const string_set& modules, uint64_t address);