Files
connorjaydunn-BinaryShield/src/util.h
T
Connor-Jay Dunn bd221ec9b9 initial commit
2024-09-24 00:36:28 +01:00

22 lines
513 B
C++

#pragma once
#include <windows.h>
#include <vector>
template <typename T>
std::vector<BYTE> convertToByteVector(T x)
{
std::vector<BYTE> bytes;
size_t byteCount = sizeof(T);
for (size_t i = 0; i < byteCount; ++i)
bytes.push_back((BYTE)((x >> (i * 8)) & 0xFF));
return bytes;
}
DWORD align(DWORD x, DWORD alignment);
DWORD rvaToFileOffset(DWORD rva, DWORD virtualAddress, DWORD pointerToRawData);
DWORD fileOffsetToRva(DWORD fileOffset, DWORD virtualAddress, DWORD pointerToRawData);