1
0
Fork 0
x64dbg/x64_dbg_dbg/patches.h

24 lines
670 B
C++

#ifndef _PATCHES_H
#define _PATCHES_H
#include "_global.h"
struct PATCHINFO
{
char mod[MAX_MODULE_SIZE];
uint addr;
unsigned char oldbyte;
unsigned char newbyte;
};
typedef std::map<uint, PATCHINFO> PatchesInfo;
bool patchset(uint addr, unsigned char oldbyte, unsigned char newbyte);
bool patchget(uint addr, PATCHINFO* patch);
bool patchdel(uint addr, bool restore);
void patchdelrange(uint start, uint end, bool restore);
void patchclear(const char* mod = 0);
bool patchenum(PATCHINFO* patchlist, size_t* cbsize);
int patchfile(const PATCHINFO* patchlist, int count, const char* szFileName, char* error);
#endif //_PATCHES_H