1
0
Fork 0
x64dbg/x64_dbg_gui/Project/Src/Memory/MemoryPage.h

32 lines
787 B
C++

#ifndef MEMORYPAGE_H
#define MEMORYPAGE_H
#include <QObject>
#include <QtGui>
#include "NewTypes.h"
#include "windows.h"
#include "main.h"
#include "Bridge.h"
class MemoryPage : public QObject
{
Q_OBJECT
public:
explicit MemoryPage(uint_t parBase, uint_t parSize, QObject *parent = 0);
bool read(void* parDest, uint_t parRVA, uint_t parSize);
bool read(byte_t* parDest, uint_t parRVA, uint_t parSize);
bool write(const void* parDest, uint_t parRVA, uint_t parSize);
bool write(const byte_t* parDest, uint_t parRVA, uint_t parSize);
uint_t getSize();
uint_t getBase();
uint_t va(int_t rva);
void setAttributes(uint_t base, uint_t size);
private:
uint_t mBase;
uint_t mSize;
};
#endif // MEMORYPAGE_H