Добавления и изменения
- Иконки
- Добавлен способ анализа и отображения работы функции с помощью диаграммы
- Опция автоповтора для сканирования неизменных значений
- Добавлено сканирование по формулам Lua
- Перенесена опция сравнения с первым/сохраненным из типа сканирования в флажок
- Добавлен сканер, который может обнаруживать и отменять изменения памяти в секциях кода целевого процесса (сканер патчей в разделе «Инструменты» в окне просмотра памяти)
- Теперь в руководстве есть ссылка на онлайн-помощь для каждого шага
- Добавлена панель инструментов для пошагового выполнения при отладке
- Если запись памяти не активируется, вы можете щелкнуть по ней правой кнопкой мыши и посмотреть причину сбоя
- AutoAssembler теперь будет сокращать количество используемых NOP-ов
- Улучшена система сообщений об ошибках в скриптах AutoAssembler
- DBVM теперь может динамически регулировать TSC. Это можно отключить, если вызывает проблемы с производительностью с помощью dbvm_setTSCAdjust(disable)
- Speedhack теперь также перехватывает gettickcount64
- Добавлена поддержка dw ‘utf16string’
- Реализована поддержка VPID в DBVM (увеличение производительности)
- Kernelmode->driverlist теперь также показывает экспорты драйверов
- Символы режима ядра теперь также отображаются в перечислении DLL и экспортов
- Изменен способ обработки медленного поиска символов
- Несколько небольших обновлений для сканера code cave
- Несколько небольших обновлений для окна поиска в hex-просмотрщике
- Использовать отложенную загрузку PDB вместо ожидания
- Еще несколько окон стали поддерживать DPI
- Добавлена опция отображения PID в десятичном формате в списке процессов
- При нажатии Shift+Space вместо Space для перехода к инструкции теперь будет открываться новое окно просмотра памяти
- Добавлена поддержка *:undefined для выпадающих списков
- Добавлены файлы init.lua для использования переводами
- Окно стека теперь также показывает имена символов
- Некоторые дополнительные окна теперь будут сохранять свое местоположение
- Генератор EXE-тренеров теперь позволяет изменять файлы по умолчанию
- Описание условных переходов теперь стало понятнее
- Ultimap2 теперь может сохранять файлы трассировщика и сканировать память режима ядра, если это необходимо
- Группы теперь создаются после выбранного элемента
- Smartedit теперь также может ‘умно’ редактировать дочерние элементы
- Теперь можно выбрать тип точки останова, не заходя в настройки, и после выбора он станет типом по умолчанию для переключения точек останова до следующего изменения
- Окно с плавающей точкой теперь будет оставаться в пределах экрана
- Нажатие кнопки «Выполнить» в движке Lua теперь вернет фокус к полю редактора
- Настройки интерфейса отладчика теперь будут блокироваться только после успешного подключения
- Некоторые улучшения перевода здесь и там
- Точки останова DBVM changeregonbp теперь также отображаются в интерфейсе CE
- Цвета списка найденных значений теперь можно настраивать
- Улучшена производительность маскировки DBVM, когда замаскировано более 20 областей
- Реализованы отладка выполнения на основе DBVM и функция «найти, к каким адресам обращается этот код»
- Реализованы точки останова DBVM (они всегда выполняются после, включая точки останова на выполнение)
- Улучшено автодополнение, теперь оно не удаляет старый код
- Добавлены горячие клавиши в Ultimap2
Исправления
- исправлен BSOD в последних обновлениях Windows
- исправлена отладка VEH, не обрабатывающая точки останова, когда поток создается/уничтожается одновременно с точкой останова
- исправлена трассировка стека в 64-битных целях
- исправлено округление Extreme для сканирования float и double
- Speedhack теперь ждет правильной инъекции DLL
- несколько инструкций дизассемблера
- некоторые инструкции ассемблера
- улучшена стабильность dbvm find what * routines
- исправлен счетчик попаданий в dbvm find what * routines
- исправлена загрузка символов режима ядра
- исправлена утечка памяти DBVM при отключении наблюдателей
- исправлен внутренний менеджер памяти DBVM (теперь более стабильный)
- исправлена внутренняя функция VirtualToPhysicalCR3 при работе с размерами страниц 2 МБ+
- исправлено использование megajmp в замаскированных областях
- исправлена речь при использовании асинхронных записей
- исправлена executeCodeEx для более чем 4 параметров
- исправлен скрипт статического поля в Mono путем добавления 64-битной генерации кода
- исправлен сбой процесса Mono в некоторых случаях
- исправлено отслеживание megacall
- исправлено сканирование памяти NO_CACHE, даже если оно было отключено
- исправлена обработка значений с плавающей запятой, которые слишком велики, чтобы быть полезными
- исправлена установка DR7 в странное значение при использовании глобальной отладки
- исправлена очистка DR6, когда в неверном процессе при отладке ядра
- исправлено срабатывание точек останова режима ядра в местах, где нельзя нормально прервать (нет прерываний)
- исправлена загрузка dbvm внутри dbvm внутри dbvm внутри dbvm
- исправлено замещение слов автоассемблером в строках в кавычках
- исправлено, что processwatcher не получает правильный PID
- исправлено срабатывание горячих клавиш changed/unganged для типов, для которых они не предназначены
- исправлено отображение типов dr2, dr3 и dr4 в списке потоков
Lua
Новые функции:
compareMemory
encodeFunctionEx
enableKernelSymbols
waitForExports
waitForDotNet
waitForPDB
waitforsymbols
searchPDBWhileLoading
duplicateHandle
getScreenDPI
extendedToByteTable
byteTableToExtended
executeCodeLocalEx
executeMethod
allocateSharedMemoryLocal
(un)registerCreateCallback
(un)registerFirstShowCallback
(un)registerCreateCallback
dbk_usePhysicalMemoryAccess
dbk_setSaferPhysicalMemoryScanning
dbk_readPhysicalMemory
dbk_writePhysicalMemory
dbvm_addMemory
dbvm_removechangeregonbp
dbvm_speedhack_setSpeed
dbvm_setTSCAdjust
Изменения
- getWindowList теперь возвращает результаты так же, как список окон CE
- задокументирован OnChangeBounds для класса Control (уже существовал, теперь задокументирован)
- executeCodeEx теперь также может принимать только параметры без typedefs
- добавлено поле Data к ListItem’ам
- добавлено поле description к методу memrec.createHotkey
- добавлен метод clear к классу menuItem
- readStringEx() теперь может обрабатывать частичное чтение памяти
- executeCodeEx: Исправлено более 4 параметров
- добавлен тип Point
- исправлены типы editbox selstart/sellength, и добавлен CaretPos
- добавлен класс HeaderSection и задокументированы HeaderSections
- добавлены roundRect, drawFocusRect и textRect к Canvas.
- добавлена поддержка символов ansi-кода для textRect
- добавлены loadFromStream и saveToStream к классу RasterImage
- добавлены readAnsiString и writeAnsiString к классу Stream
- Лучше задокументировано поле mode для createFileStream
- Открыт дескриптор LuaPipeServer
- Опубликован frmTracer
- Опубликован frmUltimap2
- Опубликован frmCodeFilter
- Опубликован imagelist
- Добавлено общее свойство GUI DrawItemEvent в систему колбэков Lua
- Добавлено общее свойство GUI MenuDrawItemEvent в систему колбэков Lua
- Добавлено общее свойство GUI ContextPopupEvent в систему колбэков Lua
- Создана новая группа классов Diagram, которая позволяет создавать графики и диаграммы
- Memoryrecord.DropDownValue и DropDownDescription теперь работают (пока только для чтения)
08/21/2019
- Исправлена загрузка существующих файлов для азиатских пользователей (кодировка текста была включена, но это нарушало работу старых файлов)
- Добавлены дополнительные параметры подсветки в последний момент благодаря mgr.inz.player
08/25/2019:
- Исправлено копирование/вставка UTF8 в списке адресов
- Исправлена загрузка/редактирование форм
- Исправлен createFileStream
08/27/2019:
- Исправлены строки Lua pipe (используются Mono)