Дополнения и изменения
- Пользовательские типы Big Endian. Вы можете включить их в настройках, если хотите
- Сканер общности теперь также сравнивает базовый адрес. (удобно, если регистров несколько)
- Поддержка перевода для ceshare
- Smartedit теперь также работает с memrec-записями isPointer и isOffset
- Улучшение фильтра referencedfunctions
- Отображение/парсинг секций PE для адресов
- D3D-хук теперь спрашивает, уверены ли вы, что хотите его использовать (на случай случайного нажатия)
- Шестнадцатеричный просмотр в Memoryview: теперь может показывать пользовательские типы, а изменение защиты памяти зависит от выбранного байта (диапазона)
- Окно Break and trace теперь поддерживает поиск по referencedAddress, referencedBytes и Instruction
- При изменении значения записи памяти вы можете сослаться на ‘value’ и применить к нему математические операции
- Добавлен пункт меню «Файл->Загрузить недавнее…»
- Добавлена опция автосохранения (в настройках)
- Добавлена поддержка .netcore для сборщика данных dotnet
- Добавлена опция проверки синтаксиса в меню окна скриптов CE Lua
- Добавлены вкладки в Autoassembler и окно скриптов CE Lua. В случае Lua-скриптов вкладки загружаются слева направо при загрузке таблицы
- При проверке синтаксиса AOBScan-скрипта в 64-битном режиме, который выполняет Alloc без предпочтительной базы, спрашивать пользователя, понимает ли он, что инструкция jmp будет длиной 14 байт
- Некоторые дополнительные настройки списка найденного
- Определение доступа/записи теперь преобразует адрес в строку (когда есть время)
- CEShare теперь имеет список игр, для которых есть таблицы
- AA: dealloc(*) — Теперь деаллоцирует всю память, выделенную скриптом
- AA: unregistersymbol(*) — Теперь отменяет регистрацию всех символов, зарегистрированных скриптом
- Добавлен более удобный .net инспектор
- Автоприкрепление больше не будет открываться само по себе
- CEShare теперь имеет список всех доступных таблиц
- Code Dissect теперь работает с перемещенными модулями памяти при загрузке состояния
- Lua Formula scan имеет альтернативную опцию сканирования, которая позволяет использовать более 1 потока
- Изменение значения записей памяти теперь может работать с математическими операциями
Исправления
- Auto Assembler: Исправлено получение странных чисел для newmem при использовании шаблонов для добавления новых скриптов
- Неизвестное начальное значение сканирования для регионов 2 ГБ+ завершалось с ошибкой
- Исправлена проблема, при которой преобразования типов заменялись адресами. (наличие записи памяти с именем float приводило к сбою AA-скриптов, использующих (float))
- Поддержка AMD для DBVM
- Горячие клавиши записей памяти отображались в окне настроек как ‘bring to front’. При нажатии OK это значение устанавливалось
- Ошибка копирования-вставки в дизайнере форм
- Горячие клавиши меняли местами запятую и точку при отображении
- Исправлены некоторые проблемы с принудительной загрузкой модулей, и если она завершается с ошибкой, не зависать CE навсегда
- AutoAssemble local завершался с ошибкой после открытия процесса
- Повторное сканирование на основе карты указателей
- Ассемблер: (v)insertps , (v)comiss, (v)blendvp(s/d)
- Kerneldebug более стабилен на новых сборках Windows
- Lua/Mono: Улучшенная поддержка строк utf8
- Lua/Mono: Поддержка целевых объектов, использующих mono, но не unity
- Lua/Mono: Целевые объекты UWP работают лучше
- LuaEngine: Автозавершение больше не будет переводить функции в нижний регистр, если они являются функциями Lua
Lua
- Исправлен executeMethod для widestrings (тип 4)
- Исправлена обрезка адресов AOBScanUnique
- AddressList[‘description’] теперь также работает
- Некоторые переменные скриптов, которые раньше были глобальными, теперь локальные
- injectDLL имеет новый параметр для указания, должен ли CE перезагружать символы
- getNameFromAddress имеет новый параметр для указания, нужны ли имена секций (по умолчанию=false)
- TfrmLuaEngine: документировать свойства mOutput и mScript
- loadModule теперь имеет необязательное значение таймаута
- добавлен интерфейс для DotNetDataCollector
- реализован RemoteExecutor, который представляет собой класс, способный выполнять удаленную память быстрее, чем ExecuteCodeEx, сохраняя те же возможности
- createClass и createComponentClass больше не будут приводить к нарушению доступа при указании неподдерживаемого имени
И множество новых функций и классов/методов/свойств. Смотрите celua.txt
11.04.2020: Исправлены скрипты, использующие некоторые устаревшие неподдерживаемые функции