aboutsummaryrefslogtreecommitdiff
path: root/server/src/image
diff options
context:
space:
mode:
authorauth <[email protected]>2020-07-17 00:27:29 +0200
committerauth <[email protected]>2020-07-17 00:27:29 +0200
commiteeafa0b030a017c02d11f95c3efe2f361afbdacf (patch)
treeedb938f74f3abbafc7937047a107174213c2aa57 /server/src/image
parentClient login handling on server. (diff)
downloadloader-eeafa0b030a017c02d11f95c3efe2f361afbdacf.tar.xz
loader-eeafa0b030a017c02d11f95c3efe2f361afbdacf.zip
Added injection placeholders.
Diffstat (limited to 'server/src/image')
-rw-r--r--server/src/image/pe.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/server/src/image/pe.h b/server/src/image/pe.h
index c642672..2199411 100644
--- a/server/src/image/pe.h
+++ b/server/src/image/pe.h
@@ -28,6 +28,9 @@ class image {
std::vector<std::pair<uint32_t, win::reloc_entry_t>> m_relocs;
public:
+ image() = default;
+ ~image() = default;
+
image(const std::string_view name) : m_image{nullptr} {
if (!io::read_file(name, m_buffer)) {
io::logger->error("failed to load image {}.", name);
@@ -117,12 +120,12 @@ class image {
}
}
- const auto operator()() { return m_image; }
+ const auto operator->() { return m_image; }
operator bool() const { return m_image != nullptr; }
- auto imports() const { return m_imports; }
- auto relocs() const { return m_relocs; }
- auto sections() const { return m_sections; }
+ auto &imports() const { return m_imports; }
+ auto &relocs() const { return m_relocs; }
+ auto &sections() const { return m_sections; }
std::string get_json_imports() {
nlohmann::json json;