-
Автор темы
- #1
Мой "древний" исходник оверлея. Скопировано с другого форума как есть!
Проект который предоставляет возможность рисовки по принципу наложения.
Создание окна и его стилистики взято из проекта Grab'а.
результат:
cRender:
render_Box - рисовка прямоугольника
render_String - вывод текста
render_Line - рисовка линии
render_Border - рисовка прямоугольной обводки
cMemoryEx:
Write - запись данных в память по заданому параметру
ExWriteMemory - запись опкода
GetPointer - получение поинтера по оффсетам
Проект который предоставляет возможность рисовки по принципу наложения.
Создание окна и его стилистики взято из проекта Grab'а.
результат:
cRender:
void render_Box(float x, float y, float w, float h, Color color);
void render_String(float x, float y, Color color, DWORD Flag, const char *fmt, ...);
void render_Line(float x, float y, float xx, float yy, Color color, float w = 1.0f);
void render_Border(float x, float y, float w, float h, Color color, float s = 1.0f);
render_Box - рисовка прямоугольника
render_String - вывод текста
render_Line - рисовка линии
render_Border - рисовка прямоугольной обводки
cMemoryEx:
Read - чтение данных из памяти по заданому параметруtemplate<class cData>
cData Read(DWORD address);
template <class cData>
void Write(DWORD dwAddress, cData Value);
void ExWriteMemory(DWORD dwAddress, char *Patch_Bts);
DWORD GetPointer(DWORD dwAddress, DWORD* offsets, DWORD len);
Код:
DWORD_PTR GloballAdress= MemoryEx.Read<DWORD_PTR>(0x00000);
FLOAT HP= MemoryEx.Read<FLOAT >(0x00000);
Код:
MemoryEx.Write<FLOAT >(0x00000,HP);
Код:
MemoryEx.ExWriteMemory(0x00000, "\x90\x90");
Код:
DWORD OffSet[3] = {0x32, 0x00, 0x4};
DWORD Pointer = MemoryEx.GetPointer(0x00000,OffSet, 3);
Пожалуйста, авторизуйтесь для просмотра ссылки.
Пожалуйста, авторизуйтесь для просмотра ссылки.