Список изменений:
Исправления
- Исправлена неработоспособность точек останова при исключениях страниц
- Исправлена кнопка «Сохранить как» в скрипте Lua, присвоенном таблице
- Исправлена ошибка dotnetdatacollector, не извлекавшего родительские поля
- Исправлено дизассемблирование некоторых инструкций
- Исправлено ассемблирование некоторых инструкций
- Исправлено ассемблирование инструкций, ссылающихся на адреса от 80000000 до ffffffff в 64-битных целях
- Исправлена обработка неожиданных точек останова
- Исправлен ряд проблем со сканером сети. (символы, скорость сканирования, потоки и т.д.)
- Исправлен переход к 64-битным регистрам.
- Исправлены строковые указатели для 64-бит
- Исправлена ошибка парсера адресов в hexview окна просмотра памяти, не обрабатывающего статические 64-битные адреса
- Исправлено некорректное отображение r8 и r9 в окне просмотра памяти
- Исправлены горячие клавиши, устанавливающие значение в шестнадцатеричном формате, если значение меньше 0x10
- Исправлено многострочное редактирование строк для записей памяти
- Исправлено перетаскивание таблиц читов в CE
- Исправлена отладка VEH для «современных» приложений
- Исправлен ряд проблем с переводом
Lua
- исправлены getStructureCount, writeRegionToFile, readRegionFromFile, readInteger, ListColum.GetCount
- исправлена утечка памяти в MemoryStream
Некоторые исправления для DBVM
- добавлена поддержка Windows 10
- поддержка более 8 ЦП
- поддержка новых ЦП
- исправлена проблема, при которой вызов CPUID сразу после установки флага TF не приводил к срабатыванию точки останова после него
Добавления и изменения
- Массив байтов теперь может работать с полубайтами. (например: 9* *0 90 теперь является допустимой входной и сканирующей строкой)
- Автоассемблер теперь может обрабатывать некоторые ошибки, например, забытую декларацию метки
- Добавлена поддержка использования binutils в качестве ассемблера и дизассемблера, а также специальный скриптовый язык для этого
- Добавлена поддержка 64-битного Mono, а также поддержка скриптов для случаев, когда mono.dll называется иначе
- Добавлена опция для получения списка всех недавно использовавшихся областей памяти. Это полезно для сканера указателей
- Сканер указателей теперь может использовать несколько снимков (карт указателей) для сканирования. Это, по сути, позволяет выполнить повторное сканирование во время первого сканирования, экономя место на жестком диске
- Сетевой сканер указателей стал немного проще в использовании. Теперь вы можете присоединяться и покидать сеанс сканирования указателей
- Теперь вы можете останавливать сканирование указателей и возобновлять его позже
- Файлы сканирования указателей теперь могут быть преобразованы в файлы базы данных SQLite и обратно
- Окно конфигурации сканера указателей теперь имеет расширенный и базовый режим отображения
- Тип «все» теперь имеет настройку, позволяющую определить, что относится к «всем»
- Пользовательские типы теперь также имеют доступ к адресу, на котором они используются
- Разделена опция «(де)активация этого (де)активирует дочерние элементы» на две отдельные (одна для активации, одна для деактивации)
- Добавлена базовая дизассемблирование Thumb
- Проигрыватель xmplayer заменен на mikmod, который поддерживает множество различных типов модулей (в Lua он по-прежнему называется xmplayer)
- Щелчок правой кнопкой мыши по «ваша система поддерживает dbvm» позволит вручную загрузить DBVM для каждого ЦП. Это полезно, если по какой-то причине ваша система зависает при слишком быстрой загрузке
- В окне «Найти, к каким адресам обращается эта инструкция» теперь вы можете открыть окно анализа структуры по вашему выбору, если есть другие. Оно также заполнит базовый адрес, так что вам не нужно пересчитывать его самостоятельно
- Команда AA GlobalAlloc теперь имеет необязательный третий параметр, позволяющий указать предпочтительную область
- Добавлена опция записи и отмены изменений. (По умолчанию отключено, можно включить в настройках. Ctrl+Z в окне просмотра памяти отменит последнее изменение)
- Добавлена функция aobscanregion(name,startaddress,stopaddress,aob)
Lua
- переход с Lua 5.1 на 5.3
- debug_setBreakpoint теперь может принимать параметр OnBreakpoint, позволяющий установить определенную функцию только для этой точки останова
- добавлена dbk_getPhysicalAddress(int)
- добавлена dbk_writesIgnoreWriteProtection(bool)
- добавлена getWindowList()
- И множество других функций Lua. (см. main.lua)
Исправления после выпуска (не более 7 дней после первоначального выпуска *или 30, если это ОГРОМНАЯ ошибка):
- Исправлен крах анализатора структуры при включенном автоудалении
- Исправлена загрузка положения окна на системах с несколькими мониторами
- Исправлены пользовательский тип Lua и
- Несколько мелких исправлений GUI
- 01.10.2015: Исправлены функции, принимающие целые числа, которые давали сбой при предоставлении числа