32 lines
787 B
C++
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
|