Dump interfaces

This commit is contained in:
a2x
2023-09-09 23:51:17 +10:00
parent 28e23da953
commit 2e7cc79b06
7 changed files with 1079 additions and 13 deletions

View File

@@ -3,12 +3,19 @@
#include <cstdint>
#include <optional>
#include <string_view>
#include <vector>
namespace process {
bool attach(std::string_view process_name);
[[nodiscard]] std::optional<std::uintptr_t> find_pattern(std::string_view module_name, std::string_view pattern) noexcept;
[[nodiscard]] std::optional<std::uintptr_t> get_export(std::uintptr_t module_base, std::string_view function_name) noexcept;
[[nodiscard]] std::optional<std::uintptr_t> get_export(std::string_view module_name, std::string_view function_name) noexcept;
[[nodiscard]] std::optional<std::vector<std::string>> get_loaded_modules() noexcept;
[[nodiscard]] std::optional<std::uintptr_t> get_module_base(std::string_view module_name) noexcept;
[[nodiscard]] std::optional<std::uintptr_t> resolve_jmp(std::uintptr_t address) noexcept;