Версия 2.5
1) В
MemoryEx/WindowsFunction - добавилась функция получия
PEB адресса для различных целей
2) Теперь
ReadString/
ReadUnicodeString/
FindPattern/
FindString/
FindUnicodeString - доступны в виде обычных функций, которые объявлены в
MemoryEx/Stocks.inc
3) Добавлена функция
WindowsGetDLLList => Теперь MemoryEx
не зависит от gamedata и работает на всех играх Source Движка, а так же на
любой OS
4) В структуре MemoryEx - полностью реализована структура BaseMemory для более короткого кода [Было
g_hMem.mem.ReadByte() => Стало
g_hmem.ReadByte()]
5) Удален большой блок кода в
MemoryEx/ServerLibrary - который относился к определению
OS сервера. Теперь определение OS занимает всего 20 строчек :)
6) Добавлена новая stock функция
FindFreeMemory - для нахождения в нужном промежутке - свободную память. Под свободной памятью подразумевается промежуток, на котором
все байты =
0x00
7) В BaseMemory была добавлена функция
BaseMemory::ReadUnicodeString
8) Благодаря тому, что теперь MemoryEx может без проблем получать список динамических библиотек- код в
MemoryEx/DynamicLibrary:::InitModule/GetModuleHandle - уменьшился, ведь был удален костыль, который вызывал
GetModuleHandle из
kernel32.dll для этих целей.
9) Были вырезаны функции
GetServerDLLBase/
GetServerDLLSize за ненадобностью.
10) Теперь при
MemoryEx::Init /
DynamicLibrary::Init - инициализируется не только
server.dll, а так же
engine.dll
11) Добавлена функция
GetListLibraries в структуру
DynamicLibrary - которая возвращает список
всех загруженных динамических библиотек.